[Android] XML + MVI - Compose 전환을 위한 아키텍처 준비
·
Mobile/Android
왜 XML에서 MVI를 쓰는가많은 팀이 Compose로 전환을 계획하지만, 기존 XML 코드베이스를 하루아침에 바꿀 수는 없다.이럴 때 MVI를 미리 도입하면 두 가지 이점이 있다. 첫째, 아키텍처를 먼저 정비할 수 있다. 화면 로직이 ViewModel에 집중되고 UI는 상태를 그리는 역할만 하게 된다.둘째, Compose 전환 비용이 크게 줄어든다. ViewModel, State, Action, SideEffect는 그대로 유지하고, XML 렌더링 코드만 Composable로 교체하면 된다. 이 글의 목표는 두 번째 효과를 코드 레벨에서 정량적으로 보여주는 것이다. 그 전에 먼저 XML 환경에서 MVI를 어떻게 구현하는지 정리한다.MVI 3요소 — XML 맥락에서 다시 보기MVI는 화면 상태를 세 가지..