Closed f1v3-dev closed 1 month ago
현재 상황
300개가 넘는 데이터를 한 번에 가져오는 상황
https://github.com/user-attachments/assets/0a5c7987-2262-44fe-852b-e62d7bae2e3c
요청에 대한 응답 시간
위 사진처럼, 모임 일정 시간 조회 API 는 데이터를 한 번에 조회를 진행하는 쿼리로 되어있습니다.
별도의 페이징 처리 없이 응답을 하기 때문에
이러한 문제를 해결하고자, 페이징 처리 기법을 도입하려고 하며, 그 중 무한 스크롤 방식으로 구현하려고 합니다.
추가 사항
스프링에서 제공하는 Page 객체를 사용할 경우, 불필요한 응답값이 존재할 수 있습니다. 따라서, 커스텀 페이징 응답 객체를 별도로 만드는게 좋아보입니다.
Page
커서 기반 페이지네이션이 적당해보임 하지만, 다른 커서 기반 페이지네이션 같은 경우 ID 값을 통해서 진행하는 것 같은데 우리의 데이터에는 ID 값이 없음..
시간을 잘 활용해보면 되지 않을까?
🛠️ 어떤 기능인가요?
현재 상황
300개가 넘는 데이터를 한 번에 가져오는 상황
https://github.com/user-attachments/assets/0a5c7987-2262-44fe-852b-e62d7bae2e3c
요청에 대한 응답 시간
위 사진처럼, 모임 일정 시간 조회 API 는 데이터를 한 번에 조회를 진행하는 쿼리로 되어있습니다.
별도의 페이징 처리 없이 응답을 하기 때문에
이러한 문제를 해결하고자, 페이징 처리 기법을 도입하려고 하며, 그 중 무한 스크롤 방식으로 구현하려고 합니다.
추가 사항
스프링에서 제공하는
Page
객체를 사용할 경우, 불필요한 응답값이 존재할 수 있습니다. 따라서, 커스텀 페이징 응답 객체를 별도로 만드는게 좋아보입니다.🗒️ 작업 상세 내용