페이지처리와 무한 스크롤

페이지네이션

게시판이나 까페글 리스트를 보다 보면 하단에 아래와 같은 이미지의 UI를 쉽게 볼 수 있다.

image with caption

여러개의 리스트나 페이지들을 이렇게 페이지별로 나누어서 접근 할 수 있는 인터페이스를 페이지 네이션이라고 부른다.

무한 스크롤

우리가 자주쓰는 유튜브나 인스타그램처럼 모바일 환경에서는 스크롤을 하면 자연스럽게 다음 컨텐츠가 보여지는 경우가 많다. 특히 끝없이 페이지가 이어지는 것처럼 보이는 인터페이스가 있는데 이를 무한스크롤(infinite scroll)이라고 한다.

via GIPHY

구현 원리

방법은 여러 방법이 있겠지만 내가 알고 있는 방법은 아래와 같다.

페이지네이션 대략적인 원리

가정

api에서 1페이지에 10개씩 페이지 정보를 내려준다

한번에 10개 까지의 페이지네이션을 보여준다

무한스크롤 대략적인 원리

페이지네이션을 구현해봤다면 라이브러리를 이용해서 쉽게 구현이 가능하다.

무한 스크롤 라이브러리

말로 표현은 쉬운데, 라이브러리를 쓰지 않고 만들기에는 쉽지 않을 것 같다.