You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
이번 글에서는 실무에서 적용한 **Logging Filter** 와 관련된 개념을 정리하고,
12
+
이번 포스팅에서는 Spring Boot 프로젝트에서 HTTP 요청과 응답을 효과적으로 로깅하고,
13
+
멀티쓰레드 환경에서 요청 흐름을 명확히 추적할 수 있도록 traceId를 활용하는 방법을 소개합니다.
13
14
14
-
Spring Boot 프로젝트에 이를 적용한 실제 사례를 공유합니다.
15
+
특히, 실무에서 적용한 내용을 중심으로 프로덕션 환경에서도 적용 가능한 실용적인 예제를 제공합니다.
16
+
17
+
18
+
### 예상 독자
19
+
20
+
* Spring Boot 프로젝트에 Logging Filter를 적용하는 분
21
+
22
+
* Filter와 HandlerInterceptor 차이점에 대해 간단히 알고자 하는 분
23
+
24
+
* OncePerRequestFilter 에 대한 동작 원리와 왜 사용하는지 궁금해 하는 분
15
25
16
26
> 관련 포스팅
17
27
@@ -107,6 +117,8 @@ HandlerInterceptor 는 다음과 같은 경우 사용합니다.
107
117
> 이 글에서 다루는 모든 코드는 [깃허브](https://github.com/devFancy/kotlin-java-playground/tree/main/springboot-java-practice)에서 확인하실 수 있습니다.
108
118
>
109
119
> filter 코드 관련 패키지 경로: dev.be.core.api.support.filter
120
+
>
121
+
> (추가 - 2025.04.26) 시간이 지남에 따라 해당 코드가 변경될 수 있습니다.
110
122
111
123
* Spring Boot 3.2.5
112
124
* Java 21
@@ -202,8 +214,6 @@ public class HttpRequestAndResponseLoggingFilter extends OncePerRequestFilter {
202
214
203
215
### OncePerRequestFilter
204
216
205
-
> 해당 클래스에 대한 자세한 설명은 [공식 문서](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/filter/OncePerRequestFilter.html)를 참고해 주시기 바랍니다.
206
-
207
217
Spring에서 필터를 적용할 때 요청(Request)이 여러 번 디스패치(Dispatch) 되는 경우가 있습니다.
208
218
209
219
특히, **비동기(Async)**나 에러(Error) 처리가 발생하면 필터가 중복 실행될 수 있습니다.
@@ -220,6 +230,8 @@ Spring에서 필터를 적용할 때 요청(Request)이 여러 번 디스패치(
220
230
221
231
> OncePerRequestFilter.class (Java 17 기준) - 핵심 동작 코드
222
232
233
+
> 해당 클래스에 대한 자세한 설명은 [공식 문서](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/filter/OncePerRequestFilter.html)를 참고해 주시기 바랍니다.
0 commit comments