상세 컨텐츠

본문 제목

spring MVC, Controller, Dispacher Servlet등등 개념

spring

by somiyuralove 2018. 12. 22. 12:42

본문

안녕하세요. 오늘은 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을 설정하고, 데이터베이스까지 연동하는 방법에 대해서 알아보도록하겠습니다.


그럼 다음시간에 봐요.^^





관련글 더보기

댓글 영역