본문 바로가기

Spring

Spring MVC

SPRING MVC 패턴 흐름 이해하기.

 

인터넷에 돌아다니는 MVC 패턴의 흐름을 보아도 직접적으로 와 닿지 않아서 줄줄이 글로 쓰면서 내가 공부한것을 기록합니다.

 

 

MVC 패턴- Model View Controller의 약자

Model View Controller를이용하는 개발패턴입니다

여기서 Model은 데이터라고 생각하면 될 것같고, View는 해석하는 그대로 보여지는 화면, Controller는 Model과 View를 연결해주는 중간다리 역할이라고 보면 될 거 같습니다.

 

 

Project구조.

 

 

 

 

 

web.xml

client가 URL요청을하면 DispatcherServlet가 받아서 해당 Controller로 넘어가는 흐름.

 

<servlet-name>을 appServlet로 정하고 class를 DispatcherServlet로 설정.

servlet-mapping에서 <servlet-name> appServlet를 받고 /로 들어오는 모든요청을 처리하기로함.

그러면 <param-value>에서 경로를 지정한 곳으로 이동.

 

servlet-context.xml

 

"com.javalec.ex"의 패키지를 탐색하여 @Controller를 찾음. 똑같이 빈설정을 하지만 역할을 명확하기두기 위하여 사용한다 .. @Service등등 어노테이션들이 있지만 business영역이든 persistence영역이든 나누어서 역할을 확실히 알기 위하여 사용한다... 잘 모르겠으면 @Component를 쓰자(?) 나중에 어노테이션에 대해 좀 더 정리를하자

 

Controller.

어노테이션 @controller를 찾아서  "/" 요청이 들어올 경우 매핑을 시도하는데 home이라는 매서드가 실행되며, retrun home;을 해주는데 이게 바로 view의 이름임.

 

그럼 ViewResolver에서 밑에 그림처럼.

 

<beans에서 선언한대로  /WEB-INK/views/ + home(view이름) + .jsp 경로로 이동하여 보여진다.

원리도 원리인데 동작방법이나 로딩순서에 대해 학습을 하였으면 그냥 바로 게시판을 만들면서 배워보자

 

 

추가로

<resources mapping="/resources/**" location="/resources/" /> 이것이 있는데.

dispatcher가 처음에 바로 매핑을 못하게 원하는 폴더에("resource")을 따로 매핑하는법. 

 

 

 

 

 

seouliotcenter.tistory.com/75?category=877565

서울 IOT센터에서 자료를 참고하였습니다.

 

실전 스프링(Spring) 동영상과정 제 11강 MVC기초

실전 스프링(Spring) 동영상과정 제 11강 MVC기초 이번 강의는 MVC기초편입니다. PC로 보실때는 서울산업진흥원(http://www.sba.kr)에서 제작한 유튜브 동영상(http://www.youtube.com/seouliotcenter) 에서 HD 동..

seouliotcenter.tistory.com

 

 

 

 

 

 

 

 

 

 

 

'Spring' 카테고리의 다른 글

DispatcherServlet  (1) 2022.11.11
ServletContainer SpringContainer  (0) 2022.11.11
디자인 패턴 - 생성패턴 -Factory Method  (0) 2022.06.11
SPRING MVC.2  (0) 2021.03.23
Spring DI  (0) 2021.03.21