MVI (2) 썸네일형 리스트형 MVI( Model - View - Intent ) 🛠 MVI Pattern 안드로이드 생태계에서는 대부분 MVVM을 Architecture Pattern으로 선정해왔다. MVVM을 이용하면 ViewModel은 View를 참조하지 않을뿐만 아니라, 각 컴포넌트들을 기능에 따라 분리시키며 관심사 분리에 따른 개발을 진행할 수 있다. 하지만 MVVM으로 프로덕트를 디벨롭하다보면 애플리케이션의 여러 상태를 제어하지 못해 일어나는 버그들이 많다. ✅상태문제 애플리케이션에는 무수한 상태들로 구성되어 있다. 비즈니스 로직에 따라 앱의 상태는 자주 변경되고 관리되며, 이에 따라 UI Rendering이 적절하게 이루어져야 한다. 하지만 앱이 커지고 기능이 많아질 수록 이러한 상태관리가 힘들어지고 의도한 방향으로 제어되지 않을 가능성이 매우 크다. MVI는 이러한 상태.. Architecture Patterns (MVC, MVP, MVVM) MVI에 대한 글을 작성하기에 앞서 여러 Architecture Pattern들에 대해 간단하게 정리. 1️⃣ MVC ( Model - View - Controller ) 웹 애플리케이션에서 가장 많이 쓰이는 아키텍처 패턴 중의 하나이다. ✅ Model: 애플리케이션에서 사용되는 데이터와 데이터를 처리하는 부분이며, 비즈니스 로직을 나타낸다. ✅ View: UI 컴포넌트로 사용자에게 보여지는 부분이다. ✅ Controller: 사용자의 Action을 입력받고 처리한다. 모델과 뷰 사이에서 협력자 역할을 한다. [장점] 여러 개의 뷰를 모델에 빌드할 수 있다. 변경사항이 모델 전체에 영향을 주지 않는다. 데이터를 어떠한 형태의 가공 없이 반환한다. [단점] View와 Model 사이의 의존성이 높아질 수 .. 이전 1 다음