이 책의 가장 큰 특징은 하나의 예제가 여러 장에 걸쳐 점진적으로 변화한다는 점이다.
각 장은 서로 독립된 샘플 프로젝트가 아니라, 이전 단계의 한계를 다음 단계에서 해결하는 방식으로 이어진다.
즉, 독자는 단순히 새 기술을 배우는 것이 아니라, 왜 다음 단계가 필요해졌는지를 함께 따라가게 된다.
chap00은 하나의 애플리케이션으로 시작하는 모놀리식 출발점이다.chap01은 기능을 서비스 단위로 나누며 MSA의 첫 형태를 만든다.chap02는 Gateway와 Kubernetes를 통해 운영 관점을 구조 안으로 끌어들인다.chap03은 Kafka와 Orchestrator를 통해 분산 협업과 실패 처리를 본격적으로 다룬다.chap04는 프런트엔드와 실시간 알림까지 연결하며 사용자 경험과 아키텍처를 맞닿게 한다.chap00은 이 책의 기준점이다.
모든 기능이 하나의 Spring Boot 애플리케이션 안에 들어 있고, 회원, 상품, 주문, 배송이 하나의 코드베이스와 하나의 데이터베이스 안에서 움직인다.
이 단계에서는 아래 특징이 핵심이다.
이 단순함 덕분에 독자는 비즈니스 흐름 자체를 가장 쉽게 이해할 수 있다.
또한 이후 장에서 구조가 복잡해질수록, 우리는 계속 이 단계와 비교하게 된다.