일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 함수형프로그래밍
- Design Pattern
- PrototypePattern
- Functional Programming
- 프로토타입 패턴
- builderPattern
- ㅋㅁ
- Kotlin
- ㅓ
- El
- 디자인패턴
- 디자인패턴 #
- Singleton
- 팩토리 메소드
- 코틀린
- F
- designPattern
- factory method
- 싱글톤
- Abstract Factory
- 추상 팩토리
- 추상팩토리패턴
- r
- 옵저버 패턴
- Observer Pattern
- 빌터패턴
- a
- Today
- Total
목록DI (17)
오늘도 더 나은 코드를 작성하였습니까?
UserComponent 이전하기. UserComponent에는 Scope @LoggedUserScope 주석이 추가됩니다. 즉, UserComponent는 @LoggedUserScope 주석이 있는 클래스에 동일한 UserManager 인스턴스를 삽입합니다. UserComponent의 수명주기는 Android 클래스에 의해 관리되지 않으므로 사용 가능한 Hilt 구성요소에 매핑되지 않습니다. 생성된 Hilt 계층구조 중간에 맞춤 구성요소를 추가하는 작업은 지원되지 않는다. 1. hilt와 Dagger를 같이 사용한다. 2. Scope가 지정된 Component를 사용 가능한 가장 가까운 Hilt Component(이 경우 SingleTonComponent)로 이전하고 필요한 경우 null 허용 여부를 ..
각각의 SubComponent를 Hilt로 이전한다. LoginComponent 이전하기. LoginComponent를 직접 만들어 LoginActivity에서 사용하는 대신 Hilt에서 자동으로 처리한다. Hilt가 LoginActivity의 Component를 생성하고 삽입하려면 Activity에 @AndroidEntryPoint 주석을 추가 @AndroidEntryPoint class LoginActivity : AppCompatActivity() { //... } LoginActivity를 Hilt로 이전하기 위해 @AndroidEntryPoint만 추가하면 됩니다. Hilt가 기존의 Dagger Component에 접근하는 코드를 자동으로 생성한다. LoginEntryPoint Interface..
기존 Dagger를 통한 의존성 주입을 적용한 프로젝트를 Hilt로 이전한다. 이전 하는 작업을 단계별로 정리하고자, @Singletone Component를 이전을 시작하여 나중에 Activity 및 Fragment를 이전시킨다. @Component 및 @Subcomponent 인터페이스를 제거하고, @InstallIn으로 모든 모듈에 주석을 추가한다! hilt로 모든 이전이 완료되면, Application/Activity/Fragment/View/Service/BroadcastReceiver 클래스에는 @AndroidEntryPoint 주석이 있어야 하고 Component 인스턴스화하거나 전달하는 모든 코드는 존재해서는 안된다. 1. AppComponent.kt 계층 구조를 이해하기. @Singlet..
@Provides @Inject 및 @Binds 주석 외에도 @Provides를 사용하여 Dagger에 Dagger 모듈 내부의 클래스 인스턴스를 제공하는 방법을 알릴 수 있습니다. @Provides - 함수의 반환 유형(호출 방법은 중요하지 않음)은 Dagger에게 그래프에 추가되는 유형을 알려줌. - 함수의 매개변수는 Dagger가 해당 유형의 인스턴스를 제공하기 전에 충족해야 하는 종속성 @Module class StorageModule { // @Provides tell Dagger how to create instances of the type that this function // returns (i.e. Storage). // Function parameters are the dependen..