springMVC 2

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

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

[Spring Boot] Spring의 전체 흐름 알아보기 - 01. MVC 패턴과 Spring MVC 구조

Spring Boot로 웹 개발을 해보면, Controller를 만들고, API를 구현하는 과정은 생각보다 빠르게 익힐 수 있다. 하지만, 이면에서 요청이 어떤 흐름을 거쳐처리되는지, DispatcherServlet이 어떤 역할을 하는지 는 정확히 이해하지 못한 채 사용하는 경우가 많다. (특히, 나 ...... ) 그래서 휴학도 했다 ! , Spring 워크북도 하고 있다 ! 이 참에 이 과정에 대해서 깊게 정리해보려고 한다. 그 과정에서 가장 먼저 짚고 넘어가야 할 개념이 바로 MVC 패턴이다.MVC는 단순히 Spring MVC에서만 사용하는 개념이 아니라, Spring을 처음 공부할 때 반드시 이해하고 넘어가야 하는 핵심 개념이다. 이번 글에서는 Spring MVC의 흐름을 이해하기 위한 첫 단계로..