본문 바로가기

Android Studio/DI

(8)
[Android][Kotlin] Koin #2 - 자세히 알아보기 Koin #2 - Definitions Definitions Module 정의 및 사용을 위한 등록 정의를 설명 [Koin Document 사이트] 기반으로 작성 Module 정의 Koin에서 Module은 모든 구성요소를 선언하는 공간, 즉 Koin으로 제공할 객체를 명세하는 곳 module 전역함수를 사용해서 Koin 모듈을 선언 val myModule = module { // Dependencies 작성 (제공할 객체) } 여러 Module 사용 Koin은 구성요소를 반드시 동일한 모듈안에 모두 선언할 필요가 없습니다 Koin은 기본적으로 지연초기화 방식으로 인스턴스 요청 시점에 Module을 통해 인스턴스를 생성하고 의존성을 주입하기 때문에, 서로다른 Module을 여러개로 나누어서 Koin에 사..
[Android][Kotlin] Koin #1 - 기본 사용방법 Koin #1 - 기본 사용방법 Koin ? Kotlin을 위한 DI 라이브러리 "순수 Kotlin으로 작성" 학습곡선이 높은 Dagger에 비해 상대적으로 낮은 학습곡선의 DI 라이브러리 Dagger와 달리 Annotation 프로세싱 및 리플렉싱 X (가벼운 Koin) DI란 ? [DI (Dependency Injection) - 의존성 주입] Koin 공식 사이트 Koin Document 사이트 Dagger vs Koin 러닝커브 - Dagger (높음) / Koin (낮음) DI 주입 - Dagger (컴파일 시 주입, 컴파일 오버헤드) / Koin (런타임 시 주입, 상대적으로 낮은 런타임 오버헤드) Koin DSL ? DSL (Domain Specific Language)의 약어로, '도메인 ..
[Android][Kotlin] Dagger2 #6 - Retrofit + DaggerApplication Factory 예시 Dagger2 #6 - Retrofit 사용 예시 Dagger 관련 글 DI (Dependency Injection) - 의존성 주입 Dagger2 #1 - 기본 개념 Dagger2 #2 - Scope / Binds / MultiBinding Dagger2 #3 - @Named @Qualifier Dagger2 #4 - context 주입방법 @BindsInstance @Component.Builder @Component.Factory Dagger2 #5 - Android Dagger 사용방법 3가지 : HasAndroidInjector, DaggerApplication, DispatchingAndroidInjector Dagger2 #6 - Retrofit + DaggerApplication Facto..
[Android][Kotlin] Dagger2 #5 - Android Dagger 사용방법 3가지 (HasAndroidInjector, DaggerApplication, DispatchingAndroidInjector) Android Dagger 사용방법 3가지 Dagger 관련 글 DI (Dependency Injection) - 의존성 주입 Dagger2 #1 - 기본 개념 Dagger2 #2 - Scope / Binds / MultiBinding Dagger2 #3 - @Named @Qualifier Dagger2 #4 - context 주입방법 @BindsInstance @Component.Builder @Component.Factory Dagger2 #5 - Android Dagger 사용방법 3가지 (현재 글) : HasAndroidInjector, DaggerApplication, DispatchingAndroidInjector Dagger2 #6 - Retrofit + DaggerApplication Fa..
[Android][Kotlin] Dagger2 #4 - context 주입방법 @BindsInstance @Component.Builder @Component.Factory Context 주입방법 @BindsInstance, Builder / Factory Dagger 관련 글 DI (Dependency Injection) - 의존성 주입 Dagger2 #1 - 기본 개념 Dagger2 #2 - Scope / Binds / MultiBinding Dagger2 #3 - @Named @Qualifier Dagger2 #4 - context 주입방법 @BindsInstance @Component.Builder @Component.Factory (현재 글) Dagger2 #5 - Android Dagger 사용방법 3가지 : HasAndroidInjector, DaggerApplication, DispatchingAndroidInjector Dagger2 #6 - Retrofit..
[Android][Kotlin] Dagger2 #3 - @Named @Qualifier Dagger2 #3 - @Named @Qualifier Dagger 관련 글 DI (Dependency Injection) - 의존성 주입 Dagger2 #1 - 기본 개념 Dagger2 #2 - Scope / Binds / MultiBinding Dagger2 #3 - @Named @Qualifier (현재 글) Dagger2 #4 - context 주입방법 @BindsInstance @Component.Builder @Component.Factory Dagger2 #5 - Android Dagger 사용방법 3가지 : HasAndroidInjector, DaggerApplication, DispatchingAndroidInjector Dagger2 #6 - Retrofit + DaggerApplica..
[Android][Kotlin] Dagger2 #2 - Scope / Binds / MultiBinding Dagger2 #2 - Scope / Binds / MultiBinding Dagger 관련 글 DI (Dependency Injection) - 의존성 주입 Dagger2 #1 - 기본 개념 Dagger2 #2 - Scope / Binds / MultiBinding (현재 글) Dagger2 #3 - @Named @Qualifier Dagger2 #4 - context 주입방법 @BindsInstance @Component.Builder @Component.Factory Dagger2 #5 - Android Dagger 사용방법 3가지 : HasAndroidInjector, DaggerApplication, DispatchingAndroidInjector Dagger2 #6 - Retrofit + Da..
[Android][Kotlin] Dagger2 #1 - 기본 개념 Dagger2 #1 - 기본 개념 Dagger 관련 글 DI (Dependency Injection) - 의존성 주입 Dagger2 #1 - 기본 개념 (현재 글) Dagger2 #2 - Scope / Binds / MultiBinding Dagger2 #3 - @Named @Qualifier Dagger2 #4 - context 주입방법 @BindsInstance @Component.Builder @Component.Factory Dagger2 #5 - Android Dagger 사용방법 3가지 : HasAndroidInjector, DaggerApplication, DispatchingAndroidInjector Dagger2 #6 - Retrofit + DaggerApplication Factory..