본문 바로가기
728x90
반응형

jstl2

[Spring] 뷰 리졸버(View Resolver) OldController 에서 View를 조회할 수 있도록 변경한다. package helloMVC.servlet.web.springmvc.old; import org.springframework.stereotype.Component; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; // 스프링 빈의 이름 지정 @Component("/springmvc/old-controller") public cl.. 2023. 5. 31.
[Spring] 단일 Servlet, JSP → MVC 패턴 적용 그리고 MVC 패턴의 한계 하나의 서블릿이나 JSP 만으로 비즈니스 로직과 뷰 렌더링까지 모두 처리하게 되면, 너무 많은 역할을 하게 되고, 결과적으로 유지보수가 어려워진다. 비즈니스 로직을 호출하는 부분에 변경이 발생해도 해당 코드를 손대야 하고, UI를 변경할 일이 있어도 비즈니스 로직이 함께 있는 해당 파일을 수정해야 한다. HTML 코드 하나를 수정해야하는데, 수백 줄의 자바 코드가 있다면,... 또는 비즈니스 로직을 하나 수정해야 하는데 수백, 수천 줄의 HTML 코드가 함께 있다면.. 골치 아플 것이다. 사실은 둘의 변경 라이프 사이클이 다른데 JSP는 자바 비즈니스 로직과 HTML을 둘 다 처리해야 하고 몰려있다는 점이 골치 아프다. UI 일부를 수정하는 일과 비즈니스 로직을 수정하는 일은 각각 다르게 발생할 가능성이.. 2023. 5. 23.
728x90
반응형