안녕하세요. 오늘은 Spring MVC와 Controller, Dispacher등을 알아보도록 하겠습니다.
1. Spring MVC란 무엇일까요?
MVC(Model, Vew, Controller) 패턴 기반의 웹 프레임워크를 의미합니다.
여기서 Model은 데이터 처리(데이터베이스)와 관련되어 있고, View는 사용자가 보는 화면 즉 화면과 관련이 있으며,
Controller는 Model과 View 사이의 상호동작을 컨트롤하는 역활을 수행합니다.
2. MVC의 특징에 대해서 알아볼까요?
- UI와 비지니스 로직이 분리되어 있어 디자이너와 웹 프로그래머간 역활을 확실히 구분할 수 있습니다.
- Controller, DispachServlet등과 같이 각 Component별 역할 구분이 명확히 할 수 있습니다.
- 자바빈과 프레임워크 설정이 쉽고 간단합니다. ( EJBean등 과거 경량프레임워크가 아닌 프레임워크보다는 설정이 쉽다는 얘기)
- Handler Mapping 과 View Resolution을 Customizing가능합니다.
3. Dispacher Servlet
- 클라이언트의 Request를 전달받아 요청에 맞는 컨트롤러가 리턴한 결과값을 View에 전달하여 알맞은 Response를 생성하는 역활을 합니다.
4. HandlerMapping
- 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지 결정하는 역할을 합니다.
5. Controller
- 클라이언트의 요청을 처리한 뒤, 결과를 DispatcherServlet에게 리턴하는 역할을 합니다.
6. ModelAndView
- 컨트롤러의 처리 결과를 생성할 뷰를 결정하는 역할을 합니다.
7. ViewResolver
- 컨트롤러의 처리 결과를 생성할 뷰를 결정합니다.
8. View
- 컨트롤러의 처리 결과 화면을 생성, JSP파일등을 뷰로 사용합니다.
다음시간에는 스프링에서 직접 컨트롤러를 만들의 보고 Dispacher Servlet을 설정하고, 데이터베이스까지 연동하는 방법에 대해서 알아보도록하겠습니다.
그럼 다음시간에 봐요.^^
스프링 interceptor exclude mapping (0) | 2019.01.08 |
---|---|
스프링 인터셉터 적용하기 (0) | 2019.01.08 |
500 error The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved (0) | 2018.12.21 |
Spring Project 만들기 (0) | 2018.12.20 |
HTTP 405 에러. (0) | 2018.12.13 |
댓글 영역