# MVI

FE MV* (2)
Flux는 사용자 입력을 기반으로 Action을 만들고 Action을 Dispatcher에 전달하여 Store(Model)의 데이터를 변경한 뒤 View에 반영하는 단방향의 흐름으로 애플리케이션을 만드는 아키텍처 스타일대규모 애플리케이션에서 데이터 흐름을 일관성 있게

안드로이드 개발자 로드맵 Part 4: Design Patterns and Architecture
이번 4부에서는 Design Patterns, Architecture, Asynchronous, Network, Image Loading, Local Storage와 같이 모던 앱 개발에 있어서 중요하고 많은 곳들에서 언급되는 개념들에 대하여 살펴봅니다..

프론트엔드에서 비즈니스 로직과 뷰 로직 분리하기 (feat. MVI 아키텍쳐)
오늘 해볼 이야기는 상태 관리, 비즈니스와 뷰 로직의 분리 프론트엔드 개발의 구조 등 프론트엔드의 아키텍쳐에 대한 이야기입니다. 프론트엔드를 하다보면 많이들 물어보는 (저 역시 지금도 고민을 하고 있는) 질문들을 꼽아보자면 "컴포넌트 추상화 구조는 어떻게 하면 좋나요

내가 보기 위한 Architecture(MVC, MVP, MVVM, MVI, VIPER, VIP) 간단 개요
좌: 오리지널 MVC, 우: Apple MVC설계가 단순하기 때문에 가장 쉽고 빠르게 개발이 가능하다.애플에서 MVC를 지향하고 있기 때문에 기본 Life Cycle에 맞는 개발이 가능하다.View와 Model이 서로 의존적이다.Controller의 역할이 방대해져서

[Android][MVI] 3. MVI의 SideEffect Cycle
https://velog.io/@evergreen_tree/AndroidMVI-2.-MVI%EC%9D%98-Purecycle 에서 이어집니다.항상 모든 흐름이 Pure cycle로 이루어 질 순 없습니다. 앱은 외부세계의 상태를 변화시켜야 하는 상황이 발생하기

[Android][MVI] 2. MVI의 Pure cycle
https://velog.io/@evergreen_tree/Android-MVI-%ED%8C%A8%ED%84%B4 에서 이어집니다.MVI는 순수 함수로 이루어진 Pure Cycle과, 부수효과가 포함되어있는 SideEffct Cycle로 표현할 수 있습니다.

[Android][MVI] 1. MVI란 무엇인가?
TDD에 대해 공부하면서, 테스트 코드 예시를 작성하면서 이해하기 전에, 사용하는 디자인 패턴에 대해 이해하는 것이 테스트 코드 작성에 도움을 줄 수 있을 것 같아, 이번 프로젝트에서 사용할 MVI 패턴에 대해 알아보려고 합니다. 디자인 패턴은, 개발하면서 생기는 공통
Kotlin Multi Platform Mobile에서 Decompose, MviKotlin 적용기 (1)
안녕하세요, 이번엔 Kotlin Multiplatform Mobile에서의 Decompose , MviKotlin 적용기를 포스팅하겠습니다. Kotlin Multiplatform Mobile(이하 KMM)은 Mobile 플랫폼인 Android와 iOS간의 비즈니스 로

프론트엔드에서 MV* 아키텍쳐란 무엇인가요?
MVC, MVVM, MVI 아키텍쳐가 어쩌고 저쩌고... 소프트웨어를 공부하다 보면 한번쯤은 MV__로 시작되는 아키텍쳐라는 용어를 들어본적이 있을 겁니다. 실제로 프로그래밍을 할 때에는 중요하지 않아보이는데 이따금씩 눈에 보여 왠지 알고 가야할 것 같은 개...
Android 에서 등장한 MVI Architecture
안드로이드 개발자들은 확장과 유지보수성을 위해 MVVM, MVP, MVC 와 같은 아키텍처 패턴을 선택한다. 하지만 이번 게시물에서는 우리가 기존에 알고있던 아키텍처 패턴과는 다른 새로운 방식인 MVI에 대해 알아볼 것이다.