[Compose] LazyListScope
·
Android/Compose
RecyclerView 대신 Compose에서는 Lazy Lists를 사용합니다.LazyColumn, LazyRow, LazyGrid는 대량의 데이터를 효율적으로 표시하는 데 특화된 컴포넌트입니다.  LazyListScopeLazyListScope는 LazyColumn과 LazyRow에서 항목을 정의할 때 사용하는 DSL(도메인 특정 언어)입니다. 스코프는 리스트의 항목을 추가하고 구성할 수 있는 다양한 함수들을 제공합니다. 이를 통해 코드의 가독성을 높이고, 리스트 항목을 더 쉽게 관리할 수 있습니다. @LazyScopeMarker@JvmDefaultWithCompatibilityinterface LazyListScope { fun item( key: Any? = null, ..
Github Action을 이용한 Android CI/CD 구축 with Firebase
·
Etc/Git
CI/CD란? 🤔GitHub Actions는 개발자들이 코드 변경을 자동으로 빌드, 테스트, 배포할 수 있도록 도와주는 강력한 도구입니다.이 글에서는 GitHub Actions의 기본 개념과 사용법을 소개하겠습니다. 지속적인 통합(Continuous Integration) -> CI지속적인 배포(Continuous Delivery or Continuous Deployment) -> CD GitHub Actions란? 🤔GitHub Actions는 GitHub에서 제공하는 CI/CD 도구로, 다양한 이벤트(예: 코드 푸시, PR 생성 등)에 반응하여 워크플로우를 실행할 수 있습니다. 이를 통해 소프트웨어 개발 프로세스를 자동화하고 효율성을 높일 수 있습니다. 기본 구성 요소 🛠️워크플로우(Workfl..
Android DiffUtil과 ListAdapter 사용법 ✨
·
Android/ViewSystem
Android DiffUtil에 대한 이해와 활용 📱✨DiffUtil은 Android RecyclerView에서 데이터 변경을 효율적으로 처리하는 데 도움을 주는 유틸리티 클래스입니다. 이 글에서는 DiffUtil의 기본 개념, 사용 방법 및 예제 코드를 통해 그 활용법을 알아보겠습니다. DiffUtil이란? 🤔DiffUtil은 두 리스트 간의 차이를 계산하여 RecyclerView의 아이템을 효율적으로 업데이트합니다. 이를 통해 불필요한 전체 리스트의 갱신을 방지하고, 성능을 개선할 수 있습니다. 왜 DiffUtil을 사용해야 할까요? ⚡성능 향상: 전체 리스트를 다시 그리지 않고 필요한 부분만 갱신합니다.애니메이션 효과: 변경된 아이템에 대해 부드러운 애니메이션을 제공합니다.쉬운 구현: 비교적 간..