페이지네이션은 큰 결과 집합을 개별 페이지로 나누어, 한 번에 수천 개의 레코드를 로드하지 않게 합니다. 성능과 사용성에 필수적입니다. Django는 template/view를 위한 Paginator 클래스를 제공하고, DRF는 API를 위한 내장 페이지네이션을 제공합니다.
페이지네이션이 해결하는 문제
# ❌ 모든 것을 로드 — 수천 개 행에서 느리고, 메모리 부담이 크며, UX가 나쁨
articles = Article.objects.all() # 100,000개 레코드일 수 있음
