Paging이란?
- 페이징이란 데이터를 가져올 때 한 번에 모든 데이터를 가져오는 것이 아니라 일정한 갯수로 나눠서 가져오는 것을 말합니다.
- 성능, 메모리, 비용 측면에서 굉장히 효율적입니다.
Jetpack Paging Library
- Paging3 라이브러리는 로컬 저장소에서나 네트워크를 통해 데이터를 나누어 효율적으로 로딩할 수 있게 도와줍니다.
- Android 앱 아키텍처에 맞게 설계되었으며, 다른 Jetpack 컴포넌트와 잘 동작할 수 있도록 설계되었습니다.
장점
- 페이징된 데이터의 메모리 내 캐싱
-> 시스템 리소스를 효율적으로 사용할 수 있습니다.
- 사용자가 로드한 데이터의 끝으로 스크롤 할 때 데이터를 자동으로 요청하는 구성이 가능한 RecyclerView 어댑터를 제공한다.
- 코루틴과 Flow를 우선적으로 지원하며, LiveData 및 RxJava를 지원한다.
- 새로 고침 및 재시도 기능을 포함하여 오류 처리를 위한 기본적인 방법을 제공합니다.