-
[스프링MVC - 1편] MVC 패턴 개요스프링&스프링부트 2025. 1. 11. 18:56
MVC 패턴 개요
- 너무 많은 역할
- 하나의 서블릿이나 JSP만으로 비즈니스 로직과 뷰 렌더링까지 모두 처리하게 되면, 너무 많은 역할을하게 되고 결과적으로 유지보수가 어려워진다
- 변경의 라이프 사이클
- 변경의 라이프 사이클이 다른 부분을 하나의 코드로 관리하는 것은 유지보수하기 좋지 않다
- 기능 특화
- JSP 같은 뷰 템플릿은 화면을 렌더링 하는데 최적화되어 있기 때문에 이 부분의 업무만 담당하는 것이 좋다
Model View Controller
- 컨트롤러 : HTTP 요청을 받아서 파라미터를 검증하고, 비즈니스 로직을 실행한다 그리고 뷰에 전달할 결과 데이터를 조회해서 모델에 담는다
- 모델 : 뷰에 출력할 데이터를 담아둔다 뷰가 필요한 데이터를 모두 모델에 담아서전달해 주는덕분에 뷰는 비즈니스 로직이나 데이터 접근을 몰라도 되고, 화면을 렌더링 하는 일에 집중할 수 있다
- 뷰 : 모델에 담겨있는 데이터를 사용해서 화면을 그리는 일에 집중한다 여기서는 HTML을 생성하는 부분을 말한다
MVC 패턴 이전
MVC 패턴
728x90'스프링&스프링부트' 카테고리의 다른 글
[스프링MVC - 1편] MVC 프레임워크 만들기 (1) (0) 2025.01.12 [스프링MVC - 1편] MVC 패턴 적용, 한계 (0) 2025.01.12 [스프링MVC - 1편] JSP 회원관리 웹 애플리케이션 만들기 (0) 2025.01.11 [스프링MVC - 1편] 회원관리 웹 애플리케이션 구현 (0) 2025.01.05 [스프링MVC - 1편] HTTPServletResponse (1) 2025.01.05 - 너무 많은 역할