핵심 요약
NOL은 XML 기반 UI를 Jetpack Compose로 점진적으로 전환하는 여정을 통해 Hybrid 도입과 안정성 확보를 선도했고, ViewModel 주입 방식과 DI 연동 문제를 해결하며 코딩 가이드를 정립했다.
주요 경험
- 하이브리드 마이그레이션으로 기존 안정성을 유지하며 점진적 전환을 실행했다
- ViewModel 생명주기 호이스팅과 Hilt 연동 이슈를 해결하고 의존성 주입 표준화를 도입했다
- Firebase Remote Config로 롤백 안전장치를 마련하고 스터디와 코딩 가이드를 정립했다
얻은 인사이트
- 상태와 이벤트 분리를 통해 예측 가능한 UI 흐름을 확보했다
- remember/DerivedStateOf/키 활용으로 재컴포지션 컨트롤과 성능 향상을 체감했다
- 원활한 기술 도입을 위해 Remote Config와 Coding Guidelines가 협업 효율을 높였다

![[Jetpack Compose — Part 2] Compose, 실전에서 빛을 발하다: 코드는 1/4로, 생산성은 4배로! 섬네일](https://miro.medium.com/v2/resize:fit:1024/1*diRzxSehQGYWsFlGDct9sw.png)

![[Jetpack Compose — Part 3] Jetpack Compose, 데이터로 성능과 안정성을 증명하다 섬네일](https://miro.medium.com/v2/resize:fit:1200/1*fzHVp60NQLB9-H8fQYCmrA.png)