4. MVC 프레임워크 만들기[View 분리]

이건회·2022년 7월 2일
0

springmvc

목록 보기
14/29

  • 이 부분은 모든 컨트롤러에서 뷰로 이동하는 부분에서 중복된 코드다. 이를 분리하는 객체를 만들 것이다.

  • 이제는 Myview 객체를 만들어 프론트 컨트롤러가 Myview의 render를 호출하면 MyView가 jsp를 포워드 하는 구조로 바꿀 것이다. 컨트롤러가 jsp를 포워드하지 않는다.

  • MyView 클래스를 생성해 준다. View가 렌더링되도록 하는 render를 만들어준다.
  • MyView 로직 안에 forward 하는 로직을 넣는 것이다.

  • 컨트롤러 V2 인터페이스를 생성한다. 로직은 V1과 같으나 기존에는 void였던 것과 달리 MyView를 반환하는 것이 다르다.

  • 회원 생성 컨트롤러를 세팅하고 컨트롤러 V2를 implements 한다.

  • MyView 메소드를 통해 viewPath 경로만 입력해주면 MyView가 자동으로 포워딩을 수행해준다.

  • 인라인을 활용하면 이런 식으로 작성해도 된다.


  • 회원 저장/정보 컨트롤러 역시 MyView를 리턴해주기만 하면 된다.

  • 이제 프론트 컨트롤러를 만들어준다, 기존 V1 컨트롤러와 같이 세팅해준다.

  • 그러나 이제 MyView를 반환해 render 해주어야 한다.


  • 서버에서 제대로 동작함을 확인

  • 프론트 컨트롤러를 통해 MyVieW 객체의 render 호출 부분을 일관되게 처리할 수 있다. 각각의 컨트롤러는 이제 MyView 객체만 생성해서 반환하면 된다.

profile
하마드

0개의 댓글