본문 바로가기

upcurve631

카프카 kafka 토픽 + producer + consumer 예제 코드 brew를 통해 설치했고 kafka를 실행했다면 .sh 확장자 없이 다음과 같은 명령어로도 카프카 토픽 실행이 가능하다. 카프카 토픽 kafka-topics 자바 코드에서 다음과 같은 코드로 토픽을 생성할 수 있다. private static void createTopics() { String bootstrapServers = "127.0.0.1:9092"; // Kafka 관리자 클라이언트 설정 Properties adminProps = new Properties(); adminProps.setProperty(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers); AdminClient adminClient = AdminClient.create(a.. 2023. 5. 30.
맥 homebrew 를 통해 설치한 kafka 실행하기 cli 명령어 유저 dir에 생성되지 않았을 경우 brew info kafka 명령어를 통해 카프카 설치 위치를 찾는다. zookeeper sudo /opt/homebrew/bin/zookeeper-server-start /opt/homebrew/etc/zookeeper/zoo.cfg kafka start sudo /opt/homebrew/bin/kafka-server-start /opt/homebrew/etc/kafka/server.properties ref. https://www.conduktor.io/kafka/how-to-install-apache-kafka-on-mac-with-homebrew/ https://kmooc.udemy.com/course/apache-kafka-korean/learn.. 2023. 5. 30.
[독서 기록] 도메인 주도 설계로 시작하는 마이크로서비스 개발, 5장 모듈과 서비스 모두 응집성은 높게, 의존성은 낮게 - 118p 마이크로서비스를 도출할 때 서비스가 소유권을 가진 데이터를 독립적으로 식별하는 것이 중요하다. 서비스가 보유한 기능에 의해서만 접근 가능한(캡슐화) 데이터를 파악할 필요가 있는 것이다. - 120p DDD에서는 이처럼 데이터를 기능과 분리해서 식별하지 않고 문제 영역인 하위 도메인마다 별도의 도메인 모델로 정의한다. 도메일 모델은 각 업무에 특화된 유비쿼터스 언어로 정의되고, 그 업무에 특화된 개념으로 구성된다. - 120p 서브 도메인은 중요도에 따라 핵심 서브도메인, 지원 서브도메인, 일반 서브도메인의 세 가지 유형으로 나뉜다. - 122p 유비쿼터스 언어는 특정 도메인의 업무 개념을 표현하는 언어다. 예를 들면, 결제 도메인에서의 고객과.. 2023. 5. 30.
[독서 기록] 도메인 주도 설계로 시작하는 마이크로서비스 개발, 4장 애자일에서의 설계는 어때야 할까? XP에는 단순한 설계라는 프랙티스가 있는데, 이것은 어느 정도 개발을 시작할 수 있을 정도의 가벼운 설계를 말한다. 설계를 단순하고 간단하게 하고 바로 개발로 들어간 뒤에 실제로 동작하는 소프트웨어를 보면서 다시 지속적으로 리팩터링하는 방식이 더 효율적이라고 말한다. - 109p 이후에 마이크로서비스 개발히 활성화되는 과정에서 DDD가 마이크로서비스의 설계와 개발을 위한 주요 가이드로 주목받았다. 특히 마이크로서비스의 애플리케이션 개발 측면, 응집성 있는 도메인 중심의 마이크로서비스를 도출하는 짗미 및 마이크로서비스 내부의 비즈니스 로직 설계의 주요한 가이드로 사용되고 있다. - 109p 아키텍처 정의, 마이크로서비스 도출, 백엔드/프런트엔드 설계 및 개발, 빌드/배포의.. 2023. 5. 30.
[독서 기록] 도메인 주도 설계로 시작하는 마이크로서비스 개발, 3장 도메인 주도 설계로 시작하는 마이크로서비스 개발 넷플릭스, 우버, 아마존, 쿠팡 등의 대규모 인터넷 서비스를 제공하는 회사들의 애플리케이션은 어떤 구조로 만들어졌을까? 가상화되고 유연하게 변경되는 클라우드 인프라에 최적화된 애플리케이션 형태는 무엇일까? 이러한 질문의 해답이 되는 애플리케이션 형태가 바로 마이크로서비스이며, 마이크로서비스는 클라우드 환경에서 가장 진화된 애플리케이션 형태다. 이 책은 마이크로서비스 개발에 입문하고자 하는 분들을 위해 전반적인 마이크로서비스 아키텍처의 개념과 주요 패턴들을 소개하고 마이크로서비스 개발 방법으로 가장 주목받는 도메인 주도 설계를 살펴본다. 특히 도메인 주도 설계의 업무 분석 및 설계 기법인 이벤트 스토밍을 통해 업무를 빠르게 분석하고 마이크로서비스를 도출 및 .. 2023. 5. 30.