Git & CS
MVC 패턴
승민아
2023. 7. 26. 16:07
MVC 패턴
기존에 서블릿으로만 웹 애플리케이션을 만들자니 자바 코드로 HTML을 생성하기 쉽지 않았고
JSP로 HTML에 자바 코드를 넣자하니 코드의 절반이 비즈니스 로직이고 절반이 View를 위한 코드였다.
그래서. 비즈니스 코드는 서블릿에서 집중하고 View를 위한 코드는 JSP에서 집중하는 MVC 패턴이 등장했다.
Model View Controller
컨트롤러
- 사용자의 HTTP 요청을 받아서 파라미터를 검증하고 비즈니스 로직을 수행한다.
- 올바르지 않다면 400 오류등을 내줄 수 있다.
- 비즈니스 로직 결과로 받은 결과를 모델에 담는다.
모델
- 뷰에 출력할 데이터를 보관한다.
- 뷰가 필요한 데이터를 모델에 담아 뷰에 전달한다.
뷰
- 모델에 담긴 데이터를 통해 HTML을 생성한다.
4: 뷰 로직으로 제어권을 넘기는 것