Android

Android MVVM Architecture

Jetpack을 활용한 MVVM 아키텍처: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow

18 면접 질문·
Mid-Level
1

Android에서 ViewModel이란 무엇인가요?

답변

ViewModel은 UI 관련 데이터를 lifecycle-aware 방식으로 저장하고 관리하는 Jetpack 컴포넌트입니다. 구성 변경(화면 회전)에도 살아남으며 비즈니스 로직을 UI에서 분리할 수 있게 해줍니다.

2

Activity에서 ViewModel 인스턴스를 어떻게 생성하나요?

답변

ViewModelProvider를 사용하여 ViewModel 인스턴스를 생성하거나 가져옵니다. ViewModelProvider(this).get(MyViewModel.class)는 화면 회전 후에도 동일한 인스턴스를 얻을 수 있도록 보장합니다.

3

Activity나 View의 Context를 ViewModel에 전달하면 안 되는 이유는 무엇인가요?

답변

ViewModel은 구성 변경에도 살아남으며 Activity보다 오래 존재합니다. Activity Context 참조를 유지하면 메모리 누수가 발생합니다. 필요한 경우 Application Context와 함께 AndroidViewModel을 사용하세요.

4

LiveData란 무엇인가요?

5

LiveData와 MutableLiveData의 차이점은 무엇인가요?

+15 면접 질문

다음 면접을 위해 Android을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기