서블릿으로 개발을 하면 View화면을 위한 HTML을 만드는 작업이 지저분하고 복잡했다 JSP를 사용하면 HTML을 깔끔하게 가져가고, 중간중간 동적으로 변경이 필요한 부분에 자바 코드를 사용할 수 있었다. 하지만 JSP역시 HTML과 자바 코드가 모두 JSP파일 안에 있다 JSP가 너무 많은 역할을 한다 그리고 View부분과 자바 코드 부분의 변경 라이프 사이클이 다르다 근데 View부분과 자바 코드가 한 파일에 있으면 View부분을 수정하려고 해도 자바 코드 부분을 봐야 하고 자바 부분을 수정하려 해도 View부분을 봐야 한다는 문제점이 생긴다 그래서 비즈니스 로직은 서블릿처럼 다른 곳에서 처리하고 JSP는 목적에 맞게 HTML화면을 그리는 일에 집중하도록 나누는 MVC패턴이 등장했다. M(모델) 뷰..