136
2부
구조
스트
개념은 일맥상통하는 면이 있다. 광범위하게 퍼진 커플링은 아키텍처를
연약하게
brittleness
만드는 주범이다. 연약한 아키텍처는 한 지점의 사소한 변화가 국지적인 경계를 넘어 예측할
수 없는 파손을 일으킨다.
다소 극단적이고 불운한 사례를 살펴보자. 일부 아키텍처는 통합 지점에서 애플리케이션의 데
이터베이스 스키마를 노출시킨다. 그러나
DDD
에서
DB
스키마는 경계 콘텍스트 및 상세 구
현부에 속한다. 이 정보를 다른 애플리케이션에 노출한다는 것은 단일 애플리케이션의 데이터
베이스 변경 사항이 의도치 않게 다른 애플리케이션을 중단시킬지도 모른다는 의미다. 상세 구
현 정보를 노출하는 범위가 넓을수록 아키텍처의 전반적인 무결성은 훼손된다.
적어도
1993
년(또는 그 이전)부터 아키텍처의 일반적인 추세는 구현 커플링을 최소한의 범위
로 제한하는 것이었다.
경계 콘텍스트
라 부르든
지역성 원칙 준수
라 부르든, 아키텍트들은 수십
년간 이 문제와 다투고, 조정하고, 화해하기를 반복했다.
경계 콘텍스트는 효율적인 커플링이라는 철학을 표현하는 개념이다. 비교적 근래 등장한 이 개
념이
DDD
에 기원을 두고 있음은 분명한 사실이지만, 시스템 설계와 추상적으로 밀접한 관련
이 있음 또한 부정할 수 없다. 따라서 경계 콘텍스트를 반영하는 동시에 아키텍처의 용어로 이
를 표현할 새로운 개념이 필요하다. 이러한 개념은 추상적 설계 수준을 넘어 실제 아키텍처의
관심사들 사이에 경계 콘텍스트를 단단히 결부시킨다.
5.2
아키텍처 퀀텀 및 세분성 ...