SPRING MVC 패턴 흐름 이해하기.
인터넷에 돌아다니는 MVC 패턴의 흐름을 보아도 직접적으로 와 닿지 않아서 줄줄이 글로 쓰면서 내가 공부한것을 기록합니다.
MVC 패턴- Model View Controller의 약자
Model View Controller를이용하는 개발패턴입니다
여기서 Model은 데이터라고 생각하면 될 것같고, View는 해석하는 그대로 보여지는 화면, Controller는 Model과 View를 연결해주는 중간다리 역할이라고 보면 될 거 같습니다.
Project구조.
client가 URL요청을하면 DispatcherServlet가 받아서 해당 Controller로 넘어가는 흐름.
<servlet-name>을 appServlet로 정하고 class를 DispatcherServlet로 설정.
servlet-mapping에서 <servlet-name> appServlet를 받고 /로 들어오는 모든요청을 처리하기로함.
그러면 <param-value>에서 경로를 지정한 곳으로 이동.
"com.javalec.ex"의 패키지를 탐색하여 @Controller를 찾음. 똑같이 빈설정을 하지만 역할을 명확하기두기 위하여 사용한다 .. @Service등등 어노테이션들이 있지만 business영역이든 persistence영역이든 나누어서 역할을 확실히 알기 위하여 사용한다... 잘 모르겠으면 @Component를 쓰자(?) 나중에 어노테이션에 대해 좀 더 정리를하자
어노테이션 @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 |