Skip to content

Commit 99e8740

Browse files
committed
Refactor: change feed list count limit
1 parent b39d6b8 commit 99e8740

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

src/main/java/com/linglevel/api/content/feed/repository/FeedRepositoryImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class FeedRepositoryImpl implements FeedRepositoryCustom {
2323
private final MongoTemplate mongoTemplate;
2424
private final FeedRecommendationService feedRecommendationService;
2525

26-
private static final int RECOMMENDED_FETCH_LIMIT = 100;
26+
private static final int RECOMMENDED_FETCH_LIMIT = 40;
2727

2828
@Override
2929
public List<Feed> findByDeletedFalseWithProjection() {
@@ -68,15 +68,15 @@ private Page<Feed> findRegularFeeds(GetFeedsRequest request, Pageable pageable)
6868
}
6969

7070
/**
71-
* RECOMMENDED: 최근 100개만 로드 후 메모리에서 스코어링
71+
* RECOMMENDED: 최근 50개만 로드 후 메모리에서 스코어링
7272
*/
7373
private Page<Feed> findRecommendedFeeds(GetFeedsRequest request, String userId, Pageable pageable) {
7474
Query query = buildBaseQuery(request);
7575

7676
// 필드 프로젝션
7777
applyFieldProjection(query);
7878

79-
// 최근 100개만 로드 (publishedAt 내림차순)
79+
// 최근 50개만 로드 (publishedAt 내림차순)
8080
query.with(Sort.by(Sort.Direction.DESC, "publishedAt"))
8181
.limit(RECOMMENDED_FETCH_LIMIT);
8282

src/main/java/com/linglevel/api/content/feed/service/FeedService.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,14 @@ public class FeedService {
2525
private final FeedRepository feedRepository;
2626
private final FeedRecommendationService feedRecommendationService;
2727

28+
private static final int MAX_PAGE_SIZE = 40;
29+
2830
public PageResponse<FeedResponse> getFeeds(GetFeedsRequest request, String userId) {
31+
// 내부적으로 최대 페이지 크기를 50개로 제한
32+
int effectiveLimit = Math.min(request.getLimit(), MAX_PAGE_SIZE);
33+
2934
// Pageable 생성 (0-based indexing)
30-
Pageable pageable = PageRequest.of(request.getPage() - 1, request.getLimit());
35+
Pageable pageable = PageRequest.of(request.getPage() - 1, effectiveLimit);
3136

3237
// DB 레벨 필터링/정렬/페이징 처리
3338
Page<Feed> feedPage = feedRepository.findFeedsWithFilters(request, userId, pageable);

0 commit comments

Comments
 (0)