MVC 패턴

허은·2021년 10월 27일
0

Spring 공부

목록 보기
1/3

1.MVC 패턴이란?

MVC패턴은 Model+View+Controller를 합친 용어로 소프트웨어 디자인 패턴이다.
하나의 서블릿이나, JSP로 처리하던 것을 컨트롤러(Controller)와 뷰(View)라는 영역으로 서로 역할을 나눈 것을 말한다. 웹 애플리케이션은 보통 이 MVC 패턴을 사용한다.

Model : 백그라운드에서 동작하는 로직을 처리한다.
뷰에 출력할 데이터를 담아둔다.
뷰가 필요한 데이터를 모두 모델에 담아서 전달한다.
뷰는 비즈니스 로직이나 데이터 접근을 몰라도 되고, 화면을 렌더링 하는 일에 집중할 수 있다.
View : 사용자가 보게 될 결과 화면을 출력한다.
모델에 담겨있는 데이터를 사용해서 화면을 그리는 일에 집중한다.
Controller : 사용자의 입력처리와 흐름 제어를 담당한다.
(HTTP 요청을 받아서 파라미터를 검증
비즈니스 로직을 실행
뷰에 전달할 결과 데이터를 조회해서 모델에 담는다.

컨트롤러에 비즈니스 로직을 두면 너무 많은 역할을 담당
일반적으로 비즈니스 로직은 서비스 계층을 별도로 만들어 처리, 컨트롤러는 서비스를 호출
*앞에서는 이해를 돕기 위해 비즈니스 로직을 호출한다는 표현 보다는, 비즈니스 로직이라 설명

0개의 댓글