개발 내용을 기준으로 정리한 내용을 작성해보겠다.
기존에 웹 서비스를 개발 할 때 사용되던 서블릿과 JSP는 다음과 같은 한계가 있었다.
서블릿
JSP
하지만 JSP를 살펴보았을 때 반은 회원을 저장, 관리하기 위한 비즈니스 로직이었고 나머지 반은 결과를 표시하기 위한 뷰 영역이였다.
즉 비즈니스 로직 또한 모두 JSP에 노출되어 있다는 말이되고 JSP가 너무 많은 역할을 하고 있는 것을 볼 수 있다.
이는 유지보수에도 너무 큰 수고가 들어가기에 문제가 될 수도 있다.
⇒ 이와 함께 MVC 패턴이 등장하게 되었다.
아래와 같은 문제들을 해결할 수 있다.
너무 많은 역할을 떠맡지 않게 해야한다.
변경의 라이프 사이클이 다르다.
기능이 특화되어 있다.
Repository, Service는 무엇인가?