--- kind: CONCEPT slug: messaging-kafka-share-experimental-c02 title: 소비자 없음과 membership 없음과 조립 없음이 서로 맞는다 topic: composition-and-lifecycle-models project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:messaging-kafka-share-experimental-c02 evidenceCapturedOn: 2026-09-01 assets: - key: messaging-kafka-share-experimental-c02 file: ../../../final/evidence/rendered/messaging-kafka-share-experimental-c02.svg evidence: - ../../../final/evidence/raw/messaging-kafka-share-experimental-c02.txt source: - 원본 분석 절은 analysis/messaging/messaging-kafka-share-experimental.md#L84 이다. module: messaging-kafka-share-experimental --- # 소비자 없음과 membership 없음과 조립 없음이 서로 맞는다 나가는 의존이 하나도 없고 `runtime_memberships`가 비어 있으며 Spring 주석이 0개다. incubating leaf의 올바른 상태다. ## 관계 - **허용 의존 목록은 상한이므로 미사용을 잡지 않는다 — 그것을 잡으려면 별도 검사가 필요하다** 같은 분석 리프에서 끌어낸 규칙이다. - **leaf의 각 public 클래스는 자기 레인에 테스트를 갖는다** 같은 분석 리프에서 끌어낸 규칙이다. - **에러 메시지가 지시하는 설정은 그 설정을 읽는 코드와 함께 존재해야 한다** 같은 분석 리프에서 끌어낸 규칙이다. - **구성 오류는 한 예외 타입과 안정 코드로 보고한다** 같은 분석 리프에서 끌어낸 규칙이다. ## 본문 들어오는 것(project): `messaging-core-api`, `messaging-policy`, `messaging-transport-spi`, `messaging-kafka` — 넷 다 `api`. 들어오는 것(vendor): `org.apache.kafka:kafka-clients`(`implementation`) — **어떤 소스도 import하지 않는다**(§12.4). 나가는 것: **없다.** 어떤 leaf의 `allowed_dependencies`에도 이 leaf가 없고 starter 목록에도 없다. ## 이 기록이 다루는 파일 범위 :::evidence key="messaging-kafka-share-experimental-c02" alt="코드베이스에서 파일 목록을 만든 출력 4줄. 이 기록이 다루는 범위가 그 목록이다." caption="코드베이스 파일 목록 — 4줄 · exit 0" zoom="true" ::: ## 세 가지 부재가 서로 맞는다 런타임 배선: 없음. `runtime_memberships: []`. bean 없음(Spring 주석 0개). **소비자 없음·membership 없음·조립 없음의 삼중 정합**이다 — `messaging-schema-avro`·`messaging-schema-protobuf`와 같은 형태이고, incubating leaf의 올바른 상태다. ## 선언했지만 쓰이지 않는 의존 네 project 의존 중 둘, 벤더 의존 하나가 미사용이다. §17.