--- kind: CONCEPT slug: messaging-schema-avro-c02 title: 소비자 없음과 membership 없음이 일치한다 topic: schema-and-wire-models project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:messaging-schema-avro-c02 evidenceCapturedOn: 2026-09-01 assets: - key: messaging-schema-avro-c02 file: ../../../final/evidence/rendered/messaging-schema-avro-c02.svg evidence: - ../../../final/evidence/raw/messaging-schema-avro-c02.txt source: - 원본 분석 절은 final/document.md#a19-messaging-schema-avro#L75 이다. module: messaging-schema-avro --- # 소비자 없음과 membership 없음이 일치한다 들어오는 것: messaging-core-api(api), messaging-schema-api(api), avro:1.12.0(api). 나가는 것: 없다. ## 관계 - **모드 enum을 분기 조건으로 쓰면 각 분기에 테스트를 둔다** 같은 분석 리프에서 끌어낸 규칙이다. - **컬렉션 순서가 계약이면 양쪽에서 같은 방향으로 적는다** 같은 분석 리프에서 끌어낸 규칙이다. - **안정 코드는 판단 단위로 정하고 구현 단위로 정하지 않는다** 같은 분석 리프에서 끌어낸 규칙이다. ## 본문 들어오는 것은 `messaging-core-api`(api), `messaging-schema-api`(api), `avro:1.12.0`(api)다. 나가는 것은 **없다** — 어떤 leaf의 `allowed_dependencies`에도 `messaging-schema-avro`가 없고, `messaging-spring-boot-starter`의 17개 의존 목록에도 없다. ## 이 기록이 다루는 범위 :::evidence key="messaging-schema-avro-c02" alt="코드베이스에서 파일 목록을 만든 출력 2줄. 이 기록이 다루는 범위가 그 목록이다." caption="코드베이스 파일 목록 — 2줄 · exit 0" zoom="true" ::: ## 런타임 배선 없음 `runtime_memberships: []`이므로 배포 아티팩트에 실리지 않는다. bean도 없다(Spring 주석 0개). ## 정합적인 incubating 상태 소비자 없음과 membership 없음이 일치한다. `messaging-cloudevents`와 대비된다 — 그쪽은 membership이 있고 소비자가 없다.