목록 보기
Hilt Custom Component 활용하기
프론트엔드

Hilt Custom Component 활용하기

네이버 페이
네이버 페이
2026년 11월 11일

두줄요약

Hilt Custom Component로 로그인 사용자 단위의 의존성 스코프를 관리하는 방법을 설명했습니다. 로그인 상태 변경에 따른 컴포넌트 재생성과 EntryPoint 접근 방식, 트레이드오프를 다뤘습니다.

구조와 흐름

  • Hilt Custom Component로 로그인 사용자 단위의 AuthUserComponent 구성
  • UserAuthSession의 로그인·로그아웃 상태 변경 구독 후 사용자 스코프 컴포넌트 재생성
  • 사용자별 ToDoRepository와 데이터 소스 주입, ViewModel·UseCase에서 현재 사용자 데이터 접근

선택 이유

  • Hilt 기본 컴포넌트로 표현하기 어려운 로그인 사용자 생명주기 관리
  • 사용자 전환 시 이전 사용자 의존성 그래프 폐기와 신규 객체 주입
  • EntryPoint와 브리지로 Custom Component 의존성 접근

트레이드오프

  • 세밀한 객체 수명 관리와 불필요한 메모리 점유 감소
  • 의존성 그래프 복잡도 증가 및 약간의 성능 저하 가능성
  • 비표준 컴포넌트로 인한 외부 라이브러리 연동 제약 가능성

주의할 점

  • Custom Component는 SingletonComponent 또는 하위 컴포넌트 상속 필요
  • Hilt 사전 정의 컴포넌트 계층의 중간 위치 배치 불가
  • 꼭 필요한 사용자 스코프 영역에 제한적인 적용

네이버 계열사 채용8건

채용 사이트에서 전체 보기

다음 읽기

#Android 주제를 다룬 다른 회사 글

뱅크샐러드 안드로이드 앱에서 Koin 걷어내고 Hilt로 마이그레이션하기

Koin의 런타임 DI 문제와 크래시를 해결하기 위해 Android 앱을 Hilt로 마이그레이션했습니다. PoC와 가이드라인으로 의존성 그래프를 정비하고 공존·동적 주입 제약을 점검했습니다.

뱅크샐러드
뱅크샐러드
프론트엔드
전체 보기

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...