Home 8월 31일 Today I Learned
Post
Cancel

8월 31일 Today I Learned

오늘 한 일

  • 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·아이 프로젝트 진행해야겠다

This post is licensed under CC BY 4.0 by the author.

8월 30일 Today I Learned

9월 1일 Today I Learned