annotation validator 흐름

필드 선언을 실행 plan으로 만들고 객체 값에서 위반을 모은다.

  1. constraint scan

    annotation이 있는 field만 선택한다.

  2. schema 검사

    field 타입과 annotation 관계를 확인한다.

  3. access plan

    module 접근 가능성을 startup에 본다.

  4. value evaluate

    요청 객체마다 모든 violation을 수집한다.

핵심: 구성 오류와 사용자 입력 오류를 같은 메시지 종류로 섞지 않는다.