Skip to content

[TD-4] 랭킹 전체 메모리 조회 → DB 페이지네이션 #99

Description

@ohhalim

문제

CourseService.getRanking()findAll()로 전 종목을 메모리에 적재 후 스트림 필터.
정렬 502(#95)와 동일 패턴. 종목 증가 시 OOM/지연.

해결

  • DB 레벨 필터링 + 페이지네이션 native query로 전환
  • price_history JOIN으로 현재가/기준가 계산을 DB에서 처리하거나, latest_price 비정규화 컬럼(#TD-9) 활용

영향 파일

  • course/service/CourseService.java
  • course/repository/MembershipCourseRepository.java

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions