KeyFlow LogoKEYLOW
BETA v2v2026.04.16
HomeTrendingRecentSeries
Tools & Info
Tools & AppsAbout
Your Account
Reading HistoryManage
KeyFlow LogoKEYLOW
BETA v2v2026.04.16
초창기 Compose 작업 내용 문제점 돌아보기

초창기 Compose 작업 내용 문제점 돌아보기

Lee Seung YongLee Seung Yong
1 day ago(Edited)
5 min read

당신이 작성한 Jetpack Compose 코드가 매번 불필요하게 다시 그려지고 있다면? 초보 시절의 실수를 바로잡는 리팩토링 가이드.

Jetpack Compose의 리컴포지션 성능 최적화와 안정성(Stability)에 대해 고민하는 안드로이드 개발자
·컴포저블 함수 내부에 다른 컴포저블을 중첩 선언하면 리컴포지션 시 참조가 변경되어 성능이 저하되므로 반드시 분리해야 한다.
·Kotlin의 List 인터페이스는 Unstable 타입으로 간주되므로, kotlinx-collections-immutable 라이브러리의 ImmutableList를 사용하여 불필요한 리컴포지션을 방지해야 한다.
·Activity 멤버 변수를 컴포저블 내부에서 직접 수정하는 Side Effect를 피하고, 단방향 데이터 흐름(UDF)을 유지하며 Compose 전용 API를 활용해야 한다.

On this page

  • 예전에 만들었던 코드를 돌아보자..
  • 1. 컴포저블 내부에 컴포저블 함수를 구현
  • 2. Activity 전역 변수(Callback)를 Composable 내부에서 재할당
  • 3. Unstable Type인 List<T> 파라미터 사용
  • 4. 화면 회전 시, 상태 유실에 대해 고려하지 않은 문제
  • 5. 인터페이스 타입을 파라미터로 선언한 문제
Lee Seung Yong

Lee Seung Yong

@win-dr

Was this helpful?Your support means a lot to the author.
Home
Trending
Recent
Menu