--- kind: CASE slug: messaging-admin-api-f03 title: TopologyManagementMode 가 어디에도 연결되어 있지 않다 topic: runtime-reachability-and-composition project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: case:messaging-admin-api-f03 evidenceCapturedOn: 2026-09-01 assets: - key: messaging-admin-api-f03 file: ../../../final/evidence/rendered/messaging-admin-api-f03.svg evidence: - ../../../final/evidence/raw/messaging-admin-api-f03.txt source: - 원본 분석 절은 final/document.md#a19-messaging-admin-api#L952 이다. module: messaging-admin-api priority: P3 --- # TopologyManagementMode 가 어디에도 연결되어 있지 않다 자기 선언과 테스트 4건이 전부다. 이 enum 을 읽는 프로덕션 코드도, 이것으로 매핑되는 설정 프로퍼티도 없다(EVD-302). ## 문제 자기 선언과 테스트 4건이 전부다. 이 enum 을 읽는 프로덕션 코드도, 이것으로 매핑되는 설정 프로퍼티도 없다(EVD-302). ## 결론 두 선택지가 있다: 실제로 배선하거나(선언된 토폴로지 관리 모드를 설정에서 읽고 requireSafeFor(isProduction) 를 기동 시 호출), 제거한다. 지금 상태는 "규칙이 코드에 있다" 는 인상만 준다. ## 검증 환경 OpenJDK : 21.0.12 java -version 으로 확인 Gradle : 9.0.0 src/gradle/wrapper/gradle-wrapper.properties 의 distributionUrl 로 확인 확인 방식 : TopologyManagementMode 참조 5건 검색으로 프로덕션 읽기와 설정 프로퍼티 매핑 유무 확인 소스 수정 : x ## 재현 조건 원문은 final/document.md#a19-messaging-admin-api#L952 에 있다. ## 본문 자기 선언과 테스트 4건이 전부다. 이 enum 을 읽는 프로덕션 코드도, 이것으로 매핑되는 설정 프로퍼티도 없다(`EVD-302`). ## TopologyManagementMode 참조 위치 :::evidence key="messaging-admin-api-f03" alt="코드베이스에서 TopologyManagementMode 를 검색한 출력 5줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="TopologyManagementMode 코드베이스 검색 — 5줄 · exit 0" zoom="true" ::: ## 두 선택지 실제로 배선하거나(선언된 토폴로지 관리 모드를 설정에서 읽고 `requireSafeFor(isProduction)` 를 기동 시 호출), 제거한다. 지금 상태는 "규칙이 코드에 있다" 는 인상만 준다. ## 확인하지 못한 것 부팅된 컨텍스트에서 이 enum 이 어떤 경로로도 읽히지 않는 것을 런타임으로 확인하지 않았다. 참조 전수로 판정했다.