Skip to content

[우아한테크코스 4기] MVC 프레임워크 구현하기

Notifications You must be signed in to change notification settings

yeon-06/jwp-dashboard-mvc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@MVC 구현하기

🚀 1단계 - @MVC 프레임워크 구현하기

기능 요구 사항

  • @MVC Freamwork: 어노테이션 기반의 MVC 프레임워크를 구현한다.

체크리스트

  • AnnotationHandlerMappingTest가 정상 동작한다.
  • DispatcherServlet에서 HandlerMapping 인터페이스를 활용하여 AnnotationHandlerMapping과 ManualHandlerMapping 둘다 처리할 수 있다.

🚀 2단계 - 점진적인 리팩터링

기능 요구 사항

  • Legacy MVC와 @MVC 통합하기

체크리스트

  • ControllerScanner 클래스에서 @Controller가 붙은 클래스를 찾을 수 있다.
  • HandlerMappingRegistry 클래스에서 HandlerMapping을 처리하도록 구현했다.
  • HandlerAdapterRegistry 클래스에서 HandlerAdapter를 처리하도록 구현했다.

🚀 3단계 - JSON View 구현하기

기능 요구 사항

  • JspView 클래스를 구현한다.
  • JsonView 클래스를 구현한다.
  • Legacy MVC 제거하기

체크리스트

  • 힌트에서 제공한 UserController 컨트롤러가 json 형태로 응답을 반환한다.
  • 레거시 코드를 삭제하고 서버를 띄워도 정상 동작한다.

About

[우아한테크코스 4기] MVC 프레임워크 구현하기

Resources

Stars

Watchers

Forks

Languages

  • CSS 79.6%
  • Java 16.7%
  • HTML 2.1%
  • JavaScript 1.6%