큰 데이터를 작은 데이터로 분할하여 필요한만큼 읽어들이는 페이징 처리를 간단하게 구현할 수 있는 공식 라이브러리로 <Paging 라이브러리>가 있습니다.
PayPay프리마 Andorid 앱은 사용자가 추천 제품과 같은 대용량의 데이터에 접근할 때 페이지 전환 지연 등으로 인한 스트레스를 받지 않도록 Paging2를 사용하고 있습니다.
2021년 5월 5일에 Paging3이 출시되면서 Paging2가 미지원 상태로 전환되었습니다. 그에 따라 Paging3으로의 마이그레이션이 필요하며, PayPay프리마에서도 마이그레이션을 진행하고 있습니다.
이행을 진행하면서 주의했던 부분 및 이하 세 가지의 정보를 소개합니다.
・API의 무한 호출이 발생하는 치명적인 코드와 그에 대한 대처법
・마이그레이션에서 문제가 된 Database 분야의 자체 구현
・StateAdapter로 State를 마이그레이션하는 이점과 고려해야 할 점