비동기 환경에서 컨텍스트 정보 전달하기: MDC와 SecurityContext를 중심으로
·
Spring/Spring Context
1. 컨텍스트(Context) 정보란 무엇이며 왜 필요한가?우리가 개발하는 애플리케이션은 단순히 요청을 처리하고 응답을 돌려주는 것 이상의 일을 합니다. 특정 사용자가 어떤 요청을 했는지, 그 요청이 처리되는 동안 어떤 과정들을 거쳤는지 등을 추적하고 싶을 때가 많죠. 이때 필요한 것이 바로 '컨텍스트 정보'입니다.MDC (Mapped Diagnostic Context): Logback과 같은 로깅 프레임워크에서 제공하는 기능으로, 로깅 메시지에 특정 컨텍스트 정보를 자동으로 추가할 수 있도록 해줍니다. 예를 들어, 웹 요청의 requestId나 userId를 MDC에 넣어두면, 해당 요청을 처리하는 동안 발생하는 모든 로그에 이 정보가 자동으로 붙어 나와 로그 분석을 훨씬 용이하게 만듭니다.Securi..