Android

Android 의존성 주입

Hilt와 Dagger를 이용한 Dependency Injection: @Inject, @Module, @Provides, Scopes, Qualifiers, Testing

15 면접 질문·
Mid-Level
1

Dependency Injection (DI)란 무엇인가요?

답변

Dependency Injection은 클래스의 의존성을 내부에서 생성하는 대신 외부에서 제공하는 패턴입니다. 이를 통해 테스트 용이성과 모듈성이 향상되고 컴포넌트 간 결합도가 줄어듭니다.

2

Hilt란 무엇인가요?

답변

Hilt는 Dagger 2를 기반으로 Android를 위해 특별히 설계된 DI 라이브러리입니다. 표준 어노테이션으로 DI 설정을 단순화하고 Android 컴포넌트(Activities, Fragments, ViewModels)를 자동으로 관리합니다.

3

@HiltAndroidApp 어노테이션은 무엇에 사용되나요?

답변

@HiltAndroidApp은 Application 클래스에 적용하여 Hilt 코드 생성을 트리거합니다. 애플리케이션 루트 컴포넌트를 생성하고 앱 전체에서 의존성 주입을 활성화합니다. Hilt 사용에 필수입니다.

4

@AndroidEntryPoint 어노테이션은 무엇에 사용되나요?

5

@Inject 어노테이션은 무엇에 사용되나요?

+12 면접 질문

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

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

무료로 시작하기