최근 들어 마이크로 서비스에 관련하여 책을 읽고, 관련 자료를 찾아보고 있다. 그런데 찾아보면서 도메인 주도 설계(DDD)라는 용어가 나오게 되었다. 그래서 DDD에 대해서 한 번 정리해보려고 한다. DDD란? 도메인 주도 설계(DDD, Domain-Driven Design)는 해당 도메인과 일치하도록 소프트웨어를 모델링하는 데에 중점을 둔 소프트웨어 설계 접근 방식이다. 요약하면 도메인 위주로 모델링, 즉 설계해 나아가는 방식을 말한다. Domain이란? 도메인은 소프트웨어나 애플리케이션에서 해결해야하는 문제를 나타낸다. 예를 들어, 택배를 관리하는 프로그램을 만든다고 가정하자. 택배를 주문하는 고객이 있을 수 있고, 판매하는 업체가 있을 수 있으며, 택배 물품을 관리하는 택배사가 존재할 수 있다. 위..