1.1 도메인이란?
도메인
소프트웨어로 해결하고자 하는 문제 영역
특정 도메인을 위한 소프트웨어라고 해서 도메인이 제공해야 할 모든 기능을 직접 구현하는 것은 아니다.
도메인마다 고정된 하위 도메인이 존재하는 것은 아니다.
하위 도메인을 어떻게 구성할지 여부는 상황에 따라 달라진다.
1.2 도메인 전문가와 개발자 간 지식 공유
전문가
해당 도메인에 대한 지식과 경험을 바탕으로 요구사항을 제공
개발자
요구사항을 분석하고 설계 → 코드 작성 → 테스트 → 배포
그래서 우리는?
요구사항을 제대로 이해하는 것이 중요하다
개발자 - 전문가 직접 대화
개발자도 도메인 지식을 갖출 필요가 있음
→ 도메인 전문가라고 해서 항상 올바른 요구사항을 주는 것이 아니기 때문
1.3 도메인 모델
도메인 모델
특정 도메인을 이해하기 위해 개념적으로 표현한 것