MVC, MVP, MVVM : 명령형 프로그래밍 접근 방식

→ thread safety, state 관리에서 문제 직면이 가능하다.

MVVM의 문제점

상태 지향 아키텍처 MVI란?

<aside> 📌 M : Model

V : View

I : Intent

</aside>

Untitled

View

UI로, State를 입력 받아 화면에 출력, User와의 상호작용이 이루어짐

쉽게 말해 Activity, Fragment

Intent

User와의 상호작용으로 발생한 상태를 변경하는 동작을 함

앱의 상태를 변경하는 요청

Android의 인텐트가 아닌, 여기서 말하는 인텐트는 앱의 상태를 바꾸려는 의도이다.

모든 UI의 변화는 인텐트의 결과로 동작한다.