더북(TheBook)

19.9 페이지네이션 구현

 

블로그에서 포스트 목록을 볼 때 페이지 하나에 보이는 포스트 개수는 10~20개 정도가 적당합니다. 지금 만든 list API는 현재 작성된 모든 포스트를 불러오는데요. 포스트 개수가 몇 백 개라면 로딩 속도가 느려지겠지요? 또 포스트 목록을 볼 때는 포스트 전체 내용을 보여 줄 필요 없이 첫 200글자 정도만 보여 주면 적당합니다. 불필요하게 모든 내용을 보여 주면 역시 로딩 속도가 지연되고, 트래픽도 낭비될 것입니다.

따라서 list API에 페이지 기능을 구현해 보겠습니다. 페이지 기능은 mongoose-pagination(https://www.npmjs.com/package/mongoose-pagination) 라이브러리를 사용하면 매우 간편하게 구현할 수 있습니다. 하지만 우리는 학습을 위해 직접 쿼리를 작성해서 페이지 기능을 구현해 보겠습니다.

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