개발을 할 때 로그를 보기 쉽게 하기위해서 로그앞에 UUID를 넣는 개발자들이 대부분일 것이다. 하지만, @Async와 같은 비동기 스레드에서는 메인스레드에 저장된 UUID를 출력하기 힘들다. 아래 사진과 같이 말이다. 위와 같은 문제를 MDC, TaskDecorator를 이용하여 해결하고자 한다. MDC MDC(Mapped Diagnostic Context)는 자바 로깅 프레임워크(slf4j 등)에서 지원하는, 현재 실행중인 쓰레드 단위에 메타 정보를 넣고 관리하는 공간(ThreadLocal)이다. MDC 안에는 UUID뿐만 아니라 다른 메타정보를 보관 할 수 있다. 주의할점 ThreadLocal 특성상 Thread안에서 MDC로 어떤 값을 할당 하면 Thread가 종료되기 전까지 해당 값이 계속 저장..