본문 바로가기

MVVM4

[Android][kotlin] ViewModel 하나로 사용하기 솔직히 MVVM디자인 패턴을 처음 접하는 사람들에게는 Model, View, ViewModel과 같은 이름이 어떻게 진행되는지 정말 어려울 것으로 판단된다. 심지어 저도... 이게 무엇인지 아직도 찾아보는 중이니깐... Activity하나에 Fragment에서 사용하는 ViewModel이 공유가 되어야 하는 상황이 생길때 정확히 이해를 하지 못하니 ViewModel이 계속 생성이 되는것처럼 보이고 데이터가 저장아 안되는것으로 판단이 되는 상황이 생겼다... 이게 뭐지하면서 삽질을 한 끝에.. Fragment에서 ViewModel을 생성한다고 가정해보자. 저 안에 들어가는 this는 ViewModelStoreOwner를 뜻하는데 다른 Fragment의 this를 넣어주고 있으니 계속해서 생성이 되는것이 아.. 2021. 12. 2.
디자인패턴 MVC / MVP / MVVM 이번에는 디자인패턴에 대해서 알아보겠습니다. MVC (Model - View - Controller) Model: 데이터 / View: XML파일 / Controller: Activity MVP (Model - View - Presenter) Model: 데이터 / View: Activity / Presenter: Model과 View를 연결해주는 매개체 MVVM (Model - View - ViewModel) Model: 데이터 / View: Activity / ViewModel: Model과 View를 연결해주는 매개체 1. MVC (Model - View - Controller) View: MVC에서 View는 아무 역할 없는 느낌이다. 뷰를 그냥 표시하는 XML파일이라고 생각하면 된다. Contr.. 2021. 11. 18.
[Android][kotlin] MVVM 패턴공부 안드로이드 개발자라면 AAC(Android Architecture components) 즉 안드로이드 아키텍쳐 컴포넌트에 대해서 들어봤을 것이다. - 앱 구조를 더 튼튼하게 - 테스트에 용이하게 - 유지 보수성이 뛰어나도록 하는데 목적 위와 같이 구성하기 위해서 DataBinding, LiveData, ViewModel 등의 유요한 라이브러리를 제공하고 이 라이브러리의 모음은 MVVM 패턴 구조 설계에 최적화되어있다. Step 1. MVVM 패턴 구조 위의 사진을 구성하는 부분에 대해서 하나씩 알아보자. 1. View - 뷰 UI Controller를 담당하는 Activity, fragment이다. 어떻게 화면을 보여줄지를 결정하고, 사용자와 상호작용한다. 데이터의 변화를 감지하기 위한 Observer를.. 2021. 10. 30.
안드로이드(Android) 디자인 패턴에 대하여.. 요즘 안드로이드에 대해서 발전도 없고 고여간다는 생각이 든다. 뭐 사람마다 다른생각을 가지고 있겠지만, 앞으로 내가 계속 발전시킬 안드로이드에 대해서는 여러가지 정리가 필요할 듯 하다. 먼저 안드로이드를 개발하는 최근 회사들은 java보다는 kotlin을 주로 사용한다는 점.. 공부가 필요할 듯. kotlin에서만 주는 장점이라던가 여러가지에 대해서 생각해볼 필요가 있다. 두번째로는 그냥 코드를 무작정 작성하는 것이 아니라 디자인패턴을 활요하는 것.. 좀 더 활용성있게 다가올 수 있고, 코드 관리 및 유지보수가 쉽지 않을까 싶다. 최근 MVC-MVP-MVVM디자인 패턴 및 Rxjava등.. 시간을 쪼개어 슬슬 하나씩 준비를 해야하지 않나 싶다. 2021. 10. 9.