jetpack(5)
-
Android 구조 개편기 기본구조 -> MVVM → 클린아키텍처 + 멀티모듈 → Compose + MVI 현업 적용기 (1부 MVVM 편)
안녕하세요, 구구집사입니다. 시작에 앞서,이 글은 실제 현업 Android 프로젝트에서 아키텍처를 점진적으로 개선해온 여정을 담은 기록입니다. Android 기본구조 기반으로 출발한 프로젝트는 MVVM , 클린 아키텍처 와 멀티모듈 구조를 거치는 과정과 현재 Jetpack Compose를 도입하면서, 화면 상태와 UI 이벤트 처리의 복잡도가 높아져 그 과정에서 MVI 패턴의 필요성과 도입하는 과정들을 풀어보고자 합니다. 이번 글에서는 왜 처음 MVVM 패턴을 선택했는지, 그리고 앞으로 기존 구조와 어떻게 공존하며 현재의 MVVM + 클린아키텍처 + Compose + MVI로 확장해 나갔는지에 대해 하나씩 풀어보려 합니다. 1. 회사의 현재 Android 프로젝트의 구성은 단순 안드로이드 기본 구조현재 ..
2025.04.20 -
Android Compose 적용 해보기 2
https://guguhome.tistory.com/27 Android Compose 적용 해보기 1 이번에 포스팅 주제는 Compose 를 실제로 적용해보기입니다. 저번에 Compose 작성 관련해서 포스팅 하였는데 그때는 Compose 란 무엇인가와 Compose 에 대한 저의 생각을 적은 글이였었습니다. 저런 글을 guguhome.tistory.com 최근에 회사일이 바빠져서 Compose 적용기 2탄을 좀 늦게 올립니다. 바로 시작하겠습니다. 지난번에 비해 개선 사항으로는 UI들을 다 한곳에 코드를 쓴게아닌 기능이 비슷한 것끼리 묶어서 작성하였습니다. 최종적으로 MVVM 까지 적용을 시켜봤습니다. @AndroidEntryPoint class StorageMaterialSettingComposeAc..
2022.07.05 -
Android Compose 적용 해보기 1
이번에 포스팅 주제는 Compose 를 실제로 적용해보기입니다. 저번에 Compose 작성 관련해서 포스팅 하였는데 그때는 Compose 란 무엇인가와 Compose 에 대한 저의 생각을 적은 글이였었습니다. 저런 글을 쓰고 그래도 한번 실제로 적용을 시켜봐야 신비성이 올라가기에 제가 지금 개인적으로 만들고있는 프로젝트에 한번 적용을 시켜보자 합니다. 기존 xml 화면을 먼저 보시겠습니다. 실제 화면은 이렇고 xml 코드는 흔히들 많이 쓰는 xml 방식에서 이번에는 Compose 로 바꾸어보겠습니다. 일단 Preview 로 봤을때 입니다. 거의 동일하게 UI를 제작 하였습니다 이제 코드를 보시죠 @Composable fun Header(){ CookingAssistanceTheme{ Surface(col..
2022.06.24 -
Android Compose 관하여
이번에 Compose 관한 포스팅을 해보고자 합니다. (글에 앞서 Compose 에 관해 저의 개인적인 생각을 적었습니다. 글을 읽으시고 여러분들의 여러 의견들을 댓글로 남겨주세요 언제든지 환영입니다.) Jetpack 에서 지원하는 UI 킷트라고 보시면됩니다. https://developer.android.com/jetpack/compose?gclid=CjwKCAjwqauVBhBGEiwAXOepkVu6HeMiOSKIQTzphcunYkKS7YgLarqKhqHvbfdVk3z9wXPfQIJpkBoCUngQAvD_BwE&gclsrc=aw.ds Jetpack Compose | Android Developers Jetpack Compose로 더 빠르게 더 나은 Android 앱 빌드 Jetpack Compose는 ..
2022.06.17 -
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