102
1
부
기초
2.4.32.4.3
경계 콘텍스트 경계 콘텍스트
경계 콘텍스트경계 콘텍스트
bounded
context
는 일반적으로 보다 큰 구조적 경계
organizational
boundary
를 나타낸다. 그
경계의 범위 내에서는 명시적인 책임을 수행할 필요가 있다. 이 개념은 다소 모호하므로 구체
적인 예를 하나 살펴보자.
뮤직코프에서 창고는 주문 배송 (그리고 이상한 반품 ) 관리, 신규 재고 수령, 지게차 트럭의 분
주한 이동 등이 일어나는 활동의 중심지다. 다른 곳에서는 재무 부서가 그다지 재미있지 않겠
지만, 뮤직코프의 조직 내에서는 급여를 처리하고 선적 비용을 지불하는 등 중요한 기능을 수
행한다.
경계 콘텍스트는 구현 세부 사항을 숨긴다. 또한 내부에서만 고려하면 되는 사항도 있다(예를
들어 창고 외부의 사람들은 어떤 종류의 지게차가 사용되는지에 전혀 관심이 없다 ). 이와 같은
내부의 고려 사항은 다른 사람들이 알 필요도 없고 신경을 써도 안 되므로 외부 세계에서는 완
전히 감춰져 있어야 마땅하다.
구현 관점에서 경계 콘텍스트는 애그리거트를 하나 이상 포함한다. 일부 애그리거트는 경계 콘
텍스트 외부에 노출될 수 있고, 어떤 것들은 내부에 숨겨져 있을 것이다. 애그리거트와 마찬가
지로 경계 콘텍스트 사이에도 관계가 존재할 수 있다. 서비스에 매핑될 때 이러한 종속성은 서
비스 간의 종속성이 된다.
잠시 뮤직코프 비즈니스로 돌아가보자. 도메인은 우리가 운영하는 전체 비즈니스다. 즉, 창고
부터 접수 데스크까지, 재무에서 시작해 주문에 ...