Hilt Custom Component로 로그인 사용자별 의존성 스코프 관리하기

·2026.11.11 15:41

핵심 내용

Hilt Custom Component로 로그인 상태 변화 시 의존성 트리를 재생성하여 사용자별 객체 수명을 관리한다.

1 / 7

자세히 보기

  • Hilt Custom Component는 SingletonComponent 하위 계층에 위치해야 하며, 기존 Hilt 컴포넌트 사이에 삽입할 수 없는 제약이 있음
  • 로그인 사용자 변경 시 AuthUserComponent를 재생성하여 해당 사용자만의 Repository 및 DataSource 객체를 주입하는 구조 구현
  • EntryPoint를 통해 Custom Component에 접근하며, EntryPointAccessor를 사용하면 타입 안전성을 확보할 수 있음
  • AuthUserComponentManager가 UserAuthSession을 구독하여 로그인/로그아웃 이벤트 발생 시 컴포넌트를 자동 재생성함
  • Custom Component 사용 시 의존성 그래프 복잡도 증가 및 외부 라이브러리 연동 어려움이라는 단점이 있음
  • 샘플 앱은 GitHub의 HiltCustomComponentSample 저장소에서 확인 가능함

이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.