Spring/MVC 패턴

스프링 MVC (Model View Controller) 패턴

수달하나 2021. 9. 6. 20:53

기존의 Servlet, JSP 같은 경우 너무 많은 역할을 수행한다.

비즈니스 로직과 뷰 렌더링을 다 처리하게 되면 너무 많은 역할을 하고 결과적으로 유지보수가 어려워진다. 

따라서 각각의 역할을 나눠서 코드를 작성하는 MVC 패턴을 사용하게 된다.

 

* 사실 가장 중요한 이유는 UI를 변경하는 일과 비즈니스 로직을 변경하는 일은 다른일이기 때문에 하나의 코드로 관리해서는 안된다. 

 

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

 

모델 : 뷰에 출력할 데이터를 담아둔다. 

 

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