Skip to content

[REFACTOR] 채널 상세 조회 시 추천 재계산 비용 최적화 #211

Description

@1117mg

✨ 기능 설명

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

📝 작업 내용

  • recommend(onboardingId) 결과 캐싱 (온보딩 id 기준, 온보딩 갱신 및 채널 카탈로그 변경 시 무효화)
  • 캐시 TTL/무효화 정책 정의
  • 상세 조회 부하 테스트로 개선 효과 측정

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions