페이징(Paging)이라고도 하며, 목록형 UI에서 데이터를 한 번에 가져오는 것이 아니라 필요한 만큼, 또는 화면에 보이는 만큼만 백엔드에 요청하고 응답받아 사용하는 방식을 말한다. 즉 데이터의 양이 너무 많아서 하나의 페이지에 보여줄 수 없을 때 끊어서 데이터를 보내고 받아서 사용하는 방식이다.
페이지네이션을 구현하기 위해서는 해당 API에 대해 백엔드와 미리 약속이 되어 있어야 한다. 페이지네이션에서는 주로 limit
과 offset
이라는 parameter
를 사용한다.
limit
(또는 page size
)은 한 페이지에 보여줄 데이터 수.
offset
은 데이터가 시작하는 위치(index
)
백엔드에서는 limit
과 offset
을 받아서 DB에 저장된 데이터를 어디서부터 어디까지 보내줘야할 지 정한다.