Filter(2)
-
[JAVA] 필터(Filter)
📌필터란 무엇인가? 필터(Filter)는 Java Servlet API에서 제공하는 기능으로, 클라이언트 요청이 서블릿에 도달하기 전에 요청을 가로채거나, 서블릿의 응답이 클라이언트로 보내지기 전에 응답을 가로채는 역할을 합니다.주로 다음과 같은 용도로 사용됩니다.로깅(Logging): 요청과 응답을 로깅해서 추적보안(Security): 인증 및 권한 부여데이터 압축(Data Compression): 서버에서 클라이언트로 보내는 응답 데이터를 압축요청 및 응답 인코딩: 문자 인코딩 처리 📌필터의 구조와 동작 원리필터는 javax.servlet.Filter 인터페이스를 구현하여 사용합니다. 기본적으로 3개의 메서드를 구현해야 합니다.init(FilterConfig filterConfig): 필터 초기화..
2025.02.02 -
[JAVA] 인터셉터(Interceptor)
📌Java 인터셉터란 무엇인가? Java에서 인터셉터(Interceptor) 는 주로 요청 처리 흐름을 가로채서 특정 작업을 수행할 수 있도록 해주는 컴포넌트입니다. 인터셉터는 웹 애플리케이션에서 주로 사용되며, 컨트롤러로의 요청 전후에 로직을 삽입하는 방식으로 작동합니다. 이를 통해 로깅, 인증, 권한 검사 등 공통된 기능을 재사용할 수 있게 합니다.예를 들어 다수의 컨트롤러에 동일한 로직이 들어가는 경우, 로그인 상태나 권한을 확인해야하는 경우에 각각의 컨트롤러에 로직을 구현하는 것이 아닌 컨트롤러 요청 전(preHandle) 인터셉터를 통해 공통적인 작업은 우선 처리할 수 있습니다. 📌인터셉터 메서드의 응답 순서1. preHandle (요청 처리 전)클라이언트의 요청이 들어오면 먼저 preH..
2025.02.02