--- kind: CONCEPT slug: messaging-testkit-c08 title: 자기 자신을 검증하는 상수가 여섯 얼굴로 나타났다 topic: state-machines-and-ownership project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:messaging-testkit-c08 evidenceCapturedOn: 2026-09-01 assets: - key: messaging-testkit-c08 file: ../../../final/evidence/rendered/messaging-testkit-c08.svg evidence: - ../../../final/evidence/raw/messaging-testkit-c08.txt source: - 원본 분석 절은 analysis/messaging/messaging-testkit.md#L848 이다. module: messaging-testkit --- # 자기 자신을 검증하는 상수가 여섯 얼굴로 나타났다 커밋 메시지는 정보가 거의 없지만 코드 주석이 커밋 로그를 대신한다. 세 javadoc이 남긴 것이 하나의 결함이다. ## 본문 커밋 메시지는 정보가 거의 없다. 그러나 이 리프는 **코드 주석이 커밋 로그를 대신하는 드문 사례**다. 세 개의 javadoc 이 각각 "무엇이 틀렸었고 왜 지금 형태인가" 를 남겼다. ## CompatibilityMatrixTest 참조 위치 :::evidence key="messaging-testkit-c08" alt="코드베이스에서 CompatibilityMatrixTest 를 검색한 출력 1줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="CompatibilityMatrixTest 코드베이스 검색 — 1줄 · exit 0" zoom="true" ::: ## 여섯 곳이 같은 결함의 여섯 얼굴이다 **자기 자신을 검증하는 상수.** 그리고 여섯 곳 모두 지금은 매니페스트를 가리킨다. ## 강등의 근거가 적혀 있다 `messaging-rabbit` 이 Stable 에서 Experimental 로 **강등된 흔적**도 남아 있다 — `CompatibilityMatrixTest.theStableSetIsExactlyWhatALaneHasCertified` 의 `.as("RabbitMQ passes the shared contract, but no fault scenario has been run against it")`. 강등의 근거가 "계약은 통과하지만 결함 증거가 없다" 로 정확히 적혀 있다.