핸들러, HandlerMapping, HandlerAdapter DispatcherServlet은 웹 요청을 실제로 처리하는 객체의 타입을 @Controller 어노테이션을 구현한 클래스로 제한하지 않는다. 실제로 거의 모든 종류의 객체로 웹 요청을 처리할 수 있다. 그래서 웹 요청을 처리하는 객체를 좀 더 범용적인 의미로 '핸들러(Handler)'라고 부른다. DispatcherServlet은 웹 요청 처리 결과로 ModelAndView만 리턴하면 올바르게 동작한다. 그런데 지금까지 작성한 컨트롤러는 ModelAndView 뿐만 아니라 String을 리턴한 경우도 있었다. 따라서 누군가는 중간에서 String 타입을 ModelAndView로 변경해주어야 하는데, 이때 사용되는 것이 바로 HandlerA..