#jetpack compose

10개의 글

30. derivedStateOf로 불필요한 Recomposition 줄이는 실전 패턴
Compose 기본2026.03.07

30. derivedStateOf로 불필요한 Recomposition 줄이는 실전 패턴

Jetpack Compose에서 derivedStateOf가 왜 필요한지, Slot Table·스냅샷·재구성 비교까지 따라가며 불필요한 recomposition을 줄이는 패턴을 구현한다. 초보도 동작 이유를 이해한다. ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ

29. Compose derivedStateOf: 불필요한 리컴포지션을 줄이는 이유와 내부 동작
Compose 기본2026.03.07

29. Compose derivedStateOf: 불필요한 리컴포지션을 줄이는 이유와 내부 동작

Compose derivedStateOf(derivedState)로 파생 상태를 캐싱하고 읽기 추적을 제어해 리컴포지션을 줄이는 원리, Slot Table 관점 동작, 실전 패턴을 설명한다. (Compose 초심자용)​​​​​​​​​​

20. Compose 기초: Composable 함수와 재구성(Recomposition)이 일어나는 이유
Compose 기본2026.03.04

20. Compose 기초: Composable 함수와 재구성(Recomposition)이 일어나는 이유

Composable 함수가 왜 순수 함수처럼 보이지만 상태를 가진 UI로 동작하는지, Slot Table과 Recomposition 비교 로직까지 내부 관점으로 설명한다. remember와 Stable 설계 이유 포함. (154자)​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​

22. Compose Column/Row 레이아웃: Modifier 간격·정렬과 내부 동작
Compose 기본2026.03.04

22. Compose Column/Row 레이아웃: Modifier 간격·정렬과 내부 동작

Compose의 Column/Row 배치와 Modifier 간격·정렬이 왜 그런 API인지, Slot Table·Recomposition·Measure/Place 흐름까지 연결해 이해한다. 실습 코드 포함. (초보용)​','primaryKeywords':['Jetpack Compose','Column Row','Jetap

17. LazyColumn이란? 재사용·리컴포지션·SlotTable로 이해하는 원리
Compose 기본2026.03.03

17. LazyColumn이란? 재사용·리컴포지션·SlotTable로 이해하는 원리

LazyColumn의 지연 구성, SlotTable 저장 방식, key에 따른 아이템 식별, 리컴포지션 범위와 성능 함정을 내부 동작 관점에서 설명한다. 실습 코드 포함. 2026 기준 Compose Runtime 관점으로 서술한다. 2026 기준 Compose Runtime 관점으로 서술한다.

19. LazyColumn items와 item으로 목록을 만드는 이유와 내부 동작
Compose 기본2026.03.03

19. LazyColumn items와 item으로 목록을 만드는 이유와 내부 동작

LazyColumn에서 items와 item이 왜 분리됐는지, Compose Runtime·Slot Table·Recomposition 관점에서 목록이 어떻게 유지·갱신되는지 실습으로 설명한다. 키 안정성까지 다룬다. (Compose) 153자 내외)

11. Compose @Composable 함수: 선언형 UI가 동작하는 진짜 이유
Compose 기본2026.03.01

11. Compose @Composable 함수: 선언형 UI가 동작하는 진짜 이유

Compose @Composable의 선언형 UI가 왜 가능한지, 컴파일러가 생성하는 코드와 Runtime의 Slot Table·Recomposition 비교까지 내부 동작으로 설명한다. 초보도 원리를 잡는다. ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ

5. Compose에서 DI 오버헤드 줄이기: 컴포저블 스코프와 객체 생성 최적화
Compose 기본2026.02.16

5. Compose에서 DI 오버헤드 줄이기: 컴포저블 스코프와 객체 생성 최적화

Jetpack Compose에서 DI 호출·객체 생성이 리컴포지션과 섞일 때 생기는 비용을 Slot Table, 안정성(@Stable) 관점에서 추적하고 최적화 패턴을 제시한다. 140~160자 내외 구성이다. 160자 채움용 문장 추가 없음. 150자대.

6. Compose에서 DI 없이 시작하기: 왜 결국 필요해지는지 체감하는 흐름
Compose 기본2026.02.16

6. Compose에서 DI 없이 시작하기: 왜 결국 필요해지는지 체감하는 흐름

Compose 초보가 DI 없이 시작했다가 상태 보존·재구성·테스트에서 왜 한계가 오는지, Runtime/Slot Table 관점으로 원인을 추적한다. Hilt 없이도 설계 감각을 만든다. 150자 내외 구성이다. 150자 내외 구성이다. 150자 내외 구성이다.

3. Compose에서 DI 없이 시작해 Hilt로 점진 마이그레이션하기
Compose 기본2026.02.16

3. Compose에서 DI 없이 시작해 Hilt로 점진 마이그레이션하기

Compose에서 ViewModel을 수동 생성으로 시작한 뒤 Hilt로 점진 마이그레이션한다. @HiltViewModel과 hiltViewModel()이 런타임에서 어떻게 연결되는지까지 다룬다. Slot Table과 recomposition 관점도 포함한다.