tevelop RSS 태그 관리 글쓰기 방명록
2022-11-30 20:58:57

MVC 패턴

M(Model), V(View), C(Controller)

 

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

View : 모델에 담겨있는 데이터를 사용해서 화면을 그리는 일에 집중한다. 여기서는 HTML을 생성하는 부분을 말한다.

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

 

하나의 서블릿이나 jsp만으로 비즈니스 로직과 뷰 렌더링까지 모두 처리하게 되면, 너무 많은 역할을 하게 되고, 결과적으로 유지보수가 어려워진다. 특히 jsp같은 뷰 템플릿은 화면을 렌더링 하는데 최적화 되어 있기 때문에 이 부분의 업무만 담당하는 것이 가장 효과적이다.

'내일배움캠프 > TIL' 카테고리의 다른 글

2022.12.3  (0) 2022.12.03
2022.12.1 / Optional, Stream 연습  (0) 2022.12.01
2022.11.29 / Optional  (1) 2022.11.29
2022.11.28  (2) 2022.11.28
2022.11.25 TIL  (0) 2022.11.25
tevelop. Designed by 코딩재개발.