YooBlog

Pagination

2023-10-28
post-thumbnail

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

오프셋 기반 페이지네이션

Offset-based Pagination
 
전체 데이터에서 offset만큼 skip하고 limit만큼 불러오기
 
when?
가장 쉽고 편리한 방식 중복 상관없고 데이터 양도 적고 수정이 거의 없는 데이터라면 사용해도 좋지만 거의 대부분의 상황에서 커서 기반 페이지네이션을 추천!
 
 
 

커서 기반 페이지네이션 ✨

Cursor-based Pagination
 
cursor 다음부터 limit만큼 불러오기
 
 
동작 과정
  1. 클라이언트에서 5개를 원한다 라는 요청을 보낸다.
  1. 서버에서는 5개의 데이터와 함께 어디까지 읽었는지 알려주는 cursor를 같이 보내준다. response안에 nextOOO 이란 데이터가 cursor일 확률이 높음!
  1. 클라이언트에서 다시 요청을 보낼때는 cursor와 limit을 함께 보낸다.
  1. 서버에서는 cursor를 기준으로 다음 데이터를 보내준다.
 
when?
빈번하게 수정, 생성, 삭제가 반복되는 서비스에 특히 적합
오프셋 페이지네이션보다 빠른 성능
 
 

유현지

안녕하세요

홈으로