Android 의존성 주입
Hilt와 Dagger를 이용한 Dependency Injection: @Inject, @Module, @Provides, Scopes, Qualifiers, Testing
15 면접 질문·
Mid-Level
1Dependency Injection (DI)란 무엇인가요?
1
Dependency Injection (DI)란 무엇인가요?
답변
Dependency Injection은 클래스의 의존성을 내부에서 생성하는 대신 외부에서 제공하는 패턴입니다. 이를 통해 테스트 용이성과 모듈성이 향상되고 컴포넌트 간 결합도가 줄어듭니다.
2Hilt란 무엇인가요?
2
Hilt란 무엇인가요?
답변
Hilt는 Dagger 2를 기반으로 Android를 위해 특별히 설계된 DI 라이브러리입니다. 표준 어노테이션으로 DI 설정을 단순화하고 Android 컴포넌트(Activities, Fragments, ViewModels)를 자동으로 관리합니다.
3@HiltAndroidApp 어노테이션은 무엇에 사용되나요?
3
@HiltAndroidApp 어노테이션은 무엇에 사용되나요?
답변
@HiltAndroidApp은 Application 클래스에 적용하여 Hilt 코드 생성을 트리거합니다. 애플리케이션 루트 컴포넌트를 생성하고 앱 전체에서 의존성 주입을 활성화합니다. Hilt 사용에 필수입니다.
4
@AndroidEntryPoint 어노테이션은 무엇에 사용되나요?
5
@Inject 어노테이션은 무엇에 사용되나요?
+12 면접 질문
기타 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 MVVM Architecture
Mid-Level
18개 질문Android 네트워킹 고급
Mid-Level
13개 질문Kotlin 컬렉션과 연산자
Mid-Level
20개 질문Kotlin Coroutines와 Flow
Mid-Level
20개 질문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개 질문