Domain-Driven Design(DDD)은 소프트웨어 개발 방법론 중 하나로 복잡한 도메인(Business Domain)을 이해하고 효과적으로 모델링하기 위해 사용되는 개발 철학과 방법입니다. 도메인 주도 설계라고도 부르는데, 도메인에 집중하며 도메인의 복잡성을 최소화하기 위해 소프트웨어를 설계하고 개발합니다.

<aside> 🔑

마이크로서비스의 설계 방법론

유사 업무 집합

모듈간의 의존성 최소화(Loosly coupling)

응집성 최대화(High cohesion)

</aside>

Strategic Design : 전략적 설계

Tactical Design : 전술적 설계