41
1
장
도메인 모델링
이 책의 목적을 달성하기 위해 비즈니스가 재고를 할당하는 놀라운 방법을 새롭게 구현하기로
결정했다고 상상해보자. 지금까지는 비즈니스에서 재고와 납기를 표시할 때 창고에 물리적으
로 존재하는지에 대한 여부만 확인했다. 창고에 찾는 제품이 없다면 이 제품은 생산자로부터
창고에 입고되기 전까지는 목록에 ‘재고 없음’으로 표시된다.
새로운 혁신은 다음과 같다. 모든 배송과 도착 날짜를 추적할 수 있는 시스템이 있다면 생산자
로부터 창고로 배송 중인 상품을 실제 재고로 간주해서 납기가 조금 더 길지만 창고에 존재하
는 제품처럼 취급할 수 있다. 따라서 재고가 없다고 표시되는 상품이 감소하므로 더 많은 상품
을 팔 수 있고 지역 창고에 재고를 더 적게 보관해도 된다. 결론적으로, 비즈니스는 돈을 절약
할 수 있다.
하지만 이제는 주문 할당 과정이 더는 창고 시스템에서 수치 하나를 줄이는 단순한 문제가 아
니다. 더 복잡한 할당 방법이 필요하다. 도메인 모델링이 필요한 이유다.
1.2
도메인 언어 탐구
도메인 모델을 이해하려면 시간과 인내, 수많은 포스트잇 메모가 필요하다. 처음에는 비즈니스
전문가들과의 대화를 통해 최초로 만들 최소한의 도메인 모델에 사용할 용어와 규칙을 몇 가지
정해야 한다. 이때 가능한 한 각 규칙을 잘 보여주는 구체적인 예제를 요청하는 게 좋다.
규칙을 비즈니스 전문용어(
DDD
용어로는
유비쿼터스 언어
ubiquitous
language
라고 함)로 표현해야
한다. 도메인 모델은 사용할 개체를 기억하기 쉬운 ...