728x90

Spring 6

[Spring] Filter vs Interceptor

Spring에서 중복된 코드를 제거할 수 있도록 공통적으로 작업을 처리할 수 있는 기능들을 많이 제공하고 있는데, 그 중 Filter와 Interceptor의 차이에 대해 알아보자. 먼저, 아래의 그림을 보고 차이점에 대해 자세히 알아보자. Filter Filter는 J2EE 표준 스팩 기능으로 Dispatcher Servlet에 요청이 전달되기 전/후에 url 패턴에 맞는 모든 요청에 대해 부가적인 작업을 처리할 수 있는 기능을 제공한다. Dispatcher Servlet은 Spring의 가장 앞 단에 존재하는 Controller로 Filter는 Spring 범위 밖에서 처리가 이루어 진다. 즉, Filter는 Spring Bean으로 등록은 되지만 톰캣과 같은 Web Container에 의해 관리가 ..

🌱Java | Spring 2022.07.18

[Spring] Spring MVC

MVC 패턴이란 무엇일까? 🤔 MVC 패턴이랑 소프트웨어 디자인 패턴 중 하나로 Model, View, Controller 세 가지 요소로 이루어진 패턴이다. - Model : 애플리케이션의 정보나 데이터, DB 등 - View : 사용자에게 보여지는 화면 - Controller : View와 Model이 직접적인 상호 소통을 하지 않도록 관리, 데이터와 비즈니스 로직 사이의 상호 동작을 관리 MVC1 MVC1의 경우 View와 Controller를 모두 JSP에서 담당하여, JSP 하나로 유저의 요청을 받고 응답을 처리한다. JSP 하나로 MVC가 모두 이루어지니 재사용성도 떨어지고, 읽기도 힘들어진다. 유지보수에 있어 문제가 발생한다. MVC2 MVC2의 경우 MVC1과 다르게 Controller와 ..

🌱Java | Spring 2022.06.30
728x90