본문 바로가기
728x90

[ Concept ]17

[ Concept ] 분산 코디네이터 Zookeeper(주키퍼) 알아가기 Intro 이전 포스팅에서 Kafka(카프카)의 개념에 대해 알아봤습니다.이어서 오늘은 Kafka(카프카)와 떨어질 수 없는 사이인 Zookeeper(주키퍼)에 대해 포스팅을 진행해보려고 하는데요.카프카를 사용하려면 주키퍼까지 알아야 한다니.. 정말 공부할 게 너무 많아서 걱정이네요..😭 그럼 바로 주키퍼에 대해 파헤쳐 보겠습니다❗ Zookeeper(주키퍼) - 소개   분산 시스템을 설계하다 보면, 가장 큰 문제점 중의 하나가 분산된 시스템 간의 정보를 어떻게 공유할 것이고,클러스터에 있는 서버들의 상태를 체크할 필요가 있으며 또한, 분산된 서버들간에 동기화를 위한 Lock(락)을 처리하는 것들이 문제로 부딪히는 상황이 발생하는데요. 이러한 문제를 해결하는 시스템을 코디네이션 서비스 시스템(coord.. 2024. 5. 20.
[ Concept ] 대용량 / 실시간 데이터 처리를 위한 오픈 소스 (Apache Kafka) Apache Kafka (아파치 카프카) 란? 실무 프로젝트에서 개발을 끝내고 테스트를 진행하던 중 대용량 데이터를 처리하는 과정에서 접하게 된 오픈 소스에 대해 포스팅을 진행해 보겠습니다.  아파치 카프카? 실무에서 가끔씩 선배님들과 대화하면서 들어본 적은 있지만 실질적인 제어 코드나 실시간으로 제어하는 서비스를 이번에 진행하는 프로젝트에서 처음 접해봤습니다. 카프카는 웹 사이트, 애플리케이션, 센서 등에 취합한 데이터를 스트림 파이프라인을 통해 실시간으로 관리하고보내기 위한 분산 스트리밍 플랫폼이며, 데이터를 생성하는 애플리케이션과 데이터를 소비하는 어플리케이션 간의 중재자 역할을 함으로써 데이터의 전송 제어, 처리, 관리 역할을 합니다. 카프카 시스템은 여러 요소(노드)와 함께 구성될 수 있어 카프.. 2024. 5. 17.
[ Concept ] SOAP 와 REST API의 장단점 및 비교 오늘은 API(응용 프로그램 인터페이스)의 구조 중에서 가장 대표적인 두 가지 방식으로 SOAP와 REST의 개념에 대해 포스팅을 해보겠습니다. 사실 두 가지 방식은 비슷하지만, 본질적으로는 서로 다른 기술이면서도 각각의 상황에 맞게 쓰이기 때문에 두 방식의 차이점은 알고 있어야 합니다. 먼저 API에 대해서 시작해 보겠습니다. API(Application Programming Interface) API는 응용 프로그램(소프트웨어)과 다른 소프트웨어나 서비스를 연결해 주는 인터페이스를 말합니다. API는 프로그램 간 상호 작용을 도와주며, 서로 다른 시스템이나 플랫폼에서 데이터와 기능을 공유할 수 있게 해 주는데, 주로 웹 서비스, 라이브러리, 운영 체제 등에서 사용됩니다. API 특징은 다음과 같습니다.. 2023. 7. 20.
[ Concept ] Bluetooth UUID 블루투스 UUID(Universally Unique Identifier) 란? 블루투스 UUID는 블루투스 장치 및 서비스를 식별하는 데 사용되는 고유한 식별자입니다. UUID는 128비트(16바이트)로 구성되며, 일반적으로 16진수 형식으로 표현됩니다. 블루투스 UUID는 두 가지 유형으로 구분됩니다. 1. 서비스 UUID(Service UUID) : 블루투스 장치에서 제공하는 특정 서비스를 식별하는 데 사용됩니다. 예를 들어, 헤드셋이나 프린터와 같은 블루투스 장치는 여러 가지 서비스를 제공할 수 있으며, 각 서비스는 고유한 UUID를 갖습니다. 서비스 UUID는 16비트 또는 128비트 형태로 나타낼 수 있습니다. 2. 속성 UUID(Attribute UUID) : 블루투스 서비스 안에 있는 특정 .. 2023. 7. 12.
[ Concept ] ResponseEntity 개념 및 장단점 ResponseEntity 란? ResponseEntity는 Spring Framework에서 제공하는 클래스로, HTTP 응답을 나타내는 엔티티이며, HTTP 응답의 상태 코드, 헤더, 본문 데이터 등을 포함할 수 있습니다. 일반적으로 Spring MVC 또는 Spring WebFlux와 함께 사용되며, 컨트롤러에서 클라이언트에게 응답을 반환하는 데 사용됩니다. ResponseEntity는 다양한 응답 형식을 처리할 수 있으며, JSON, XML, HTML 등의 데이터를 포함할 수 있습니다. 주요 기능은 다음과 같습니다. 1. 응답 상태 코드 설정 : ResponseEntity는 HTTP 응답의 상태 코드를 설정할 수 있습니다. 예를 들어, 성공적인 응답은 200 상태 코드를 가질 수 있고, 실패한 응.. 2023. 7. 11.
[ Concept ] JWT Token - 개념 및 간단 예제 오늘은 Security를 배우면서 접하게 된 JWT 토큰의 개념에 대해 정리해보겠습니다! JWT Token? JWT(JSON Web Token)은 웹 애플리케이션 간에 정보를 안전하게 전송하기 위해 사용되는 인증 및 권한 부여 메커니즘이며, 간결하고 자체적으로 안전한 방식으로 정보를 전달할 수 있어 많은 웹 애플리케이션에서 사용되고 있습니다. JWT는 세 부분으로 구성됩니다. 헤더(Header) 페이로드(Payload) 서명(Signature) 1. 헤더(Header) : 토큰의 유형과 해싱 알고리즘 등의 메타데이터를 포함합니다. 일반적으로 'alg'(알고리즘)과 'typ'(토큰 유형) 필드가 포함됩니다. 예를 들면 다음과 같이 인코딩 될 수 있습니다. => '{"alg" : "HS256" , "typ".. 2023. 7. 10.
728x90