모든 소프트웨어 프로그램은 도메인을 갖고 있다. 여기서 도메인이랑 사용자가 해당 프로그램을 사용하는 영역을 말한다.이때 도메인은 물질적으로 존재할 수도 있고 그렇지 않을 수도 있다.예를 들어, 항공 예매 프로그램의 도메인 중에는 실제 탑승하는 승객들이 있을 것이다.반면
소프트웨어 개발 프로젝트의 맥락에 ㅎ나정해서 생각해도 모델은 다양한 형태로 나타나고 여러 역할을 수행한다.도메인 주도 설계에서는 초기 분석 단계에 도움될 뿐 아니라 설계의 기반이 되는 모델이 필요하다. 따라서 적절한 모델링 접근법을 알아야할 필요가 있다.코드와 그것의