--- kind: CONCEPT slug: adapter-outbound-support-c05 title: outbound 어댑터끼리는 support를 통해서만 공유한다 topic: security-and-trust-boundaries project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:adapter-outbound-support-c05 evidenceCapturedOn: 2026-09-01 assets: - key: adapter-outbound-support-c05 file: ../../../final/evidence/rendered/adapter-outbound-support-c05.svg evidence: - ../../../final/evidence/raw/adapter-outbound-support-c05.txt source: - 원본 분석 절은 final/document.md#a04#L368 이다. module: adapter-outbound-support --- # outbound 어댑터끼리는 support를 통해서만 공유한다 `CleanArchitectureTest.OUTBOUND_ADAPTERS_ARE_PEERS_SHARING_ONLY_SUPPORT`가 outbound adapter family를 slice로 나누고 서로 직접 의존하지 못하게 한다. 유일한 shared-code 예외는 target package가 `..adapter.outbound.support..`인 dependency다. ## 본문 `CleanArchitectureTest.OUTBOUND_ADAPTERS_ARE_PEERS_SHARING_ONLY_SUPPORT`는 outbound adapter family를 slice로 나누고 서로 직접 의존하지 못하게 한다. 유일한 shared-code 예외는 target package가 이것인 dependency다. ```text ..adapter.outbound.support.. ``` ## 규칙이 허용하는 것과 금지하는 것 따라서 messaging → notification 같은 peer coupling은 금지하지만 messaging → support는 허용한다. fresh `CleanArchitectureTest --rerun-tasks`도 통과했다. ## 분석 원문의 규칙 서술 :::evidence key="adapter-outbound-support-c05" alt="분석 문서 final/document.md#a04 에서 이 기록의 근거 절을 그대로 잘라낸 15줄. 코드베이스를 측정한 것이 아니라 원본 판정이 무엇을 적었는지를 보여 준다." caption="final/document.md#a04 발췌 — 15줄" zoom="true" ::: ## 이 규칙이 고정하는 것 support 모듈이 단순 편의 library가 아니라 **outbound family에서 sanctioned shared dependency point**라는 점을 build-time fitness function으로 고정한다.