본문 바로가기
Personal Study

[MVVM] MVVM의 ViewModel과 AAC(Android Architecture Components)의 ViewModel의 차이

by 명훈스토리 2023. 2. 21.
SMALL

개요

- MVVM 패턴의 ViewModel

- AAC의 ViewModel

- MVVM의 ViewModel과 AAC ViewModel의 차이점

 

@ MVVM 패턴의 ViewModel

MVVM (Model-View-ViewModel) 패턴은 소프트웨어 아키텍처 패턴 중 하나로, 안드로이드 앱 개발에서도 널리 사용되고 있습니다. MVVM 패턴은 데이터를 처리하고 표시하는 데 필요한 로직을 View에서 분리하여 ViewModel에서 처리하는 것이 특징입니다. 이를 통해 코드의 재사용성과 유지보수성을 향상시킬 수 있습니다.

 

MVVM 패턴에서의 ViewModel은 View와 Model 간의 연결고리로 동작합니다. View는 ViewModel을 통해 Model과 상호작용하며, ViewModel은 View와 Model 사이의 인터페이스 역할을 합니다. ViewModel은 View에서 사용되는 데이터와 로직을 처리하고, View에서 Model에 대한 요청을 처리하여 결과를 View에 전달합니다.

 

@ AAC의 ViewModel

AAC (Android Architecture Components)는 안드로이드 앱을 개발하기 위해 Google에서 제공하는 라이브러리 모음입니다. AAC는 안드로이드 앱 개발에서 자주 사용되는 패턴들을 지원하며, ViewModel, LiveData, Room 등의 구성 요소로 구성되어 있습니다. AAC의 ViewModel은 MVVM 패턴에서의 ViewModel에 대한 구현 중 하나입니다.

AAC의 ViewModel은 안드로이드 앱에서 구현되는 MVVM 패턴에서의 ViewModel 구현 중 하나입니다. AAC의 ViewModel은 안드로이드 구성 요소로, 안드로이드 OS 수명주기를 이해하고 이를 기반으로 뷰 모델을 유지합니다. 이를 통해 액티비티나 프래그먼트가 재생성될 때도 데이터를 유지할 수 있습니다.

 

@ MVVM의 ViewModel과 AAC ViewModel의 차이점

MVVM 패턴에서의 ViewModel과 AAC의 ViewModel의 차이점은 주로 안드로이드 OS 수명주기와 관련이 있습니다. AAC의 ViewModel은 수명주기를 이해하고 이에 따라 뷰 모델을 유지하며, 안드로이드 OS에서 액티비티나 프래그먼트가 재생성될 때도 데이터를 유지할 수 있습니다. MVVM 패턴에서의 ViewModel은 이와 달리 수명주기를 고려하지 않고, 단순히 View와 Model 사이의 인터페이스 역할만을 합니다.

LIST

댓글