Skip to content

Commit

Permalink
feat: 페이징 �방식을 오프셋 기반에서 커서 기반으로 변경한다. (#44)
Browse files Browse the repository at this point in the history
* feat: 커서 기반 페이징을 위해 dto를 수정 및 추가한다.

* feat: 커서 기반 페이징을 위해 관련 controller, service를 수정한다.

* feat: 커서 기반 페이징 방식으로 쿼리를 재구성한다.

* refactor: 메소드 위치를 변경하고 중복 메소드를 추출한다.

* feat: Controller 메소드 매핑 방식을 변경하고 dto에 nullable을 추가한다.(swagger에 명시)
  • Loading branch information
min429 authored Aug 31, 2024
1 parent 45628ca commit fd98935
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
import com.dnd.accompany.domain.accompany.entity.enums.Region;

public interface AccompanyBoardRepositoryCustom {

Slice<FindBoardThumbnailsResult> findBoardThumbnails(String cursor, int size, Region region);
Slice<FindBoardThumbnailsResult> findBoardThumbnails(String cursor, int size, Region region);

Slice<FindRecordThumbnailsResult> findRecordThumbnails(String cursor, int size, Long userId);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ public PageResponse<AccompanyBoardThumbnail> getMyBoards(PageRequest request, Lo
return new PageResponse<>(sliceResult.hasNext(), thumbnails, getLastCursor(sliceResult.getContent()));
}

@Transactional(readOnly = true)
public PageResponse<AccompanyBoardThumbnail> getMatchedBoards(PageRequest request, String keyword) {
Slice<FindBoardThumbnailsResult> sliceResult = accompanyBoardRepository.findBoardThumbnailsByKeyword(request.cursor(), request.size(), keyword);

Expand Down

0 comments on commit fd98935

Please sign in to comment.