안드로이드 MVI 패턴은 언제 잘 맞을까: MVVM과 상태 흐름을 실무 기준으로 비교
안드로이드 MVI 패턴이 언제 잘 맞는지, MVVM과 무엇이 다른지 상태 흐름 관점에서 정리합니다. reducer 직관, 이벤트 처리, 안전한 화면의 조건, 무거워지는 지점까지 실무 기준으로 설명합니다.
안드로이드 MVI 패턴이 언제 잘 맞는지, MVVM과 무엇이 다른지 상태 흐름 관점에서 정리합니다. reducer 직관, 이벤트 처리, 안전한 화면의 조건, 무거워지는 지점까지 실무 기준으로 설명합니다.
rememberSaveable과 SavedStateHandle 차이는 API 기능 비교만으로는 잘 안 잡힙니다. Compose에서 작은 UI 상태는 어디에 두고, 화면 전체 상태와 process death 복원 키는 어디에 둘지 실무 기준으로 정리합니다.
안드로이드 클린 아키텍처를 작은 앱에도 넣어야 할지 고민될 때, 앱 규모와 팀 규모, UseCase·Repository·Mapper의 trade-off를 기준으로 현실적인 판단 방법을 정리합니다.
StateFlow와 SharedFlow 차이는 문법보다 역할에서 갈립니다. 이 글에서는 화면 상태와 일회성 액션을 왜 나눠야 하는지, 재구독과 replay 때문에 어떤 버그가 생기는지, ViewModel과 Compose에서는 어떻게 나누는 편이 안전한지 실무 기준으로 정리합니다.
SavedStateHandle을 모든 상태 저장 도구처럼 쓰면 구조가 무거워지고, 반대로 전혀 쓰지 않으면 process death 대응이 약해집니다. 이 글에서는 navigation args, 검색 조건, 탭 선택 같은 최소 복원 상태를 기준으로 언제 SavedStateHandle이 필요한지 정리합니다.
안드로이드 앱 구조를 볼 때 초보자가 무엇부터 판단해야 하는지 정리합니다. UI, 상태, 생명주기, 비동기 작업, 데이터 흐름, 경계를 기준으로 앱 구조를 읽는 순서를 쉽게 설명합니다.