먼저 전체 지도부터 보기

이 책의 가장 큰 특징은 하나의 예제가 여러 장에 걸쳐 점진적으로 변화한다는 점이다.

각 장은 서로 독립된 샘플 프로젝트가 아니라, 이전 단계의 한계를 다음 단계에서 해결하는 방식으로 이어진다.

즉, 독자는 단순히 새 기술을 배우는 것이 아니라, 왜 다음 단계가 필요해졌는지를 함께 따라가게 된다.

변화의 큰 흐름

  1. chap00은 하나의 애플리케이션으로 시작하는 모놀리식 출발점이다.
  2. chap01은 기능을 서비스 단위로 나누며 MSA의 첫 형태를 만든다.
  3. chap02는 Gateway와 Kubernetes를 통해 운영 관점을 구조 안으로 끌어들인다.
  4. chap03은 Kafka와 Orchestrator를 통해 분산 협업과 실패 처리를 본격적으로 다룬다.
  5. chap04는 프런트엔드와 실시간 알림까지 연결하며 사용자 경험과 아키텍처를 맞닿게 한다.

chap00

chap00은 이 책의 기준점이다.

모든 기능이 하나의 Spring Boot 애플리케이션 안에 들어 있고, 회원, 상품, 주문, 배송이 하나의 코드베이스와 하나의 데이터베이스 안에서 움직인다.

이 단계에서는 아래 특징이 핵심이다.

이 단순함 덕분에 독자는 비즈니스 흐름 자체를 가장 쉽게 이해할 수 있다.

또한 이후 장에서 구조가 복잡해질수록, 우리는 계속 이 단계와 비교하게 된다.