1. 개념정리
1-1. DDD의 두 가지 관점
DDD는 하나의 관점으로 보는 것이 아니라 2가지의 관점이 합처진 기법이다.
1.
전략적 설계 (설계와 커뮤니케이션 관점) - 코드 관점이 아니라 문제를 어떻게 나누고 어떻게 말할 것인가를 정의하는 단계
•
핵심 도구: Bounded Context (모델의 유효한 경계), 유비쿼터스 언어 (경계 안의 공유 어휘), 컨텍스트 맵 (경계 간 관계)
•
산출물이 코드가 아닌 경계와 언어에 대한 팀의 합의이다. 그래서 개발자끼리만 하는 것이 아닌 기획, 운영, 디자인 등 모든 유관부서와 함께하는 활동이다.
•
이 층위는 프레임워크/언어와 무관하다. GAS 기반 업무를 분석해 도메인 경계를 나눈 것도 전략적 설계의 한 축이다.
2.
