Pagination

<aside> 👉 효율적으로 데이터를 가져오기 위해 특정한 기준으로 데이터를 분할하여 가져오는 것

</aside>

오프셋 기반 페이지네이션

Offset-based Pagination

전체 데이터에서 offset만큼 skip하고 limit만큼 불러오기

limit = 5; // 5개 가져오겠다

offset = (page - 1) * limit;  
// 1page라면 0부터 5개: 0-4
// 2page라면 5부터 5개: 5-9
// 3page라면 10부터 5개: 10-4

when?

가장 쉽고 편리한 방식 중복 상관없고 데이터 양도 적고 수정이 거의 없는 데이터라면 사용해도 좋지만 거의 대부분의 상황에서 커서 기반 페이지네이션을 추천!

커서 기반 페이지네이션 ✨

Cursor based Pagination

cursor 다음부터 limit만큼 불러오기