CQRS 실습 – 주문/결제 도메인 만들기 (2편)
CQRS 실습 시리즈 2편에서는 1편에서 만든 멀티모듈/서비스 분리 구조를 로컬에서 실행 가능한 상태로 완성합니다. Docker로 MySQL/Redis를 띄우고, 3개 Spring Boot 앱을 8081/8082/8083 포트로 동시에 실행한 뒤 curl로 스모크 테스트를 수행해 다음 편(이벤트/프로젝션) 준비를 끝냅니다.
CQRS 실습 시리즈 2편에서는 1편에서 만든 멀티모듈/서비스 분리 구조를 로컬에서 실행 가능한 상태로 완성합니다. Docker로 MySQL/Redis를 띄우고, 3개 Spring Boot 앱을 8081/8082/8083 포트로 동시에 실행한 뒤 curl로 스모크 테스트를 수행해 다음 편(이벤트/프로젝션) 준비를 끝냅니다.
CQRS 실습 시리즈 1편에서는 주문/결제/주문내역 도메인을 대규모 트래픽 관점에서 바라보며, 쓰기(Command)와 읽기(Query)를 분리하는 목표와 기본 가정을 정리합니다. 이어서 order-command, payment-command, order-query로 서비스 경계를 확정하고, 멀티모듈로 “한 레포, 여러 Spring Boot 앱” 구조를 설계합니다.
Spring Boot 개발의 필수품, Jackson ObjectMapper의 핵심 기능과 실무 사용법을 총정리했습니다. 직렬화(Serialization)와 역직렬화(Deserialization)의 기본 개념부터 writeValueAsString, readValue, convertValue 등 필수 메서드 5가지의 활용법을 예제 코드로 상세히 설명합니다. 또한, TypeReference를 이용한 리스트 파싱 주의사항과 JavaTimeModule 등 실무 환경에 최적화된 설정 방법까지 함께 다룹니다.