--- kind: CONCEPT slug: adapter-inbound-web-c05 title: 예산 게이트 프로퍼티가 자바 한 줄에만 있다 topic: admission-budget-and-backpressure project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:adapter-inbound-web-c05 evidenceCapturedOn: 2026-09-01 assets: - key: adapter-inbound-web-c05 file: ../../../final/evidence/rendered/adapter-inbound-web-c05.svg evidence: - ../../../final/evidence/raw/adapter-inbound-web-c05.txt source: - 원본 분석 절은 analysis/14-adapter-inbound-web.md#L666 이다. module: adapter-inbound-web --- # 예산 게이트 프로퍼티가 자바 한 줄에만 있다 `backend.web.budgets`를 저장소 전체에서 찾으면 자바 한 줄뿐이다. 어떤 `application.yml`에도 없고 `matchIfMissing`도 없으므로 이 핸들러는 기본 꺼짐이다. ## 본문 `backend.web.budgets`를 저장소 전체에서 찾으면 자바 한 줄뿐이다. ```text main/.../mvc/budget/WebMvcBudgetExceptionHandler.java:40:@ConditionalOnProperty(prefix = "backend.web.budgets", name = "enabled", havingValue = "true") ``` 어떤 `application.yml`에도 `backend.web.budgets`가 없고 `matchIfMissing`도 없으므로 이 핸들러는 **기본 꺼짐**이다. ## BudgetProblemMapper 참조 위치 :::evidence key="adapter-inbound-web-c05" alt="코드베이스에서 BudgetProblemMapper 를 검색한 출력 18줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="BudgetProblemMapper 코드베이스 검색 — 18줄 · exit 0" zoom="true" ::: ## 켜더라도 필요한 빈이 없다 그 생성자가 요구하는 `BudgetProblemMapper` 빈을 선언하는 코드가 main·app-bootstrap 어디에도 없다 — 참조자는 두 필터와 이 핸들러 자신뿐이고, 셋 다 빈 정의가 아니다.