ThreadLocal과 ThreadPool
기타
ThreadLocal과 ThreadPool
외부 딜연동 프로젝트를 진행하면서 다음과 같은 니즈가 있었습니다. "모든 요청과 응답에 대해서 기록을 남기자." 모든 요청과 응답은 결국 코드상에서 메서드 호출 파라미터와 리턴 결과로 볼 수 있습니다. 로그 기록이 필요한 메서드에 @Snapshot 어노테이션을 구현하여 달아준다면 로깅이 필요한 메서드 진입 시점에 AOP에 의해 요청값을 얻고, joinPoint 가 실행된 이후 시점에서 응답값을 얻을 수 있으니 이를 로그로 기록할 수 있을 것 같습니다. 또한, 성능상 이점을 얻기위해 @Snapshot 어노테이션 처리기에서는 실제 DB기록은 하지 않고 메세지큐에 로그 모델을 담아두고 큐 리스너에서 실제 카우치베이스에 기록되게끔 구현하는 꿈을.......
