design pattern
-
MVVM과 MVI 디자인 패턴 차이점 알아보기Android 2023. 3. 23. 11:51
안녕하세요, 매시업 13기 안드로이드 기수로 활동 중인 지성빈입니다. 요즘 Jetpack Compose라는 선언형 UI 툴킷이 인기를 얻고 있고, Jetpack Compose는 Unidirectional Data Flow로 상태 관리가 권장되기에 이를 사용하는 디자인 패턴인 MVI를 공부하신 분을 주변에서 흔히 볼 수 있습니다. 이번 글에선 기존에 안드로이드에서 흔히 쓰이던 MVVM과 최근들어 뜨고 있는 MVI 디자인 패턴의 차이점을 알아보겠습니다. Unidirectional Data Flow UDA는 데이터가 애플리케이션의 한 방향으로만 흐르는 소프트웨어 아키텍처 패턴입니다. 데이터가 한 방향으로만 흐르기에 one-way binding라고도 합니다. UDA에서 데이터는 일반적으로 "저장소 (store)..