https://blog.naver.com/PostView.naver?blogId=dktmrorl&logNo=222710251462&categoryNo=0&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=1

도메인 주도 설계란?

도메인 주도 설계는 비즈니스 도메인과 일치하도록 소프트웨어를 모델링하는데 중점을 둔 소프트웨어 설계 접근방식을 말한다.

<aside> 💡 비즈니스 도메인이란?

비즈니스 도메인은 유사한 업무의 집합을 의미한다.

</aside>

쉽게 말하면, 소프트웨어 코드의 구조와 언어(클래스 이름, 메소드, 변수)를 비즈니스 도메인의 용어에 일치시켜 나간다는 것이다. 예를 들어, 소프트웨어가 대출 응용 프로그램을 처리하는 경우 LoanApplication과 Customer와 같은 클래스와 AcceptOffer와 Withdraw 같은 메소드 이름을 명명할 수 있다.

<aside> 💡 참고

DDD는 기존의 애플리케이션 설계가 비즈니스 도메인에 대한 이해가 부족한 상태에서 설계 및 개발되었다는 것에 대한 반성의 의미로 시작되었다.

DDD에서는 기존의 현업에서 IT로의 일방향 소통구조를 탈피하여 현업과 IT의 쌍방향 커뮤니케이션을 매우 중요하게 생각한다.

</aside>

DDD 목표

DDD의 핵심 목표는 애플리케이션