Spring 환경에서 DDD의 전술적 패턴을 실무에 곧바로 적용할 수 있는 수준으로 압축해 설명한다. 애플리케이션이 요구사항이 쌓일수록 복잡해지는 근본 문제에서 출발해, 큰 그림을 그리는 전략적 패턴과 그 안에서 도메인을 모델링하는 전술적 패턴으로 나눠 Dooray 위키를 예제로 삼는다.
핵심 포인트- 문제 공간을 핵심·일반·지원 서브도메인으로 분리하고 바운디드 컨텍스트로 경계를 나누는 **전략적 패턴**을 먼저 잡음
- 빈약한 도메인 대신 행위 중심으로 속성을 붙이는 풍부한 도메인 모델, 식별성·생명주기를 가진 **엔티티**와 불변 **값 객체(Value Object)**를 구분
- 불변식을 지키는 경계이자 트랜잭션·일관성 단위인 **애그리거트**와 애그리거트 루트를 통한 접근 규칙, JPA 구현을 설명
- 트랜잭션과 분리되는 **도메인 이벤트**로 알림·검색 인덱싱 등 부가 관심사를 떼어내고, 포트/어댑터·DIP로 도메인이 인프라에 의존하지 않게 하는 **헥사고날 아키텍처**를 소개
왜 읽나DDD 이론을 Spring·JPA 코드에 바로 옮길 수 있게 엔티티·값 객체·애그리거트·도메인 이벤트를 실제 예제로 짚어준다.