스프링MVC

MVC패턴

salmon16 2023. 8. 4. 21:42

서블릿으로 개발을 하면 View화면을 위한 HTML을 만드는 작업이 지저분하고 복잡했다

JSP를 사용하면 HTML을 깔끔하게 가져가고, 중간중간 동적으로 변경이 필요한 부분에 자바 코드를 사용할 수 있었다. 

하지만 JSP역시 HTML과 자바 코드가 모두 JSP파일 안에 있다 JSP가 너무 많은 역할을 한다

 

그리고 View부분과 자바 코드 부분의 변경 라이프 사이클이 다르다 

근데 View부분과 자바 코드가 한 파일에 있으면 View부분을 수정하려고 해도 자바 코드 부분을 봐야 하고

자바 부분을 수정하려 해도 View부분을 봐야 한다는 문제점이 생긴다

 

그래서 비즈니스 로직은 서블릿처럼 다른 곳에서 처리하고 JSP는 목적에 맞게 HTML화면을 그리는 일에 집중하도록 나누는 MVC패턴이 등장했다.

 

M(모델)

뷰에 출력할 데이터를 담아둔다. 뷰가 필요한 데이터를 모두 모델에 담아서 전달해 주기 때문에 뷰는 비즈니스 로직이나 데이터 접근을 몰라도 되고 화면을 렌더링 하는 일에 집중할 수 있다.

V(뷰)

모델에 담겨있는 데이터를 사용하여 화면을 그리는 일에 집중한다.

C(컨트롤러)

HTTP요청을 받아서 파라미터를 검증하고, 비즈니스 로직을 실행한다. 그리고 뷰에 전달할 결과 데이터를 조회해서 모델에 담는다.

 

 

출처 : 스프링MVC 1편 - 백엔드 웹 개발 핵심 기술 김영한

'스프링MVC' 카테고리의 다른 글

스프링 MVC 구조 이해  (0) 2023.08.08
MVC 프레임워크 구현해 보기  (0) 2023.08.07
JSP 사용하기  (0) 2023.08.02
HttpServletResponse 사용  (0) 2023.08.02
HTTP 요청 데이터  (0) 2023.08.02