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 |