[스프링] 스프링 MVC의 동작 과정
스프링 프레임워크는 많은 기능을 제공하지만, 그 중에서도 MVC (Model-View-Controller) 패턴의 웹 애플리케이션을 구축하는 데 많이 사용됩니다. 스프링 MVC의 동작 과정을 살펴보겠습니다.
1. 클라이언트 요청 처리
클라이언트가 웹 애플리케이션에 요청을 보내면, DispatcherServlet이 이 요청을 받습니다.
2. 핸들러 매핑
DispatcherServlet은 HandlerMapping을 사용하여 어떤 컨트롤러가 이 요청을 처리할지 결정합니다.
3. 핸들러 어댑터
선택된 컨트롤러는 HandlerAdapter를 사용하여 실행됩니다. 이때 컨트롤러는 해당 요청을 처리하고, 모델을 반환합니다.
4. 뷰 리졸버
HandlerAdapter가 반환한 모델은 ViewResolver를 사용하여 실제 뷰로 매핑됩니다.
5. 뷰 렌더링
최종적으로 DispatcherServlet은 모델과 뷰를 사용하여 화면을 렌더링하고, 클라이언트에 응답을 반환합니다.
이러한 과정을 통해 스프링 MVC는 클라이언트의 요청을 처리하고, 적절한 응답을 생성하여 사용자에게 제공합니다.
스프링 MVC의 동작 과정은 애플리케이션의 구조를 단순화하고 유연성을 제공하며, 효과적인 웹 애플리케이션 개발을 가능케 합니다.
참고 자료
- 스프링 공식 문서
- 백기선, 『스프링 부트와 AWS로 혼자 구현하는 웹 서비스』, 프리렉
- 하모니카, 『스프링 부트와 Vue.js로 시작하는 모던 웹 개발』, 길벗