본문 바로가기

Android Studio

(42)
[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..
[Design pattern] DI (Dependency Injection) - 의존성 주입 DI - Dependency Injection DI 와 IoC DI Dependency Injection(의존성 주입)의 약어 정의 " 프로그래밍에서는 구성요소간의 의존 관계가 소스코드 내부가 아닌 외부의 설정파일 등을 통해 정의되게 하는 디자인 패턴 중의 하나 " 의존성 주입 ? - 외부에서 의존 객체를 생성하여 넘겨주는 것을 의미 : A Class가 B Class를 의존할 때, B Object가 A를 new(생성자)로 직접 생성하지 않고 외부에서 생성한 객체를 B Object에게 넘겨주면 그것을 DI(의존성 주입)이라고 합니다 DI Framework : DI를 구현하기 위해서는 객체를 생성하고 넘겨주는 외부 역할 : DI Framework를 스프링에서는 컨테이너, Dagger에서는 Component와..