더북(TheBook)

현재는 데이터를 역순으로 불러오기 때문에 이 방식이 적합하지 않을 수 있습니다. 왜냐하면 첫 번째 목록을 불러오고 나서, 두 번째 목록을 불러오기 전에 새 게시글이 작성되면 이미 불러온 게시글들을 또 불러오기 때문입니다.

이를 더 제대로 구현하려면 _start를 사용하는 대신 id 값이 특정 값보다 적은 항목들을 조회하는 방식으로 구현해야 합니다. 이는 id_lt 쿼리 파라미터를 사용하면 됩니다. 여기서 lt는 Less than을 의미합니다.

http://localhost:1337/articles?_sort=id:DESC&_limit=10&id_lt=16

이와 같이 요청하면 id 값이 16보다 작은 항목들을 10개 불러오게 됩니다.

게시글이 25개 작성되어 있다고 가정하고 10개씩 불러온다면 앱에서 다음과 같이 페이지네이션을 요청합니다.

/articles?_sort=id:DESC&_limit=10 -> 25 ~ 16 조회

/articles?_sort=id:DESC&_limit=10&id_lt=16 -> 16 ~ 7 조회

/articles?_sort=id:DESC&_limit=10&id_lt=7 -> 7 ~ 1 조회

앞으로 페이지네이션을 구현할 수 있도록 25개 이상의 게시글을 작성해주세요. 앱에서 직접 작성하는 것보다 Postman으로 반복 요청하는 게 더 편합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.