[Clean Architecture] 12-바인딩의 종류 (Dagger)
11. Dagger 바인딩의 종류 @Binds 모듈 내의 추상 메서드에 붙일 수 있음 추상 메서드 앞에 붙여 Binding을 위임 하는 annotation 반드시 하나의 매개 변수만을 가져야 함 매개 변수를 반환형으로 바인드할 수 있다. @Provides 메서드 대신 좀 더 효율적으로 사용할 수 있다. @Module abstract class MyModuleRandom{ @Binds abstract fun bindRandom(secureRandom: SecureRandom):Random } Random 객체를 SecureRandom 객체에 바인딩 @Binds는 객체를 생성하는 대신 Component 내에 있는 객체를 파라미터로 받아 바인딩하여 좀 더 효율적으로 동작하게 해줌 좀 더 자세한 예제 보러가기 ..
Android/클린 아키텍처
2021. 7. 26. 19:04