[정리] DDD 설계 vs SQL중심 설계
·
개발/정리
1. DDD (Domain Driven Design) (1) DDD란? 먼저 도메인이란 소프트웨어로 해결하고자 하는 문제 영역이다. 예를 들면 온라인 쇼핑몰의 도메인은 전자상거래이다. 하위 도메인으로 상품 판매의 이커머스 도메인이 있고 그 하위 도메인으로 상품이라는 도메인이 있다. 이러한 도메인을 중심으로 설계해 나가는 방법을 DDD(도메인 주도 설계)라고 한다. (2) DDD가 왜 필요한가? DDD는 기존 어플리케이션 설계가 도메인에 대한 이해가 부족한 상태로 설계 및 개발 되었다는 반성에서 출발했다. DDD에서는 현실 -> 서비스 로의 일방향 소통구조를 탈피하여 현실 서비스 의 쌍방향 커뮤니케이션을 위해 필요하다. 예를 들면 상품판매의 도메인을 놓고 기획자와 개발자는 다른 생각을 가지고 있을 수 있다..