DDD? 도메인 주도 설계? 는
"도메인과 일치하도록 소프트웨어를 모델링하는 데 중점을 둔 소프트웨어 설계 접근 방식이다." 이라고 위키백과 가 말한다.
처음나는 문장속 "도메인" 이라는 단어 자체부터 이해하지 못 하였다.
그리고 DDD 접하게 되었을 때 "도메인" 이라는 단어를 자주 접하게 될 것이다.
"도메인"은 소프트웨어로 해결하고자 하는 문제의 영역에 해당한다.
예를들어 쇼핑몰을 만든다고 하자.
쇼핑몰은 주문 이라는 기능과 결제, 배송 등 각각에 필요한 기능들을 만들어야 하는데,
이 각각의 것들이 도메인 이라고 생각하면 된다.
그리고 "도메인 주도 설계" 는 아키텍쳐(표현계층, 응용계층, 도메인계층, 인프라스트럭처계층) 상의 도메인 계층을
객체지향 기법으로 구현하는 패턴이라고 이해하면 된다.
이후 DDD 를 접하게되면 수 많은 용어들이 출연한다.
도메인모델, 에그리거트, 바운디드컨텍스트 등 현재 공부중인 나로선 미지의 영역이다.
쇼핑몰 이라는 흔한 주제로 DDD(도메인 주도 설계) 를 공부하는 개인적인 프로젝트 이다.
개발중...