애노테이션 라우트의 네 구성요소

HTTP 선언을 서버 시작 시 검증 가능한 실행 계획으로 바꾼다.

Route declaration

Mapping

method와 path를 Java 메서드 옆에 명시한다.

Startup compiler

signature와 접근 수준, 중복을 검사한다.

HandlerPlan

target과 Method를 불변 값으로 묶는다.

Runtime

RouteKey로 plan을 한 번 찾아 호출한다.

핵심: 애노테이션은 선언이며 scanner와 executor가 실제 행동을 만든다.