26. Jetpack Compose Button 기본 구조와 필수 파라미터가 이렇게 생긴 이유
Compose Button의 onClick, enabled, modifier, colors, shape, contentPadding 같은 필수 파라미터가 왜 존재하는지와 Runtime/Slot Table/Recomposition 관점에서 동작 원리를 설명한다.
총 9개의 글
Compose Button의 onClick, enabled, modifier, colors, shape, contentPadding 같은 필수 파라미터가 왜 존재하는지와 Runtime/Slot Table/Recomposition 관점에서 동작 원리를 설명한다.
Composable 함수가 왜 순수 함수처럼 보이지만 상태를 가진 UI로 동작하는지, Slot Table과 Recomposition 비교 로직까지 내부 관점으로 설명한다. remember와 Stable 설계 이유 포함. (154자)
Compose에서 viewModel()·hiltViewModel()이 왜 같은 인스턴스를 재사용하는지, 어떤 Owner에 붙는지, recomposition과 설정 변경에서 어떻게 유지되는지 내부 동작까지 연결해 설명한다. 실전 코드 포함한다.
Compose에서 DI 주입 누락·Scope 불일치로 터지는 크래시를 재현하고, Composition/SlotTable/Recomposition 관점에서 원인을 추적해 고치는 흐름을 다룬다. Hilt 예제로 실습 포함. 150자 내외 구성이다. 150자
Jetpack Compose에서 DI 호출·객체 생성이 리컴포지션과 섞일 때 생기는 비용을 Slot Table, 안정성(@Stable) 관점에서 추적하고 최적화 패턴을 제시한다. 140~160자 내외 구성이다. 160자 채움용 문장 추가 없음. 150자대.
Compose 초보가 DI 없이 시작했다가 상태 보존·재구성·테스트에서 왜 한계가 오는지, Runtime/Slot Table 관점으로 원인을 추적한다. Hilt 없이도 설계 감각을 만든다. 150자 내외 구성이다. 150자 내외 구성이다. 150자 내외 구성이다.
Compose에서 DI가 필요한 이유를 recomposition, Slot Table, 수명주기, 테스트 관점에서 설명하고 Hilt·수동 DI·CompositionLocal로 해결하는 패턴을 다룬다. 140~160자 내외 맞춤용 문장이다.!!?? 수정 필요
Compose에서 ViewModel을 수동 생성으로 시작한 뒤 Hilt로 점진 마이그레이션한다. @HiltViewModel과 hiltViewModel()이 런타임에서 어떻게 연결되는지까지 다룬다. Slot Table과 recomposition 관점도 포함한다.
Compose에서 DI가 왜 필요한지 상태·수명주기 관점에서 퀴즈로 체감한다. remember, Slot Table, recomposition 범위, ViewModel/Repository 생명주기까지 연결한다.