본문 바로가기
반응형

View3

[Spring Boot] : 뷰 리졸버에 대해서.. 이번에는 뷰 리졸버이다. @Component("/springmvc/old-controller") public class OldController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("OldController.handleRequest"); return new ModelAndView("new-form"); } } View를 사용하기 위해 마지막에 return 라인을 추가해 주었다. 이렇게 하고 실행을 하면 페이지는 오류가 나지만 print문은 출력이 되는.. 2022. 1. 24.
[Spring Boot] : Controller에서 View 이동 시 중복되는 부분 리펙터링하기 컨트롤러에서 뷰로 이동하는 부분에 중복이 있어 깔끔하지 않다. String viewPath = "/WEB-INF/views/new-form.jsp"; RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath); dispatcher.forward(request, response); 계속 dispatcher 부분을 중복해서 적어주고 있는데 이런 부분을 깔끔하게 리펙터링하기 위해서는 별도로 뷰를 처리하는 객체를 만들어 줘야한다. 이렇게 되면 클라이언트가 HTTP 요청을 했을 때 Front Controller가 매핑 정보를 확인해서 알맞는 Controller를 호출해 주고 Controller는 뷰를 처리하는 객체를 반환해 준다. 다시 Front .. 2022. 1. 22.
[Spring Boot] : MVC 패턴 적용해보고 한계 체크하기(1) 전에 공부했듯이 서블릿과 JSP는 한계가 있다. 프로젝트가 커질수록 더 코드도 복잡해지고 하나의 페이지가 너무 많은 역할을 하게 되고 결국 유지보수가 어려워지게 된다. 강의에서는 변경 라이프 사이클을 중요하게 다루고 있다. 예로는 UI 수정과 비즈니스 로직 수정은 각각 다르게 발생할 가능성이 매우 높고 서로에게 영향을 주지 않는데 이렇게 라이프 변경 사이클이 다른 부분을 하나의 코드로 관리하는 것은 유지보수에 좋지 않다고 한다. 때문에 라이프 사이클이 다른 코드를 분리해 주는 것이 매우 중요하다. MVC 패턴은 Model, View, Controller의 약자이다. MVC 패턴에서는 위에서 하나의 페이지에서 처리한 것들을 좀 분산해서 서로 역할을 나눈 것을 말 하며 보통 웹 애플리케이션에서 자주 사용된다.. 2022. 1. 21.
반응형