Architecture Patterns (1) 썸네일형 리스트형 MVI( Model - View - Intent ) 🛠 MVI Pattern 안드로이드 생태계에서는 대부분 MVVM을 Architecture Pattern으로 선정해왔다. MVVM을 이용하면 ViewModel은 View를 참조하지 않을뿐만 아니라, 각 컴포넌트들을 기능에 따라 분리시키며 관심사 분리에 따른 개발을 진행할 수 있다. 하지만 MVVM으로 프로덕트를 디벨롭하다보면 애플리케이션의 여러 상태를 제어하지 못해 일어나는 버그들이 많다. ✅상태문제 애플리케이션에는 무수한 상태들로 구성되어 있다. 비즈니스 로직에 따라 앱의 상태는 자주 변경되고 관리되며, 이에 따라 UI Rendering이 적절하게 이루어져야 한다. 하지만 앱이 커지고 기능이 많아질 수록 이러한 상태관리가 힘들어지고 의도한 방향으로 제어되지 않을 가능성이 매우 크다. MVI는 이러한 상태.. 이전 1 다음