Dagger Hilt를 사용할 때, @Binds와 @Provides의 차이
·
개발/소프트웨어 디자인 패턴
의존성을 주입할 때 Hilt에는 두가지 방법이 있다.@Binds와 @Provides이 두가지는 어떤 차이점이 있을까?1️⃣ @Binds와 @Provides의 공통점둘 다 의존성 주입에서 객체를 제공하는 역할을 한다.즉, @Provides와 @Binds 모두 Hilt(Dager)가 어떤 객체를 사용할지 알 수 있도록 도와준다.2️⃣ 차이점✅ 객체 생성 방식@Provides : 메서드에서 객체를 직접 생성 (return 사용)@Binds : 이미 생성된 객체를 인터페이스에 바인딩@Module@InstallIn(SingletonComponent::class)object NetworkModule { @Provides fun provideRetrofit(): Retrofit { return..