문제
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
문제
CourseService.getRanking()—findAll()로 전 종목을 메모리에 적재 후 스트림 필터.정렬 502(#95)와 동일 패턴. 종목 증가 시 OOM/지연.
해결
영향 파일
course/service/CourseService.javacourse/repository/MembershipCourseRepository.java