스프링2 [Spring] MDC와 TraceId를 활용한 멀티스레드 환경에서의 로그 추적 MDC와 TraceId를 활용한 멀티스레드 환경에서의 로그 추적 스프링 애플리케이션에서 멀티스레드 환경을 다룰 때,로그 추적을 통해 각 요청을 정확하게 파악하는 게 중요하다.여러 요청이 동시에 처리되면 로그가 섞일 수 있는데,'MDC(Mapped Diagnostic Context)'와 TraceId를 활용하면 로그를 효율적으로 추적할 수 있다. 이번 글에서는 이전에 작성한 '싱글스레드와 멀티스레드' 관련글에 이어MDC를 사용해 TraceId를 관리하고, 멀티스레드 환경에서 요청을 어떻게 추적할 수 있는지 알아보겠다. 이전 작성글: 싱글스레드와 멀티스레드의 차이점 및 개념https://bbobsang.tistory.com/63 [JAVA] 싱글스레드(Single-Thread)와 멀티스레드(Mult.. 2024. 12. 29. [Spring] Spring 인증 / 인가 심화 목차 1. JWT 인증2. 인터셉터 ( Interceptor )3.화이트 리스트 ( Whitelist )4. 핸들러 인터셉터 & 핸들러 ( Handler Interceptor & Handler )5. WebConfig, @Configuration6. Filter vs. Interceptor7. 필터 대신 인터셉터를 사용하는 이유 1. JWT 인증 JWT 인증은 클라이언트가 서버에 로그인하면 서버가 JWT를 발급하고, 이후 클라이언트가 요청을 보낼 때마다 그 토큰을 헤더에 담아서 보낸다. 서버는 토큰을 검증해서 유효한 경우에만 요청을 처리한다. 이 방식은 서버에 세션을 저장하지 않아서 Stateless 하게 동작한다. 2. 인터셉터(Interceptor) 인터셉터는 요청이 컨트롤러에 도달하기 전에 또.. 2024. 11. 11. 이전 1 다음 728x90 반응형