김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다.
https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C
회원 가입 폼 new-form.jsp
회원 가입 후 save.jsp
회원 전체 조회 members.jsp
서블릿을 사용할 때와 코드는 비슷하지만 jsp를 사용함으로써 html코드를 더 쉽게 사용할 수 있고, 자바코드도 사용할 수 있어 동적인 문서를 전달할 수 있습니다.
하지만 아래와 같은 문제가 있습니다.
서블릿과 JSP의 한계
서블릿으로 개발할 때는 뷰(View)화면을 위한 HTML을 만드는 작업이 자바 코드에 섞여서 지저분하고 복잡했습니다.
JSP를 사용한 덕분에 뷰를 생성하는 HTML 작업을 깔끔하게 가져가고, 중간중간 동적으로 변경이 필요한 부분에만 자바 코드를 적용했습니다.
그런데 회원 저장 JSP를 보면 코드의 상위 절반은 회원을 저장하기 위한 비즈니스 로직이고, 나머지 하위 절반만 결과를 HTML로 보여주기 위한 뷰 영역입니다. 회원 목록의 경우에도 마찬가지입니다.
즉 JSP에 JAVA 코드, 데이터를 조회하는 리포지토리 등등 다양한 코드가 모두 노출되어 있습니다. JSP가 너무 많은 역할을 합니다.
하여 역할들을 분리하는 MVC패턴이 등장했습니다.
MVC 패턴의 등장
비즈니스 로직은 서블릿 처럼 다른곳에서 처리하고, JSP는 목적에 맞게 HTML로 화면(View)을 그리는 일에 집중하도록 합니다.
'Spring > spring mvc' 카테고리의 다른 글
MVC패턴 적용과 그 한계 (0) | 2021.06.25 |
---|---|
MVC패턴이란 (0) | 2021.06.25 |
서블릿으로 회원정보 받기 (0) | 2021.06.25 |
HTTP 응답 데이터 (HTML, API JSON) (0) | 2021.06.25 |
HttpServletRespone 기본 사용법 (0) | 2021.06.25 |