--- kind: CASE slug: messaging-admin-runtime-f03 title: 오케스트레이터가 어디에서도 실행되지 않는다 topic: runtime-reachability-and-composition project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: case:messaging-admin-runtime-f03 evidenceCapturedOn: 2026-09-01 assets: - key: messaging-admin-runtime-f03 file: ../../../final/evidence/rendered/messaging-admin-runtime-f03.svg - key: messaging-admin-runtime-f03-diagram file: ../../../final/assets/diagrams/messaging-admin-runtime-f03.svg evidence: - ../../../final/evidence/raw/messaging-admin-runtime-f03.txt source: - 원본 분석 절은 final/document.md#a19-messaging-admin-runtime#L918 이다. module: messaging-admin-runtime priority: P2 --- # 오케스트레이터가 어디에서도 실행되지 않는다 DefaultMessagingAdminService 257줄과 ReplayService 99줄이 프로덕션에서도 테스트에서도 인스턴스화되지 않는다(EVD-307). 검사 순서·저널 시퀀스·실패 시 재던짐·실패 코드 정제가 전부 미검증이다. ## 문제 DefaultMessagingAdminService 257줄과 ReplayService 99줄이 프로덕션에서도 테스트에서도 인스턴스화되지 않는다(EVD-307). 검사 순서·저널 시퀀스·실패 시 재던짐·실패 코드 정제가 전부 미검증이다. ## 결론 DefaultMessagingAdminService 의 생성자는 10개 인자를 받고 그중 8개가 SPI 또는 Supplier 이므로, 대역으로 조립하는 테스트를 쓰는 비용은 낮다. §12.1(a)의 회귀 테스트도 이 층에서 쓰는 것이 자연스럽다 — 저널·리스·리드라이브 루프가 함께 도는 것이 결함이 나타나는 조건이기 때문이다. ## 검증 환경 OpenJDK : 21.0.12 java -version 으로 확인 Gradle : 9.0.0 src/gradle/wrapper/gradle-wrapper.properties 의 distributionUrl 로 확인 확인 방식 : DefaultMessagingAdminService 참조 2건 검색으로 프로덕션·테스트 양쪽 인스턴스화 지점 확인 소스 수정 : x ## 재현 조건 원문은 final/document.md#a19-messaging-admin-runtime#L918 에 있다. ## 본문 `DefaultMessagingAdminService` 257줄과 `ReplayService` 99줄이 프로덕션에서도 테스트에서도 인스턴스화되지 않는다(`EVD-307`). ## 실행되지 않는 계층 :::evidence key="messaging-admin-runtime-f03-diagram" alt="SPI 각각의 단위 테스트만 검증된 범위 안에 놓이고 검사 순서와 저널 시퀀스, 실패 재던짐과 코드 정제가 바깥에 빗금으로 놓인다" caption="실행되지 않는 계층" zoom="false" ::: 검사 순서·저널 시퀀스·실패 시 재던짐·실패 코드 정제가 전부 미검증이다. ## DefaultMessagingAdminService 참조 위치 :::evidence key="messaging-admin-runtime-f03" alt="코드베이스에서 DefaultMessagingAdminService 를 검색한 출력 2줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="DefaultMessagingAdminService 코드베이스 검색 — 2줄 · exit 0" zoom="true" ::: ## 대역으로 조립하는 비용이 낮다 `DefaultMessagingAdminService` 의 생성자는 10개 인자를 받고 그중 8개가 SPI 또는 `Supplier` 다. §12.1(a)의 회귀 테스트도 이 층에서 쓰는 것이 자연스럽다 — 저널·리스·리드라이브 루프가 함께 도는 것이 결함이 나타나는 조건이기 때문이다. ## 확인하지 못한 것 부팅된 컨텍스트에서 admin 평면을 켜고 빈 그래프를 관측하지 않았다. 런타임 관측을 수행하지 않았다.