안드로이드 Jetpack Compose 성능 최적화 7가지 팁
Jetpack Compose를 사용하면서 앱 성능을 최적화할 수 있는 핵심 팁을 정리했습니다.
1. 불필요한 Recomposition 방지
@Composable 함수가 자주 다시 호출되면 성능이 저하됩니다.
상태 관리 시 remember와 rememberSaveable을 적절히 사용하세요.
2. LazyColumn과 key 사용
리스트 항목이 많은 경우 LazyColumn의 key 파라미터를 설정하면 불필요한 UI 재생성을 줄일 수 있습니다.
3. derivedStateOf 활용
복잡한 계산이 필요한 값은 derivedStateOf로 캐싱해 불필요한 연산을 방지하세요.
4. UI Preview 최적화
Preview에서는 실제 데이터 대신 Mock 데이터를 사용하여 빌드 시간을 줄입니다.
5. Modifier 순서 최적화
Modifier 체이닝 순서에 따라 성능 차이가 발생할 수 있습니다. 레이아웃 관련 Modifier를 먼저 배치하고, 그 다음에 그리기 관련 Modifier를 적용하세요.
6. Image 로딩 최적화
이미지 로딩에는 Coil 또는 Glide의 Compose 버전을 사용하고,
필요한 경우 썸네일을 먼저 로드하는 방식으로 최적화하세요.
7. Compose Compiler Metrics 활용
빌드 시 Compose Compiler Metrics를 활성화하여 어느 Composable이 자주 재구성되는지 분석할 수 있습니다.