바쁜 일정이 끝나고 다시 돌아온 회고타임.
Spring DI , IOC, AOP에 대하여 배웠는데 이 이론을 정리하려다가, 실제 프로젝트를 해보면서 그 사이에 이 기능들이 사용될때 같이 정리하는 게 더 기억에 남을 까 해서, SPRING MVC부터 정리를 하게 되었다,
Spring mvc ---> 즉 서블릿의 개념이 들어가고,
서블릿이란? 클라이언트 요청을 처리하도록 특정 규약에 맞춰서 JAVA코드를 작성하는 클래스 파일이다.
아파치 톰캣은? 이러한 서블릿 들이 웹 애플리케이션으로 실행 되도록 해주는 서블릿 컨테이너라고 간략하게 말할 수 있습니다.
Spring MVC란??
M === Model
V === View
C === Controller
Model이란? 클라이언트의 요청을 전달 받으면 요청 사항을 처리하기 위해 작업을 하고, 이러한 결과 데이터를 클라이언트에게 응답으로 돌려줘야하는데, 응답으로 돌려주는 작업의 처리 결과 데이터를 model이라고 합니다.
View란? 쉽게 말해 model데이터를 이용해서 웹 브라우저 같은 리소스를 제공하는 역할을 하는 것을 뜻합니다.
HTML , PDF,EXCEL, XML,JSON등 여러가지 형태로 클라이언트에게 전송이 가능합니다.
여기서 JSON은 예전에 언급했듯이 key:value로 이루어진 데이터 형식입니다.
Controller란? 클라이언트의 요청을 직접적으로 전달받는 엔드포인트로써, Model과 View의 중간에서 상호작용을 해줍니다.
순서를 간략하게 설명해보자면
1. 클라이언트에서 요청이온다.
2.Dispatcher Servlet이 handler Mapping에게 관련 Controller에 대한 정보를 찾아오라고 요청한다
3.Handler Mapping이 Controller에 대한 정보를 Dispatcher Servlet에게 넘긴다.
4.DispatcherServlet이 HandlerAdapter에게 Controller의 handler method를 실행시키도록 넘긴다.
5. 실행시킨후 Controller를 호출하고 Model데이터를 받는다
6. Handler Adapter는 Model과 View를 다시 DispatcherServlet에게 넘긴다.
7.DispathcerServlet은 ViewResolver와 정보를 주고받고
8.View를 받아 응답을 주게된다.
'부트캠프 > 코트스테이츠 백엔드 코스' 카테고리의 다른 글
28~30회고 (0) | 2023.04.16 |
---|---|
24~27차 회고 (1) | 2023.04.16 |
회고 20~23일차 (0) | 2023.03.29 |
회고 19일 (0) | 2023.03.20 |
회고 18일 (0) | 2023.03.16 |