SpringBoot 2

[Spring Boot] Spring의 전체 흐름 알아보기 - 3. Interceptor

이전 글에서는 Filter를 통해 요청이 DispatcherServlet에 도달하기 전에 어떻게 가로채지고 처리되는지 살펴보았다.Spring을 공부하다 보면 Filter와 함께 자주 등장하는 개념이 하나 더 있는데, 바로 Interceptor 이다. Interceptor 역시 요청을 가로채 처리한다는 점에서 Filter와 비슷해 보이지만,실제로는 동작 위치와 역할에서 분명한 차이를 가진다. 이번 글에서는 Interceptor가 무엇인지, 어떻게 동작하는지, 그리고 Filter와는 어떤 차이가 있는지 중심으로 살펴보려 한다. Interceptor 란 ?웹 애플리케이션 내에서 특정한 URI 호출을 가로채는 역할을 한다. Interceptor를 활용하면 기존 컨트롤러의 로직을 수정하지 않고도, 사전이나 사후..

[Spring Boot] Spring의 전체 흐름 알아보기 - 02. Filter

이전 글에서는 Spring MVC의 전체적인 요청 처리 흐름을 중심으로, 요청이 어떻게 Controller까지 전달되고, 어떤 과정을 거쳐 응답이 생성되는지에 대해 살펴보았다. 하지만 흐름을 따라가다 보니Spring MVC와 함께 자주 듣게 되는 Filter에 대해서도 공부해봐야겠다는 생각이 들었다. 또한 이전에 Figma로 그려본 Spring MVC 구조를 기준으로,이 요소가 실제로 어느 위치에서 동작하는지도 함께 정리해보고 싶었다.Filter 란 ?Servlet에 도달하기 전, 요청을 가로채 로직을 수행하는 객체를 말한다. 서버로 요청이 들어오는 경우, `Dispatcher Servlet`을 거치기 전에 요청 사항에 대한 공통 관심사를 처리하기 위한 필터 로직을 수행한다. 대표적으로 `Spring ..