Spring Boot with OAuth2 - 8. OAuth2 Server - Client, User Cache
Access Token 및 Refresh Token을 발급하는 과정에서 Client 및 User의 검증을 위해 데이터베이스 질의를 하게 됩니다. 특히 Client 정보를 읽어오는 질의문은 신규 키 발급 시 5회 이상 이루어집니다. 이번 포스트에서는 메모리에 Client 및 User 정보를 캐싱하는 방법에 대해서 설명합니다. 초기 캐싱을 처리하기 위해 AOP를 고려하였습니다. 하지만, 설정의 잘못인지 작업 중인 프로젝트에서는 정상적으로 동작하지 않았습니다. 필자의 기술력 부족일 수도 있으나 데이터베이스를 통해 자체적으로 구현한 ClientDetailsService와 UserDetailsService 로직이 있어 굳이 AOP를 통해서 캐싱을 처리할 필요성을 크게 느끼지 못했습니다. 또한, AOP에 대해서 명..