DB 설계 A to Z 23강 — 도메인 경계와 DB 분리
바운디드 컨텍스트로 소유권을 나누고 스키마·권한·공개 뷰에서 물리 분리까지 단계적으로 강화하는 방법, DB를 나눌 때 잃는 조인·FK·트랜잭션과 아웃박스·CDC·사가라는 대안, 공유 DB 안티패턴을 다룬다.
blog92@web:~$ grep -rl "#DDD" posts/
이 태그가 달린 글
바운디드 컨텍스트로 소유권을 나누고 스키마·권한·공개 뷰에서 물리 분리까지 단계적으로 강화하는 방법, DB를 나눌 때 잃는 조인·FK·트랜잭션과 아웃박스·CDC·사가라는 대안, 공유 DB 안티패턴을 다룬다.
Architecture Sinkhole, Cyclic Dependency, Leaky Abstraction, Anemic Domain Model, Inner-Platform Effect, Swiss Army Knife — 한 애플리케이션 안에서 계층과 모듈의 경계가 무너진 안티패턴
Bounded Context와 Context Mapping으로 경계를 긋고 커밋 로그의 동시 변경으로 후보를 검증한다. 조율 쌍 K(K−1)/2, 잘못 그은 경계의 수정 비용, Modular Monolith가 먼저인 이유.
외부 모델을 한 곳에 가두는 Anticorruption Layer와 레거시를 조각내 대체하는 Strangler Fig. 번역 비용을 측정 가능하게 모으는 법과 전면 재작성이 더 싼 규모의 계산.
값 객체·엔티티·애그리게이트·도메인 이벤트가 검증 지점을 줄이는 방식. 애그리게이트 크기와 동시성 충돌의 교환, 판별 유니온 대안, 경계 없이 전술 패턴만 사면 손해인 이유.
컬럼 하나를 못 바꾸는 공유 DB와 명사로 쪼갠 Entity Service의 함정. 경계를 변경 이유로 긋고 데이터 중복을 결합도의 값으로 치르는 법.