Controller에서 View로 이동하는 부분의 중복 제거를 위함
String viewPath = "/WEB-INF/views/new-form.jsp";
RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath);
dispatcher.forward(request, response);

1. 서블릿 종속성 제거
컨트롤러 입장에서 HttpServletRequest, HttpServletResponse가 필요하지 않음.
요청 파라미터 정보는 자바의 Map으로 대신 넘기도록 하면 서블릿 기술을 몰라도 동작할 수 있음
2. 뷰 이름 중복 제거
컨트롤러는 뷰의 논리 이름을 반환하고, 실제 물리 위치의 이름은 프론트 컨트롤러에서 처리하도록 단순화.
이렇게 개선하면 뷰의 폴더 위치가 변경되어도 프론트 컨트롤러만 수정하면 됨.
