--- kind: CONCEPT slug: messaging-kafka-share-experimental-c07 title: 이전 결함 대신 막으려는 것 셋을 적는다 topic: capability-and-disclosure-models project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:messaging-kafka-share-experimental-c07 evidenceCapturedOn: 2026-09-01 assets: - key: messaging-kafka-share-experimental-c07 file: ../../../final/evidence/rendered/messaging-kafka-share-experimental-c07.svg evidence: - ../../../final/evidence/raw/messaging-kafka-share-experimental-c07.txt source: - 원본 분석 절은 final/document.md#a19-messaging-kafka-share-experimental#L399 이다. module: messaging-kafka-share-experimental --- # 이전 결함 대신 막으려는 것 셋을 적는다 이 leaf의 javadoc에는 이전 결함 서술이 없다. 다른 messaging leaf 대부분이 "X used to …" 형태의 기록을 갖는 것과 대비되며, 대신 막으려는 것을 셋 적는다. ## 관계 - **허용 의존 목록은 상한이므로 미사용을 잡지 않는다 — 그것을 잡으려면 별도 검사가 필요하다** 같은 분석 리프에서 끌어낸 규칙이다. - **leaf의 각 public 클래스는 자기 레인에 테스트를 갖는다** 같은 분석 리프에서 끌어낸 규칙이다. - **에러 메시지가 지시하는 설정은 그 설정을 읽는 코드와 함께 존재해야 한다** 같은 분석 리프에서 끌어낸 규칙이다. - **구성 오류는 한 예외 타입과 안정 코드로 보고한다** 같은 분석 리프에서 끌어낸 규칙이다. ## 본문 이 leaf의 javadoc에 **이전 결함 서술이 없다.** 다른 messaging leaf 대부분이 "X used to …" 형태의 기록을 갖는 것과 대비된다. 대신 **막으려는 것**을 셋 적는다. | 위치 | 막으려는 것 | |---|---| | `KafkaShareProfileValidator` | 순서 목적지를 share group에 설정 → 브로커가 주지 않는 보장을 광고 | | 같은 곳 | experimental이 기본 켜져 Stable 배포로 drift | | `KafkaShareGroupRegistrar` | pause를 조용히 무시 → pause에 의존하는 retry 정책이 동작하는 것처럼 보이며 아무것도 하지 않음 | ## MessagingCapabilityUnavailableException 참조 위치 :::evidence key="messaging-kafka-share-experimental-c07" alt="코드베이스에서 MessagingCapabilityUnavailableException 를 검색한 출력 37줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="MessagingCapabilityUnavailableException 코드베이스 검색 — 37줄 · exit 0" zoom="true" ::: ## 거절이 무시보다 낫다는 원칙이 빠진 자리 세 번째가 이 leaf에서 가장 성숙한 판단이다 — **거절이 무시보다 낫다**는 원칙이고, `messaging-core-api`의 `MessagingCapabilityUnavailableException` javadoc과 같은 계열이다. 역설적으로 **그 원칙이 `register(...)`에는 적용되지 않았다** — spec을 받아 무시하고 성공을 반환한다(§17).