Kafka로 이벤트 기반 아키텍처 만들기
PDF
전자책

Kafka로 이벤트 기반 아키텍처 만들기

전병선

30여 년간 현업에서 개발자와 아키텍트, 컨설턴트로 다양한 프로젝트를 수행하였으며 30여 권의 저서와 7권의 번역서를 출간하고 폭 넓은 독자 층을 갖고 있는 베스트 셀러 저자다. 금융, 제조, 조선, 통신, 국방, 정부 연구 기관 등 다양한 도메인 분야에서 아키텍트이자 컨설턴트로 프로젝트를 수행하였으며, 특별히 SOA 전문가로서 조달청 차세대 통합 국가전자조달시스템 구축 사업 서비스 모델링과 KT N-STEP SOA 진단 컨설팅 등의 프로젝트를 수행하였다. 대표적인 저서로는 전병선의 객체지향 이야기와 SOA, What & How, CDB, What & How, All-in-One Java 애플리케이션 개발, UML 분석 설계 실무, 나는 개발자다 등이 있다. 이러한 지식와 노하루를 바탕으로 최근에는 막 개발자와 프로그래머로서 첫걸음을 시작하는 사람들이 실무 프로젝트에서 작업을 할 수 있을 만큼의 능력을 갖출 수 있도록 핵심 지식과 기술을 묶어 다섯 권의 책을 출간하였다. 또한 이들 책을 교재로 온라인 강의 사이트(www.realdev-learning.com)에서 체계적인 강의를 제공하고 있으며, 이러한 노력은 자바에서 닷넷으로, 객체지향 언어에서 함수형 언어로, 컴포넌트에서 마이크로서비스로, 모노리식 애플리케이션에서 반응형 분산 컴퓨팅 분야로 이동하면서 끊임 없이 새로운 기술과 언어에 관한 저술과 강의 할동을 계속 이어갈 예정이다. 유튜브(www.youtube.com/@realdev.learning)에서 독자들과의 소통에도 힘쓰고 있다.

책 소개

이 책은 시리즈 2에서 마주친 동기 호출의 한계를, 아파치 카프카(Apache Kafka)를 이용한 이벤트 기반(event-driven) 설계로 풀어내는 실전서다. 토픽·파티션·오프셋 같은 카프카의 기본 개념에서 출발해, 스프링 카프카(Spring Kafka)로 이벤트를 주고받고, 메시지가 유실되거나 중복되지 않게 지키는 안정성 패턴, 나아가 CQRS·이벤트 소싱·사가(Saga) 같은 고급 패턴까지 다룬다.

목차

  • 1

    제1장 왜 Kafka인가 & 기초 다지기

    1장 「왜 Kafka인가 & 기초 다지기」에서는 동기 호출이 남긴 문제를 짚고 이벤트 기반 설계의 핵심을 설명한 뒤, 토픽·파티션·오프셋을 이해하고 도커로 카프카 4.x를 띄워 CLI로 직접 메시지를 주고받는다.

  • 2

    제2장 Spring Kafka로 첫 이벤트 흐름 만들기

    2장 「Spring Kafka로 첫 이벤트 흐름 만들기」에서는 첫 이벤트를 발행·수신하고, 시리즈 2의 동기 호출(@HttpExchange)을 이벤트로 걷어내며, 과거형 동사로 이벤트 이름을 짓는 원칙과 하나의 이벤트를 여러 구독자가 받는 구조를 익힌다.

  • 3

    제3장 이벤트 설계와 안정성

    3장 「이벤트 설계와 안정성」에서는 이중 쓰기 문제를 트랜잭셔널 아웃박스(Transactional Outbox)로 풀고, 멱등성(idempotency)으로 중복을 막으며, 재시도와 데드 레터 토픽(Dead Letter Topic), 컨슈머 그룹과 파티션, 스키마 호환성, 모니터링까지 운영에 필요한 안전장치를 갖춘다.

  • 4

    제4장 고급 패턴 맛보기

    4장 「고급 패턴 맛보기」에서는 CQRS로 읽기·쓰기 모델을 분리하고, 이벤트 소싱으로 상태 대신 이력을 저장하며, 사가 패턴으로 분산 트랜잭션을 다루고, 스프링 이벤트와 카프카의 쓰임새를 견주며 카프카 스트림즈(Kafka Streams)로 실시간 통계까지 맛본다.

  • 5

    제5장 완성과 회고

    5장 「완성과 회고」에서는 전체 스택을 도커 컴포즈로(기동 순서까지 갖춰) 완성하고, 카프카를 포함한 CI/CD 파이프라인(테스트→빌드→배포)을 구성한다. 이어 시리즈 1·2·3을 거치며 아키텍처가 어떻게 진화했는지 회고하고, gRPC·GraphQL 같은 다음 단계를 짚으며 마무리한다

판매가
9,90011,000

💡 구입자의 이메일 워터마크가 추가된 PDF 제공

💡 개인용으로 소장하여 자유롭게 사용

취소/환불이용약관 참조