[Spring] MVC 패턴

mvc 패턴 (김영한님의 스프링 MVC 1편 참고)

MVC

컨트롤러

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

모델

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

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

MVC 패턴 한계

포워드 중복

View Path에 중복