104
1
부
기초
공유 모델
둘 이상의 경계 콘텍스트에서 나타나는 개념도 존재할 수 있다. [그림
2
-
14
]에서 재고 품목이
두 곳에 모두 존재하는 것을 봤다면 무엇을 의미할까? 재고 품목은 복제될까? 이에 대해 생각
해보려면, 개념적으로 재무와 창고 모두가 재고 품목에 대해 알아야만 한다. 재무 부서는 회사
가치를 평가하기 위해 재고 가치를 알아야 하는 반면, 창고 부서에서는 발송할 주문을 포장하
기 위해 창고에서 실물을 찾을 위치를 알 수 있도록 재고 품목에 대해 알아야 한다.
이와 같은 상황에서 재고 품목과 같은 공유 모델은 서로 다른 경계 콘텍스트에서 다른 의미를
가질 수 있어 다른 이름으로 불릴 수 있다. 창고 부서에서는 ‘재고 품목
stock
item
’이라는 이름을 사
용해도 되지만, 재무 부서에서는 ‘자산
asset
’이라고 부르는 것이 더 일반적일 수 있다. 두 곳에서
모두 재고 품목에 대한 정보를 저장하지만 그 정보는 서로 다르다. 재무 부서에서는 재고 품목
의 가치에 대한 정보를 저장하고, 창고 부서에서는 해당 품목이 어느 곳에 있는지 찾을 수 있는
위치 정보를 저장한다. 여전히 두 부서의 로컬 개념을 모두 해당 품목의 글로벌 개념에 연결해
야 할 수 있으며, 이름이나 제공업체와 같은 해당 재고 품목에 대한 공통의 공유 정보를 조회해
야 할 수도 있다. 이러한 조회를 관리하기 위해 [그림
2
-
15
]에서 보는 것과 같은 기술을 사용
할 수 있다.
2.4.42.4.4
애그리거트와 경계 콘텍스트를 마이크로서비스에 매핑 애그리거트와 ...