✔️ 도메인이란?
💡 참고
소프트웨어 존재 가치는 사용자가 사용함으로써 의미를 가지게 된다.
✔️ 그래서 DDD란?
DDD는 소프트웨어를 이해하고 프로젝트를 성공적으로 완성하기 위한 사고방식
DDD의 목적은? 소프트웨어의 복잡성을 최소화하는 것이다.
DDD를 프로젝트에 반영하기 위해서는 기술보다 도메인이 더 높은 우선순위를 가져야하고, 어떤 문제를 하기 위해서는 항상 도메인을 먼저 고민하는 것이 필요하다.
도메인들을 바탕으로 설계하고 프로젝트에 지속적으로/반복적으로 반영하여 개발한다.
=> DDD는 소프트웨어를 이해하고 프로젝트를 성공적으로 완성하기 위한 사고방식
📝 도메인과 객체 차이 (DDD, OOP)
도메인과 객체는 설명하는 범위에서 차이가 나타난다.
- 객체는 추상화 또는 구체화할 수 있는 특정 요소만을 표현
- 도메인은 사용자가 사용하는 모든 것
실무 프로젝트에서의 도메인은 시간이 흐름과 동시에 지속적으로 변경된다.
참고