애노테이션 검증은 컴파일·시작·요청 시점에 나눠 맡긴다
가능한 오류를 늦은 요청까지 미루지 않을수록 운영 실패 범위가 줄어듭니다.
| 시점 | 검증 | 도구 |
|---|---|---|
| compile | 요소 타입·필수값 | Java compiler |
| startup | 중복·signature·범위 | scanner |
| request | 입력 값 | validator |
| build | cross-module contract | annotation processor |
핵심: 요청 데이터처럼 runtime에만 아는 값만 요청 경계에서 검증합니다.