This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| domain_driven_design [2023/08/01 23:16] – [1부 동작하는 도메인 모델 만들기] 용어 정의 ledyx | domain_driven_design [2023/08/08 13:15] (current) – created ledyx | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | = Domain Driven Design = | + | # |
| - | + | ||
| - | 복잡한 도메인(문제 영역)을 이해하고 모델링하고, | + | |
| - | + | ||
| - | 본문 내용 출처 : [[https:// | + | |
| - | + | ||
| - | {{tag> | + | |
| - | + | ||
| - | == 서문 == | + | |
| - | + | ||
| - | {{:: | + | |
| - | + | ||
| - | == 1부 동작하는 도메인 모델 만들기 == | + | |
| - | + | ||
| - | Part I: Putting the Domain Model to Work | + | |
| - | + | ||
| - | + | ||
| - | === 용어 정의 === | + | |
| - | + | ||
| - | + | ||
| - | ==== 도메인 ==== | + | |
| - | + | ||
| - | 대개 컴퓨터와 관련 없다 | + | |
| - | + | ||
| - | * 사용자가 프로그램을 사용하는 대상 영역 | + | |
| - | * 사용자의 활동 | + | |
| - | * 사용자의 관심사 | + | |
| - | + | ||
| - | + | ||
| - | ==== 모델 ==== | + | |
| - | + | ||
| - | 도메인 지식의 부담을 해소하기 위한 도구 | + | |
| - | + | ||
| - | * 대상을 **단순화** 한 것 | + | |
| - | * 어떤 사실을 해석한 것 | + | |
| - | * 당면의 문제를 해결하는 것과 관련된 측면으로 추상화 | + | |
| - | * 그 밖의 중요하지 않은 세부사항에는 주의를 기울이지 않는다! | + | |
| - | * 도메인 지식을 **선택적으로 단순화**하고 **의식적으로 구조화**한 형태 | + | |
| - | * 도메인 지식을 조직화하고 가장 중요한 요소를 구분하는 **팀의 합의된 방식** | + | |
| - | + | ||
| - | + | ||
| - | ==== 도메인 모델 ==== | + | |
| - | + | ||
| - | * 특정한 다이어그램이 아니라\\ **다이어그램이 전달하고자 하는 아이디어** | + | |
| - | * 도메인 지식을 **엄격하게 구성**하고 **선택적으로 추상화**한 것 | + | |
| - | + | ||
| - | == 2부 모델 주도 설계의 기본 요소 | + | |
| - | + | ||
| - | Part II: The Building Blocks of a Model-Driven Design | + | |
| - | + | ||
| - | + | ||
| - | == 3부 더 심층적인 통찰력을 향한 리팩터링 == | + | |
| - | + | ||
| - | Part III: Refactoring Toward Deeper Insight | + | |
| - | + | ||
| - | + | ||
| - | == 4부 전략적 설계 == | + | |
| - | + | ||
| - | Part IV: Strategic Design | + | |