
프론트엔드
낡은 캔버스에서 새 캔버스로: Jetpack Compose와 함께한 마이그레이션 여정
두줄요약
Jetpack Compose 마이그레이션을 단계적으로 진행한 경험과 준비 과정을 공유했습니다. 하이브리드 전환, 스터디, 코딩 가이드로 안정성과 팀 표준을 확보했습니다.
문제 상황
- 기존 XML 기반 Android UI의 반복적 보일러플레이트와 유지보수 부담
- 팀원별 Compose 이해도 차이로 인한 코드 일관성 저하와 협업 효율 문제
- ViewModel 주입, Hilt 연동, Recomposition 최적화 등 마이그레이션 과정의 기술적 난관
해결 방법
- 로그인, 설정 등 복잡도가 낮고 영향 범위가 작은 화면부터 단계적으로 Compose 전환
- XML과 Compose가 공존하는 하이브리드 구조와 Firebase Remote Config로 안정성 확보
- 스터디, 공식 문서, 내부 가이드로 상태 호이스팅, Event 분리, 코딩 표준 정립
적용해볼 점
- 한 번에 전면 전환하지 말고 독립적인 화면부터 점진적으로 도입
- 팀 차원의 학습과 코딩 가이드로 상태 관리와 재구성 원칙을 통일
- 변경 위험이 큰 도입에는 원격 전환 수단 같은 안전장치 마련
