소프트웨어 개발에서 사용되는 중요한 개념 중 하나
주로 비즈니스 영역을 나타내고 해당 영역에서 사용되는 객체와 데이터를 포함
- 비즈니스 영역 모델링
어떤 업부가 수행되고 어떤 데이터와 규칙이 적용되는지를 모델링함
- 도메인 모델
도메인은 비즈니스 영역의 도메인 모델을 정의함
이해관계자들 간의 의사소통 도구로 사용되며, 비즈니스 규칙, 프로세스 객체, 속성 등을 포함하는 추상화된 모델
- 도메인 객체
도메인 모델을 구성하는 주요 요소 중 하나로, 실제로 존재하는 개체나 역할을 나타냄
- 도메인 규칙
도메인은 비즈니스 규칙과 제약 조건을 포함
비즈니스 프로세스 정의하고 데이터의 유효성 검사, 시스템 동작을 제어하는 데 사용
- 도메인 주도 설계
소프트웨어 개발에서 도메인을 중심으로 시스템을 설계하는 개념
접근 방식은 도메인 모델을 먼저 구축하고, 이를 기반으로 시스템의 아키텍처와 구현을 설계하는 방법을 강조
- 도메인 주도 설계(DDD)
도메인 주도 설계는 소프르웨어 개발 방법론 중 하나
도메인 중심의 설계를 강조
DDD는 도메인 모델을 구축하고 도메인 객체, 서비스, 리포지토리 등을 사용하여 시스템 구현하는 방법 제시