Hilt Custom Component로 로그인 사용자별 의존성 스코프 관리하기
·2026.11.11 15:41
핵심 내용
Hilt Custom Component로 로그인 상태 변화 시 의존성 트리를 재생성하여 사용자별 객체 수명을 관리한다.
자세히 보기
- Hilt Custom Component는 SingletonComponent 하위 계층에 위치해야 하며, 기존 Hilt 컴포넌트 사이에 삽입할 수 없는 제약이 있음
- 로그인 사용자 변경 시 AuthUserComponent를 재생성하여 해당 사용자만의 Repository 및 DataSource 객체를 주입하는 구조 구현
- EntryPoint를 통해 Custom Component에 접근하며, EntryPointAccessor를 사용하면 타입 안전성을 확보할 수 있음
- AuthUserComponentManager가 UserAuthSession을 구독하여 로그인/로그아웃 이벤트 발생 시 컴포넌트를 자동 재생성함
- Custom Component 사용 시 의존성 그래프 복잡도 증가 및 외부 라이브러리 연동 어려움이라는 단점이 있음
- 샘플 앱은 GitHub의 HiltCustomComponentSample 저장소에서 확인 가능함
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.