로딩
요청 처리 중입니다...

DDD 구조 정리: 복잡한 도메인을 나누는 기준

 DDD 구조 정리: 복잡한 도메인을 나누는 기준

DDD(Domain-Driven Design)를 처음 접하면 다양한 용어와 개념 때문에 어렵게 느껴질 수 있습니다. Entity, Value Object, Aggregate, Bounded Context, Subdomain, Domain Event, Repository 처음에는 각각의 개념이 따로 존재하는 것처럼 보이지만, 정리해 보면 이 개념들은 하나의 큰 구조 안에서 서로 연결된 개념입니다.

이 글에서는 DDD 전체를 큰 그림 중심으로 이해하기 위해 정리했습니다. DDD 전체 구조: 가장 먼저 이해해야 할 그림 DDD는 아래와 같은 구조로 정리할 수 있습니다.

이 구조는 단순한 계층 구조가 아니라, 시스템을 설계할 때 점점 더 작은 경계를 만들어 가는 흐름입니다. 먼저 업무 기준으로 Subdomain을 나누고, 그 안에서 모델의 일관성을 기준으로 Bounded Context를 나누며, 마지막으로 데이터 일관성을 기준으로 Aggregate를 정의합니다.

이 흐름은 다음과 같이 정리...