API Cursor Pagination (Infinite Scroll) - Backend Engineering
- 커서 기반 페이지네이션은 대량 데이터 처리에 적합하며, 무한 스크롤 및 '더 보기' 버튼 기능 구현에 사용됩니다. 🖱️
- 이전 강의에서 다룬 오프셋 방식 대신 커서를 사용하여 데이터를 효율적으로 가져옵니다. 📚
- API를 구축하여 페이지에서 추가 데이터를 로드하고, 페이지 크기를 조정할 수 있습니다. ⚙️
- 클라이언트에서는 API로부터 받은 커서 URL을 사용하여 다음 데이터 세트를 요청하고 현재 페이지에 추가합니다. 🌐
- 커서는 데이터베이스의 직접적인 값이 아닌, 인코딩된 불투명한 키로 사용하는 것이 좋습니다. 🔒
- 데이터 인코딩 및 디코딩 함수를 사용하여 커서를 안전하게 관리하고, 필요에 따라 추가 정보를 포함할 수 있습니다. 🔑
limit + 1
방식을 사용하여 다음 페이지에 데이터가 있는지 확인하고, 불필요한 데이터를 사용자에게 반환하지 않도록 합니다. ➕
- 커서 기반 페이지네이션은 ID 외에 생성 시간과 같은 다른 속성에도 적용할 수 있습니다. ⏱️
- 다음 강의에서는 이전 페이지로 이동하는 방법, 즉 역방향 탐색에 대해 다룰 예정입니다. ⏪