= Domain-Driven Design =
**Tackling Complexity in the Heart of Software**
복잡한 도메인(문제 영역)을 이해하고 모델링하고, 공통 언어로 소통하는데 초점을 맞추는 방법론.
* DDD는 모델을 동작하게 만들어 애플리케이션의 문제를 해결한다.p.62
* 지식 탐구 → Ubiquitous Language 사용 → (단일) 모델 생성 → 모델과 구현을 밀접하게 연관 시킴
* DDD의 목표는 **__기술보다는 도메인에 대한 모델__에 집중해 더 나은 소프트웨어를 만들어내는 것이다.**p.154
본문 내용 출처 : [[https://wikibook.co.kr/domain-driven-design|Eric Evans. 『도메인 주도 설계』. 이대엽(역). 위키북스, 2011.]]
{{tag>Domain-Driven_Design Modeling Design}}
== 서문 ==
[[domain-driven_design:part_0_orientation|서문]]
== 1부 동작하는 도메인 모델 만들기 ==
Part I: Putting the Domain Model to Work
[[domain-driven_design:part_1_putting_the_domain_model_to_work|1부 동작하는 도메인 모델 만들기]]
== 2부 모델 주도 설계의 기본 요소 ==
Part II: The Building Blocks of a Model-Driven Design
[[domain-driven_design:part_2_the_building_blocks_of_a_model-driven_design|2부 모델 주도 설계의 기본 요소]]
== 3부 더 심층적인 통찰력을 향한 리팩터링 ==
Part III: Refactoring Toward Deeper Insight
[[domain-driven_design:part_3_refactoring_toward_deeper_insight|3부 더 심층적인 통찰력을 향한 리팩터링]]
== 4부 전략적 설계 ==
Part IV: Strategic Design
[[domain-driven_design:part_4_strategic_design|4부 전략적 설계]]