아키텍처
-
카프카란 무엇인가?아파치 카프카(Apache Kafka)는 대용량 데이터 스트리밍을 처리하기 위한 오픈 소스 플랫폼으로, 분산형 메시지 큐 시스템이다. 2010년에 LinkedIn에서 개발된 후, 아파치 소프트웨어 재단에 기부되어 현재까지 널리 사용되고 있다. 카프카는 데이터 흐름을 관리하고 실시간 처리를 가능하게 하여, 다양한 데이터 소스와 애플리케이션 간의 연결을 효율적으로 지원한다. 카프카의 주요 구성요소프로듀서(Producer): 데이터를 카프카 클러스터에 전송하는 역할을 한다.컨슈머(Consumer): 카프카에서 데이터를 읽어오는 역할을 한다.브로커(Broker): 카프카 클러스터를 구성하는 서버로, 데이터를 저장하고 프로듀서와 컨슈머 간의 메시지를 중개한다.주제(Topic): 메시지가 저장되..
카프카 튜토리얼- 따라해보며 이해하기카프카란 무엇인가?아파치 카프카(Apache Kafka)는 대용량 데이터 스트리밍을 처리하기 위한 오픈 소스 플랫폼으로, 분산형 메시지 큐 시스템이다. 2010년에 LinkedIn에서 개발된 후, 아파치 소프트웨어 재단에 기부되어 현재까지 널리 사용되고 있다. 카프카는 데이터 흐름을 관리하고 실시간 처리를 가능하게 하여, 다양한 데이터 소스와 애플리케이션 간의 연결을 효율적으로 지원한다. 카프카의 주요 구성요소프로듀서(Producer): 데이터를 카프카 클러스터에 전송하는 역할을 한다.컨슈머(Consumer): 카프카에서 데이터를 읽어오는 역할을 한다.브로커(Broker): 카프카 클러스터를 구성하는 서버로, 데이터를 저장하고 프로듀서와 컨슈머 간의 메시지를 중개한다.주제(Topic): 메시지가 저장되..
2024.10.11 -
헥사고날 아키텍쳐위의 그림은 헥사고날 아키텍쳐를 검색하면 가장 많이 나오는 그림이다. 해당 그림만 볼 때는 어떤 걸 말하려는 거지? Port-Adapter 패턴을 활용해? 개발 주니어인 나에게 해당 그림은 어렵게만 다가왔었다. 사실 해당 내용은 그렇게 어렵지 않은 개념일 수도 있다. 결론만 말하면 기존 레이어 아키텍처에서 도메인 엔티티가 의존 해야 했던 객체들을 의존성 역전을 통해 가장 중요한 도메인을 메인으로 하여 개발이 이루어질 수 있도록 한 디자인 패턴이다. 위의 그림이 Port-Adapter 패턴을 잘 표현한 그림이라 할 수 있다. 하지만 특정 포트는 특정 업무를 담당해야 한다.(인터페이스를 통한 의존성 역전) 전자 기기들은 어떤 전자기기의 형태이든 상관없이 USB형태를 가지고 있으면 된다. 레..
헥사고날 아키텍처 with SpringBoot헥사고날 아키텍쳐위의 그림은 헥사고날 아키텍쳐를 검색하면 가장 많이 나오는 그림이다. 해당 그림만 볼 때는 어떤 걸 말하려는 거지? Port-Adapter 패턴을 활용해? 개발 주니어인 나에게 해당 그림은 어렵게만 다가왔었다. 사실 해당 내용은 그렇게 어렵지 않은 개념일 수도 있다. 결론만 말하면 기존 레이어 아키텍처에서 도메인 엔티티가 의존 해야 했던 객체들을 의존성 역전을 통해 가장 중요한 도메인을 메인으로 하여 개발이 이루어질 수 있도록 한 디자인 패턴이다. 위의 그림이 Port-Adapter 패턴을 잘 표현한 그림이라 할 수 있다. 하지만 특정 포트는 특정 업무를 담당해야 한다.(인터페이스를 통한 의존성 역전) 전자 기기들은 어떤 전자기기의 형태이든 상관없이 USB형태를 가지고 있으면 된다. 레..
2024.09.23