목록 보기
Compose에서 Stable을 가볍게 보면 안 되는 이유: LazyList 안정성 가이드 Part 2
프론트엔드

Compose에서 Stable을 가볍게 보면 안 되는 이유: LazyList 안정성 가이드 Part 2

여기어때
여기어때
2025년 11월 5일

두줄요약

LazyColumn 최적화에서 key와 stable 상태가 recomposition 범위에 큰 영향을 준다고 설명했습니다. 아이템 상태와 리스트 변경 방식에 맞는 모델을 선택하는 것이 중요하다고 정리했습니다.

핵심 내용

  • LazyColumn 최적화에서 key 사용과 stable 상태 유지가 recomposition 범위에 미치는 영향 정리
  • key 미사용 시 순서 변경에도 전체 아이템 재구성, key 사용 시 항목 유지로 skip 발생
  • Unstable class, data class, @Stable + mutableStateOf 조합별 상태 변경 반응 차이 비교
  • 리스트 교체 방식과 SnapshotStateList 활용 시 추가/삭제 시점의 recomposition 특성 확인

적용해볼 점

  • 항목 식별용 unique key 설정으로 불필요한 재구성 최소화
  • 아이템 상태 모델링 시 stable 여부와 상태 갱신 방식 점검
  • 추가/삭제가 잦은 리스트는 SnapshotStateList 같은 관찰 가능한 컬렉션 검토

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...