일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- reactjs
- spring게시판
- 스프링프레임워크
- Java
- 자바
- Ajax
- SpringFramework
- Stateless
- rest
- 지족동
- Render
- Maven
- spring
- springboot
- 스프링부트
- spring framework
- 다형성
- 둔산동
- Restful
- mybatis
- react
- 리액트
- Gradle
- 컴포넌트
- 스프링게시판
- 스프링
- 재정의
- mysql
- State
- 스프링 게시판
- Today
- Total
Dev.GA
[Spring] Spring MVC와 Dispatcherservlet 본문
[Spring] Spring MVC와 Dispatcherservlet
Spring Framework를 사용해 웹기반 프로젝트를 진행함에 있어 Spring에 대한 개념을 정리하기 위한 포스팅을 진행하겠다.
그 중 첫시간으로, Spring의 기본이 되는 MVC패턴과 dispatcherservlet에 대해 알아보자.
1. Spring MVC
Spring MVC란 "Model View Controller"의 약자로 MVC패턴이라 불린다.
어플리케이션의 데이터에 해당하는 모델(M)과 이를 사용자에게 보여주는 뷰(V) 그리고 이를 제어하는 컨트롤러(C)로 구성되어 있으며 사용자 인터페이스와 비즈니스로직을 분리하여 개발하는 방식을 말한다.
MVC는 프론트 컨트롤러(Front Controller) 패턴과 함께 사용되는데 Front Controller에 대해 알아보자.
2. Dispatcherservlet
프론트 컨트롤러는 가장 앞선에서 서버로 들어오는 클라이언트로부터의 요청을 받아서 처리한다.
Spring에서는 Dispatcherservlet이라는 프론트 컨트롤러를 제공하는데 이 Dispatcherservlet에서 MVC 아키텍쳐를 관리한다.
[ Spring MVC 흐름 ]
1) 클라이언트로부터 요청(Request) 접수
서블릿 컨테이너에서 받은 HTTP요청을 Dispatcherservlet에 할당해주는데 이를 먼저 web.xml에서 설정해준다.
web.xml에서 서블릿 설정과 url매핑을 설정하며, 요청이 들어오면 Dispatcherservlet에서 요청을 접수한다.
WEB.xml
1 2 3 4 5 6 7 8 9 | <servlet> <servlet-name>action</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> | cs |
'Dev.Back-End > Spring' 카테고리의 다른 글
[Spring] Spring IoC와 DI (2) | 2018.05.10 |
---|---|
[Spring] AOP(Aspect Oriented Programming)이란? (0) | 2018.05.08 |