fbf***
2022-04-23

실제 업무에 도메인 주도 설계(DDD)를 적용할 수 있도록 기본적인 DDD의 핵심 개념을 익히고 구현을 통해 학습할 수 있도록 구성한 DDD 입문서
먼저 이 책은 DDD를 처음 접하는 개발자를 위한 책으로 DDD 입문자를 대상으로 하는 책이다.
DDD의 호기심을 채워주는 책
책에서 사용한 언어는 JAVA , Spring MVC, JPA(ORM)이다.
또한 maven, java 18, spring boot, jpa, 타임리프, MySQL을 이용해서 예제 코드를 작성한다.
예제 코드는 위의 깃허브에서 볼 수 있다.
책은 총 11 chapter로 구성이 된다.
chapter 1 도메인 모델 시작하기
chapter 2 아키텍처 개요
chapter 3 애그리거트
chapter 4 리포지터리와 모델 구현
chapter 5 스프링 데이터 JPA를 이용한 조회 기능
chapter 6 응용 서비스와 표현 영역
chapter 7 도메인 서비스
chapter 8 애그리거트 트랜잭션 관리
chapter 9 도메인 모델과 바운디드 컨텍스트
chapter 10 이벤트
chapter 11 CQRS
로 구성되어 있다
책 자체가 굉장히 깔끔하게 되어있다.
그림도 많이 있고 코드도 깔끔하게 나와있다.
또한 책의 가독성 또한 좋아서 잘 읽힌다.
책에 "잠깐"이라는 부분이 있는데
책을 읽다가 놓치기 쉬운 것들을 "잠깐'에서 알려줘서
한 번 더 생각할 수 있게 해준다.
읽는 이를 많이 신경 쓴 것 같다. 나 또한 전혀 생각지 못 한 부분이었는데
"잠깐"을 보고 왜 코드를 이렇게 짰는지를 알 수 있었다.
NOTE에서는 개념을 정리해 주거나 새로운 개념들에 대해서 자세히 알려준다.책은 크게 위와 같이 그림, 코드, 잠깐, Note로 구성되어 있다.책을 빠르게 한 번 읽어보았다.DDD가 무엇인 지에 대해서도 감을 잡을 수 있었을 뿐만 아니라개발하면서 몰랐던 개념들이나 헷갈렸던 개념들에 대해서도 자세히 알려주어서 좋았다.실제로 DIP가 무엇인 지 많이는 들어봤는데 제대로 이해는 못 한 상태였는데이 책을 읽고 이해할 수 있게 되었다.책에서 실제 애플리케이션 또한 구현하기에클론 코딩하면서 책을 따라 읽으면 DDD에 대한 지식뿐만 아니라실제 구현 방식에 대해서도 알 수 있어서 좋을 것 같다.
다만 위에서도 말했듯이java, spring, jpa을 가지고 설명을 하기에아무것도 모르면 읽기 힘들 것 같다.DDD의 기초를 배우고 싶으면 이 책을 읽는 걸 추천드립니다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."