**DDD 핵심만 빠르게 이해하기 를 더 간단하게 정리한 글입니다.**

출처: https://happycloud-lee.tistory.com/94

0. 사전 지식: 일하는 방식 변화와 애자일, 마이크로서비스, 데브옵스, 클라우드

참조:

DDD에 앞서, 현대 소프트웨어 개발에서 중요한 네 가지 패러다임(애자일, 마이크로서비스, 데브옵스, 클라우드)에 대한 기본 이해가 필요하다. 이는 시장 변화에 빠르게 대응하고, 조직과 서비스의 민첩성을 높이기 위한 근간이 된다.


1. Domain(도메인) 정의

  1. 사전적 의미: ‘영역’, ‘집합’을 뜻한다.
  2. DDD에서의 Domain: 비즈니스 도메인을 의미한다.
  3. 비즈니스 도메인: 유사한 업무의 집합(MPRS - 마케팅, 구매, 연구, 영업 등)이다.
  4. 도메인 단위 설계: 어플리케이션을 여러 비즈니스 도메인 별로 구분하여 설계 및 개발할 수 있다.

2. DDD(Domain Driven Design)의 개념

  1. 정의
  2. 핵심 목표
  3. 구성

3. Strategic Design(전략적 설계)

3.1 개념