✨ 기능 설명
GET /api/v1/channels/{id}?onboardingId=... 응답의 recommendationBasis는 현재 그 온보딩의 실시간 추천 결과에 해당 채널이 포함되는지로 판정된다.
이에 따라 상세 API 호출마다 활성채널을 전체 로드하여 채널별로 상품 및 단가를 조회하고 계산 및 정렬까지 수행하고 있다.
채널 상세는 단건 조회임에도 온보딩id를 포함한 요청이 오면 요청마다 전체를 재계산하므로, 채널 카탈로그가 커질수록 상세 조회 비용이 크게 늘어난다.
따라서 이를 최적화한다.
📝 작업 내용
✨ 기능 설명
GET /api/v1/channels/{id}?onboardingId=...응답의recommendationBasis는 현재 그 온보딩의 실시간 추천 결과에 해당 채널이 포함되는지로 판정된다.이에 따라 상세 API 호출마다 활성채널을 전체 로드하여 채널별로 상품 및 단가를 조회하고 계산 및 정렬까지 수행하고 있다.
채널 상세는 단건 조회임에도 온보딩id를 포함한 요청이 오면 요청마다 전체를 재계산하므로, 채널 카탈로그가 커질수록 상세 조회 비용이 크게 늘어난다.
따라서 이를 최적화한다.
📝 작업 내용
recommend(onboardingId)결과 캐싱 (온보딩 id 기준, 온보딩 갱신 및 채널 카탈로그 변경 시 무효화)