노래를 재생할 때마다 YouTube API 검색 요청(100토큰)이 발생해 101개의 토큰이 소모되기 때문에, 로컬 테스트만으로도 하루 토큰 한도(10,000개)를 모두 소진했습니다.
이 구조가 유지될 경우, 실제 사용자 환경에서도 검색 몇 번만으로 동일한 불편을 겪을 가능성이 높습니다.
YouTube API의 토큰 정책은 다음과 같습니다:
즉, 현재 구조에서는 음악을 재생할 때마다 검색 요청이 반복되어 100토큰이 소비되며, 이로 인해 API 사용량이 급격히 증가하는 문제가 발생합니다.
YouTube API 토큰 과소비 문제를 해결하기 위해 YouTube API 결과을 캐싱하는 구조로 변경하였습니다.
기존에는 노래 재생 시마다 YouTube 검색 요청이 발생해 100토큰이 소모되었지만, 개선 이후에는 videoID를 사전 저장하여 1토큰만으로 재생 가능한 구조로 최적화되었습니다.
그 결과, Youtube API의 토큰 소진 문제를 해결하고, API 호출 횟수와 비용을 효과적으로 줄일 수 있었습니다.