728x90
[개념] Spring은 무엇인가?
Spring이란 무엇인가? '자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크' 라고 가장 잘 알려져있다. Java/Kotlin 기반의 웹 프레임워크로서, 로드 존슨이 2002년에
soohykeee.tistory.com
Spring Framwork에 대해 공부하기 전, 우선적으로 스프링프레임워크의 동작 순서 및 구조에 대해 알아보겠습니다.

Request → DispatcherServlet → HandlerMapping → Controller → Service → DAO → DB
→ DAO → Service → Controller → DispatcherServlet → ViewResolver → View → Response
스프링 프레임워크는 위와 같은 순서로 동작합니다.
- 클라이언트가 Request 요청을 하면 DispatcherServlet이 요청을 가로챕니다.
이때, DispatcherServlet이 모든 요청을 가로채는건 아니고 web.xml에 에 등록된 내용만 가로챕니다.
ex) *.do -> 라고 작성하면 .do로 끝나는 요청만 가로챈다. - DispatcherServlet이 가로챈 요청을 HandlerMapping에게 보내 해당 요청을 처리할 수 있는 Controller를 찾습니다.
- 실제 로직 처리 (Controller -> Service -> DAO -> DB -> DAO -> Service -> Controller)
- 로직 처리 후 ViewResolver를 통해 View 화면을 찾습니다.
- View화면을 최종 클라이언트에게 전송합니다.
참고
https://velog.io/@tjylo3437/Spring-MVC%EC%9D%98-%EA%B8%B0%EB%B3%B8%EA%B5%AC%EC%A1%B0%EC%99%80-%EC%8B%A4%ED%96%89-%EC%88%9C%EC%84%9C
https://www.saichoiblog.com/spring-boot-principle-of-operation/
728x90