[Android] MVI 패턴
MVVM은 안드로이드에서 많이 사용되는 아키텍처이지만, 화면이 복잡해질수록 상태가 여러 LiveData나 StateFlow로 나뉘어 관리되는 경우가 많습니다. 이렇게 되면 현재 화면 상태를 한눈에 파악하기 어렵고, 상태 변경 흐름을 추적하거나 디버깅하는 것도 복잡해질 수 있습니다.또한 DataBinding이나 양방향 바인딩을 함께 사용할 경우, View와 ViewModel 사이의 상태 변경 흐름이 분산되어 유지보수가 어려워질 수 있습니다.예를 들어 로그인 화면에서 ViewModel이 여러 LiveData로 상태를 나눠서 View와 상호작용하는 경우는 아래처럼 볼 수 있습니다.class LoginViewModel : ViewModel() { private val _email = MutableLiveD..
Android
2026. 4. 7. 01:32
