Hilt Custom Component 활용하기
두줄요약
Hilt Custom Component로 로그인 사용자 단위의 의존성 스코프를 관리하는 방법을 설명했습니다. 로그인 상태 변경에 따른 컴포넌트 재생성과 EntryPoint 접근 방식, 트레이드오프를 다뤘습니다.
구조와 흐름
- Hilt Custom Component로 로그인 사용자 단위의
AuthUserComponent구성 UserAuthSession의 로그인·로그아웃 상태 변경 구독 후 사용자 스코프 컴포넌트 재생성- 사용자별
ToDoRepository와 데이터 소스 주입, ViewModel·UseCase에서 현재 사용자 데이터 접근
선택 이유
- Hilt 기본 컴포넌트로 표현하기 어려운 로그인 사용자 생명주기 관리
- 사용자 전환 시 이전 사용자 의존성 그래프 폐기와 신규 객체 주입
EntryPoint와 브리지로 Custom Component 의존성 접근
트레이드오프
- 세밀한 객체 수명 관리와 불필요한 메모리 점유 감소
- 의존성 그래프 복잡도 증가 및 약간의 성능 저하 가능성
- 비표준 컴포넌트로 인한 외부 라이브러리 연동 제약 가능성
주의할 점
- Custom Component는
SingletonComponent또는 하위 컴포넌트 상속 필요 - Hilt 사전 정의 컴포넌트 계층의 중간 위치 배치 불가
- 꼭 필요한 사용자 스코프 영역에 제한적인 적용




