View 분리 / Model 추가

헤일리의 개발 일지·2025년 4월 9일

View 분리 목적

Controller에서 View로 이동하는 부분의 중복 제거를 위함

 String viewPath = "/WEB-INF/views/new-form.jsp";
 RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath);
 dispatcher.forward(request, response);


Model 추가 목적

1. 서블릿 종속성 제거
컨트롤러 입장에서 HttpServletRequest, HttpServletResponse가 필요하지 않음.
요청 파라미터 정보는 자바의 Map으로 대신 넘기도록 하면 서블릿 기술을 몰라도 동작할 수 있음

2. 뷰 이름 중복 제거
컨트롤러는 뷰의 논리 이름을 반환하고, 실제 물리 위치의 이름은 프론트 컨트롤러에서 처리하도록 단순화.
이렇게 개선하면 뷰의 폴더 위치가 변경되어도 프론트 컨트롤러만 수정하면 됨.

0개의 댓글