--- kind: CONCEPT slug: app-bootstrap-c05 title: 레지스트리 계약 테스트가 실제 파일을 읽어 대조한다 topic: security-and-trust-boundaries project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:app-bootstrap-c05 evidenceCapturedOn: 2026-09-01 assets: - key: app-bootstrap-c05 file: ../../../final/evidence/rendered/app-bootstrap-c05.svg evidence: - ../../../final/evidence/raw/app-bootstrap-c05.txt source: - 원본 분석 절은 final/document.md#a18#L460 이다. module: app-bootstrap --- # 레지스트리 계약 테스트가 실제 파일을 읽어 대조한다 `MasterSwitchRegistryContractTest`가 `docs/registries/env-keys.yaml`과 `src/app-bootstrap/src/main/resources/application.yml`을 실제로 읽어 대조한다. 파일 기반 SSOT가 테스트로 고정돼 있다. ## 본문 `MasterSwitchRegistryContractTest`가 `docs/registries/env-keys.yaml`과 `src/app-bootstrap/src/main/resources/application.yml`을 실제로 읽어 대조한다(§2). `ErrorCodeRegistryMappingTest`·`SecretsClassificationRegistryTest`도 `docs/registries/` 아래 파일을 읽는다. ## MasterSwitchRegistryContractTest 참조 위치 :::evidence key="app-bootstrap-c05" alt="코드베이스에서 MasterSwitchRegistryContractTest 를 검색한 출력 3줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="MasterSwitchRegistryContractTest 코드베이스 검색 — 3줄 · exit 0" zoom="true" ::: ## 파일 기반 SSOT가 테스트로 고정돼 있다 레지스트리 파일이 문서로만 존재하지 않고, 그 내용과 실제 설정 파일이 어긋나면 테스트가 먼저 깨진다.