반응형

android 2

MVI vs Android App Architecture

Compose를 사용하면서 MVI가 Compose와 아주 찰떡이라는 이야기를 듣고 MVI를 학습하면서 사용해봤다. 그렇다면 구글 권장 아키텍쳐와 MVI의 차이가 무엇일까? 비교해보자 MVI 란?MVI (Model - View - Intent) 는 UI 상태를 단일 상태(SSOT, Single Source of Truth) 로 관리하고,UI 이벤트를 “Intent → Reducer(copy) → State” 흐름으로 처리하는 아키텍처 패턴입니다. Intent사용자가 UI에서 수행하는 액션 (ex. 버튼 클릭, 텍스트 입력 등)Reducer이전 상태(State)를 기반으로 copy() 를 사용해 새로운 상태를 만드는 순수 함수StateUI를 구성하는 불변 데이터 모델 MVI가 강조하는 철학Immutable..

Android 2025.11.06

Navigation3 알아보기

2018년에 나온 Navigation2의 경우 Android UI 환경이 변화하면서 새로운 접근 방식의 필요성을 인식하게 되었고 이에 새로운 라이브러리인 Navigation3가 출시 되었다. Navigation 개념들을 다시한번 복습하면서 Navigation2의 한계와 Navigation3의 특징들을 살펴보자.0. Navigation 기본 개념더보기더보기Navigation은 화면 간 이동(전환)과 백스택 관리를 단순화하기 위한 Android Jetpack 라이브러리입니다.기존 FragmentTransaction을 직접 다루던 복잡한 코드를 선언형 방식으로 바꿔줍니다.Navigation 핵심 원칙사용자가 앱과 상호작용할 때, 언제나 예측 가능하고 일관된 이동 경험을 제공하는 것이 핵심 목표입니다.앱에는 항..

Android 2025.10.21
반응형