- @MVC Freamwork: 어노테이션 기반의 MVC 프레임워크를 구현한다.
- AnnotationHandlerMappingTest가 정상 동작한다.
- DispatcherServlet에서 HandlerMapping 인터페이스를 활용하여 AnnotationHandlerMapping과 ManualHandlerMapping 둘다 처리할 수 있다.
- Legacy MVC와 @MVC 통합하기
- ControllerScanner 클래스에서 @Controller가 붙은 클래스를 찾을 수 있다.
- HandlerMappingRegistry 클래스에서 HandlerMapping을 처리하도록 구현했다.
- HandlerAdapterRegistry 클래스에서 HandlerAdapter를 처리하도록 구현했다.
- JspView 클래스를 구현한다.
- JsonView 클래스를 구현한다.
- Legacy MVC 제거하기
- 힌트에서 제공한 UserController 컨트롤러가 json 형태로 응답을 반환한다.
- 레거시 코드를 삭제하고 서버를 띄워도 정상 동작한다.