Bounded Context vs Sub Domain

2025-08-01

Bounded Context는 특정 비즈니스 규칙이 적용되는 경계이다.

주문 관리 시스템을 만든다고 가정했을 때 주문 처리 Sub Domain이 존재하고 이 비즈니스 도메인을 구현하기 위해 주문 Bounded Context를 구현할 수 있다.

  • 주문 Bounded Context에는 주문, 주문 상품과 같은 여러 모델이 정의된다.

주로 Sub Domain은 Problem Space, Bounded Context를 Solution Space으로 두어 1:n 매핑으로 구현하게 된다.

  • Sub Domain: 오로지 비즈니스 영역에 대한 분리
  • Bounded Context: 비즈니스 영역을 효율적으로 분리해 SW를 구현하기 위한 규칙, 모듈