투케이2K

7. (TWOK/STUDY) [투케이 학습] : MVVM (Model , View , ViewModel) 형태 로직 구현 - Android 본문

투케이2K 학습정리

7. (TWOK/STUDY) [투케이 학습] : MVVM (Model , View , ViewModel) 형태 로직 구현 - Android

투케이2K 2023. 8. 14. 23:26

[제 목]

[투케이 학습] : MVVM (Model , View , ViewModel) 형태 로직 구현 - Android

 

[내용 정리]

    /**
     * // -----------------------------------------
     * TODO [클래스 설명]
     * // -----------------------------------------
     * 1. MVVM 패턴 동작 수행 클래스
     * // -----------------------------------------
     * 2. MVVM 구성 :
     *  - M (모델) : 데이터 조작 (저장, 호출) 관련 클래스
     *  - V (뷰) : 사용자에게 표시되는 화면 및 액티비티 클래스
     *  - VM (뷰 모델) : 뷰 를 나타내주기 위한 [모델 + 뷰] 의 로직 담당
     * // -----------------------------------------
     * 3. MVVM 동작 :
     *  - 사용자가 UI 화면 확인 (뷰 : XML)
     *  - 사용자가 UI 동작 수행 (뷰 : Activity)
     *  - 뷰는 뷰 모델로 이벤트 전파 (뷰 <-> 뷰 모델)
     *  - 뷰 모델과 모델의 데이터 상호 작용 수행 (뷰 모델 <-> 모델)
     *  - 뷰 모델은 뷰 화면 업데이트 수행 실시 (뷰 모델)
     * // -----------------------------------------
     * 4. MVVM 장점 및 단점 :
     *  - 뷰에 대한 의존성이 없으므로 유닛 테스트에 용이하다
     *  - 중복되는 코드를 모듈화 할 수 있음
     *
     *  - 뷰 모델의 설계가 어렵다
     *  - 뷰 모델이 또 다른 형태의 액티비티 클래스 구현으로 변질될 수 있음
     * // -----------------------------------------
     * */
 
반응형
Comments