개인 공부 블로그

MVC 패턴 본문

스프링/MVC 1 - 백엔드 웹 개발 핵심기술

MVC 패턴

패잇 2024. 2. 2. 11:48

Model View Controller. 하나의 서블릿이나 JSP로 처리하던 것을 컨트롤러와 뷰 영역으로 역할을 나눈 것을 말한다. 하나로 되어 있던 것을 두개로 쪼게고 그 사이에 데이터 전달을 모델이라는 것을 통해서 전달한다.
 

  • 컨트롤러 : HTTP 요청을 받아서 파라미터를 검증하고 비즈니스 로직을 실행. 뷰에 전달할 결과 데이터를 조회해서 모델에 담는다.
  • 모델 : 뷰에 출력할 데이터를 담아둔다. 뷰에서 필요한 데이터를 모두 모델에 담아 전달해주는 덕분에 뷰는 비지니스 로직이나 데이터 접근을 몰라도 되고 화면 렌더링 하는 일에 집중할 수 있다.
  • 뷰 : 모델에 담겨있는 데이터를 사용해 화면을 그린다. 대부분은 HTML을 생성. 

모델에서 데이터를 다 찾아서 조작하면 된다. 모델 덕분에 뷰 로직이 비지니스 로직이나 다른 것을 호출하는 것들에서 의존관계가 다 끊어지게 됨.

모델을 통해서 데이터를 전달한다.

 




출처
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard