본문 바로가기
Android/Tip

초보자를 위한 Android Hilt "의존성 주입" 개념 정리

by Jay Son 아기 냥이 해린 짱💖 2025. 7. 12.
반응형

 

의존성 주입이란

객체를 직접 만들지 않고 외부에서 '주입'받아 사용함으로써, 코드를 부품처럼 갈아끼우기 쉽고 테스트하기 편하게 만드는 기술

아래 그림과 같이 차를 만들때 부품을 하나씩 만들지(생성)하지 않고 미리 만들어진 부품을 사용

Android 의존성 주입 역사

Dagger: 강력하지만 사용하기 어려움

Hilt: Dagger 위에 만들어진 Android 전용 DI 프레임워크

장점

1. 매번 new 혹은 팩토리/싱글톤 수동 구현 필요 없음 (자동 처리)

2. 안드로이드 생명주기 관리 및 객체 연결 불필요(자동 처리)

3. 구글 공식 지원 라이브러리

단점

1. 의존성 주입 사용을 위한 개념 정리 사용법 학습 필요

참고 자료

안드로이드 공식 앱 아키텍처 가이드 - Dependency Injection

 

반응형