--- kind: CONCEPT slug: app-bootstrap-c01 title: 세 환경 검증기의 관심사가 서로 다르다 topic: capability-and-disclosure-models project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:app-bootstrap-c01 evidenceCapturedOn: 2026-09-01 assets: - key: app-bootstrap-c01 file: ../../../final/evidence/rendered/app-bootstrap-c01.svg evidence: - ../../../final/evidence/raw/app-bootstrap-c01.txt source: - 원본 분석 절은 analysis/18-app-bootstrap.md#L179 이다. module: app-bootstrap --- # 세 환경 검증기의 관심사가 서로 다르다 `EnvironmentPostProcessor`가 셋 있지만 각각 스위치 값 문법, 프로파일, 능력 간 의존이라는 다른 관심사를 본다. 중복 아님. ## 본문 `EnvironmentPostProcessor`가 셋이다. | 검증기 | 보는 것 | |---|---| | `MasterSwitchEnvironmentPostProcessor` | 스위치 값 문법 | | `RuntimeEnvironmentProfileValidator` (93) | 프로파일 | | `CapabilityDependencyEnvironmentValidator` (62 → `CapabilityDependencyValidator` 156) | 능력 간 의존 | ## MasterSwitchEnvironmentPostProcessor 참조 위치 :::evidence key="app-bootstrap-c01" alt="코드베이스에서 MasterSwitchEnvironmentPostProcessor 를 검색한 출력 3줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="MasterSwitchEnvironmentPostProcessor 코드베이스 검색 — 3줄 · exit 0" zoom="true" ::: ## 중복으로 보지 않은 이유 셋 다 `EnvironmentPostProcessor`라는 확장 지점을 공유할 뿐 관심사가 다르다. 중복 아님.