소프트웨어 시스템 내에서는 같은 단어라도 **비즈니스 문맥(Context)**에 따라 의미와 모델링해야 할 데이터가 완전히 달라집니다. 이러한 경계를 명확히 나누지 않으면, 여러 부서의 요구사항이 섞여 단일 모델의 복잡도가 감당할 수 없이 증가하게 됩니다. 따라서 데이터의 오염을 막고 각 도메인의 독립성을 보장하기 위해 철저한 경계 분리가 필수적입니다.
Bounded Context는 하나의 '용어'가 오직 '하나의 의미'로만 사용되는 명확한 논리적 경계를 의미합니다.
문맥(Context)이란?
실제 이커머스 시스템에서 '상품(Product)'이라는 용어는 컨텍스트 경계에 따라 완전히 다른 형태로 모델링됩니다.