오늘 한 일
- A·아이 프로젝트를 진행하였다
- 블로그 TIL을 작성하였다
- 1일 1커밋을 하였다
느낀 점
A·아이 프로젝트를 진행하면서 Open API를 쓰기에 큰 데이터를 처리하면서 겪는 문제를 계속해서 체감하고 이를 해결하기 위해 새로운 기술들을 알게 되고 내가 점점 발전해가는 걸 느끼게 되었다 다음에 다른 프로젝트를 할 때도 꼭 Open API를 사용하여 큰 데이터를 처리하는 경험을 늘려가야겠다
배운 점
Android Paging3
Paging3는 안드로이드 앱에서 대량의 데이터를 로딩하고 표시하는데 도움을 주는 라이브러리로 이전 버전인 Paging2보다 개선된 기능과 성능을 가지고 있으며 주로 RecyclerView와 함께 사용하여 스크롤링 가능한 목록을 구현할 수 있다
이러한 Paging3에 장점으로는
메모리 효율성: 데이터를 페이지 단위로 로드하므로 한 번에 모든 데이터를 메모리에 로드하지 않아 메모리 사용량이 줄어들고 앱의 반응성이 향상되며, OutOfMemoryError와 같은 문제를 줄일 수 있다
네트워크 효율성: 원격 데이터 원본에서 데이터를 로드하는 경우 필요한 데이터만 가져와서 불필요한 네트워크 사용을 방지하며 사전 로드 및 사후 로드 기능을 사용하여 사용자가 스크롤할 때 미리 데이터를 로드할 수도 있다
훌륭한 UX: PagingDataAdapter를 사용하면 새로운 데이터가 로드될 때 자동으로 UI가 업데이트되므로 사용자가 원활하게 스크롤하고 데이터를 볼 수 있다
Android Jetpack 통합: Paging3는 Android Jetpack 라이브러리의 일부로 다른 Jetpack 컴포넌트인 Room, ViewModel, LiveData와의 통합이 원활하게 이루어진다
내일 계획
내일은 A·아이 프로젝트 진행해야겠다