Android MVVM Architecture
Jetpack을 활용한 MVVM 아키텍처: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow
18 면접 질문·
Mid-Level
1Android에서 ViewModel이란 무엇인가요?
1
Android에서 ViewModel이란 무엇인가요?
답변
ViewModel은 UI 관련 데이터를 lifecycle-aware 방식으로 저장하고 관리하는 Jetpack 컴포넌트입니다. 구성 변경(화면 회전)에도 살아남으며 비즈니스 로직을 UI에서 분리할 수 있게 해줍니다.
2Activity에서 ViewModel 인스턴스를 어떻게 생성하나요?
2
Activity에서 ViewModel 인스턴스를 어떻게 생성하나요?
답변
ViewModelProvider를 사용하여 ViewModel 인스턴스를 생성하거나 가져옵니다. ViewModelProvider(this).get(MyViewModel.class)는 화면 회전 후에도 동일한 인스턴스를 얻을 수 있도록 보장합니다.
3Activity나 View의 Context를 ViewModel에 전달하면 안 되는 이유는 무엇인가요?
3
Activity나 View의 Context를 ViewModel에 전달하면 안 되는 이유는 무엇인가요?
답변
ViewModel은 구성 변경에도 살아남으며 Activity보다 오래 존재합니다. Activity Context 참조를 유지하면 메모리 누수가 발생합니다. 필요한 경우 Application Context와 함께 AndroidViewModel을 사용하세요.
4
LiveData란 무엇인가요?
5
LiveData와 MutableLiveData의 차이점은 무엇인가요?
+15 면접 질문
기타 Android 면접 주제
Android 기초
Junior
24개 질문Android UI 및 리소스
Junior
30개 질문Android 생명주기
Junior
30개 질문Android 내비게이션
Junior
26개 질문Android 데이터 관리
Junior
29개 질문Android 네트워킹
Junior
29개 질문Android 테스트
Junior
28개 질문Android Gradle
Junior
26개 질문Android를 위한 Kotlin 언어 기초
Junior
24개 질문Room Database
Mid-Level
25개 질문백그라운드 작업
Mid-Level
18개 질문Jetpack Compose
Mid-Level
28개 질문권한 및 기기 기능
Mid-Level
21개 질문Android용 Firebase
Mid-Level
23개 질문Android 네트워킹 고급
Mid-Level
13개 질문Kotlin 컬렉션과 연산자
Mid-Level
20개 질문Kotlin Coroutines와 Flow
Mid-Level
20개 질문Android 의존성 주입
Mid-Level
15개 질문Android MVI Architecture
Mid-Level
17개 질문Android Clean Architecture
Senior
21개 질문Android Compose 고급
Senior
17개 질문Android Performance and Monitoring
Senior
13개 질문Android Security and Privacy
Senior
18개 질문Android CI/CD and Release
Senior
15개 질문Android UX and Form Factors
Senior
18개 질문Android Testing Advanced
Senior
18개 질문