17편에서는 ExceptionResolver를 통해 요청 처리 중 발생한 예외가 어디서, 어떤 순서로 HTTP 응답으로 변환되는지를 살펴봤습니다.이번 글에서는 그보다 한 단계 앞에서 동작하는 검증(Validation)에 대해 다뤄보겠습니다.잘못된 요청은 컨트롤러 로직까지 가야 할까?Spring MVC의 대답은 “아니다” 입니다.1. Spring MVC에서 Validation의 위치Validation은 요청 처리 흐름에서 컨트롤러 메서드가 실행되기 전에 수행됩니다.정확한 위치를 정리하면 다음과 같습니다.HandlerMapping – 컨트롤러 선택HandlerAdapter – 실행 준비ArgumentResolver – 파라미터 생성Validation – 생성된 파라미터 검증컨트롤러 메서드 실행즉, Valid..