아키텍처(3)
-
Android 구조 개편기 기본구조 -> MVVM → 클린아키텍처 + 멀티모듈 → Compose + MVI 현업 적용기 (마지막 Compose + MVI 편)
안녕하세요, 구구집사입니다.이번 글은 Android 구조 개편기 시리즈의 마지막 편, Compose + MVI 현업 적용기 입니다. 1부에서는 MVVM으로의 전환기, 2부에서는 클린 아키텍처와 멀티모듈화 과정을 다뤘습니다.이번 글에서는 Jetpack Compose 도입 이유부터, 기존 양방향 구조의 한계를 넘어서기 위한 MVI 도입기 그리고 도입 후의 저의 생각 경험까지 공유드리겠습니다. 1. XML에서 Compose로 전환하게 된 이유기존 프로젝트는 오랫동안 XML 기반 View 시스템을 사용해 왔습니다. 하지만 아래와 같은 이유로 Compose 도입을 검토하게 되었습니다.오랫동안 XML을 사용해 왔기에 Compose 도입이 필요할까 고민했지만,구글이 공식적으로 적극 지원하고 있다는 점,그리고 이미 ..
2025.05.03 -
Android 구조 개편기 기본구조 -> MVVM → 클린아키텍처 + 멀티모듈 → Compose + MVI 현업 적용기 (1부 MVVM 편)
안녕하세요, 구구집사입니다. 시작에 앞서,이 글은 실제 현업 Android 프로젝트에서 아키텍처를 점진적으로 개선해온 여정을 담은 기록입니다. Android 기본구조 기반으로 출발한 프로젝트는 MVVM , 클린 아키텍처 와 멀티모듈 구조를 거치는 과정과 현재 Jetpack Compose를 도입하면서, 화면 상태와 UI 이벤트 처리의 복잡도가 높아져 그 과정에서 MVI 패턴의 필요성과 도입하는 과정들을 풀어보고자 합니다. 이번 글에서는 왜 처음 MVVM 패턴을 선택했는지, 그리고 앞으로 기존 구조와 어떻게 공존하며 현재의 MVVM + 클린아키텍처 + Compose + MVI로 확장해 나갔는지에 대해 하나씩 풀어보려 합니다. 1. 회사의 현재 Android 프로젝트의 구성은 단순 안드로이드 기본 구조현재 ..
2025.04.20 -
Android MVVM 아키텍처 패턴에 관하여 2
https://guguhome.tistory.com/23 Android MVVM 아키텍처 패턴에 관하여 1 이번에 아키텍처 패턴 MVVM 을 정리 해보고자 한다. 일단 왜 아키텍처 패턴에 관하여 글을쓰는가? 필자가 Android 를 개발하면서 작은 프로젝트를 할때는 상관이 없었지만 프로젝트가 거대해질수록 guguhome.tistory.com 1편을 보고 와주시길 권장 드립니다. 일단 MVVM 을 선택하기전 MVP 와 굉장히 많이 고민을 하였다 구글에서 MVVM 을 권장하고있지만 국내에서는 MVP 도 많이 쓰이기 때문이다. 그래서 두개를 비교하면서 한가지 확실해진건 대규모 프로젝트에는 MVVM 이 더 잘 맞다 라는 개인적인 결론이 나왔다. MVP 같은경우 프로젝트 거대해질수록 결국 MVC 와 똑같이 Pre..
2022.06.14