# Koin

Koin - DI
Kotlin으로 DI를 공부하면서 가장 먼저 접하는 라이브러리는 kotlin DSL로 만들어진 Koin입니다.Koin은 Dagger에 비해 구성요소가 복잡하지 Koin의 러닝커버는 다른 라이브러리보다 낮습니다. DSL(Domain Specific Language) :

[Android Kotlin] Koin 기존 의존성 추가 방법에서 달라진 점
기존 Koin 의존성을 추가하려면 위와 같이 build.gradle 파일에 추가해 주어야했었지만 지금은 'org.koin: --- ' 을 'io.insert-koin: --- ' 으로 입력해서 sync를 해주면 의존성이 잘 추가된 것을 확인할 수 있다.
.png)
[Android] 의존성 주입(DI)이란? (with dagger2, koin, hilt 비교)
생성자나 메서드 등을 통해 외부로부터 생성된 객체를 전달받는 것을 말합니다.클래스간 결합도를 느슨하게 합니다.인터페이스 기반으로 설계되며, 코드를 유연하게 합니다.Stub 또는 Mock 객체를 사용해 단위테스트에 용이합니다.mock이란? 실제 객체를 만들어 사용하기에
Koin
Dependency Injection 의존성 주입 라이브러리Activity나 Fragment에서 객체를 생성하는지에 따라 context가 계속 바뀌기 때문에 같은 클래스 타입 객체임에도 다르게 동작할 수 있습니다. 하지만 범용된 환경에서 객체를 생성하고 이렇게 생성

[Android] DI Framework 선택지(Dagger2, Koin, Hilt)
대세 DI Framework에 대해 고민한 내용을 공유합니다.

[Android] Koin을 이용한 의존성 주입
내부에서 객체를 생성하는 것이 아닌 외부에서 객체를 생성하여 의존성을 주입하는 것입니다.코드의 재사용성 향상 및 간결화에 도움을 줍니다.객체의 생성과 사용을 분리시키고 종속된 코드를 줄여줍니다.코드의 유연성과 확장성이 높아집니다.

[Android] Koin
DI (Dependency Injection)는 의존성 주입을 의미합니다.의존성이란 클래스간 객체로 참조가 되는 경우를 말합니다.MVVM 모델에서 모듈 간 독립성과 TDD가 용이한 구조로 만들기 위해서 DI를 사용하기도 합니다.(물론 di가 훨씬 먼저 나온 개념입니다.

DI(Dependency Injection)에 대해 알아보자
요즘들어 삘을 받아서 폭풍 포스팅 중 입니다.🤗이번 포스팅은 DI(Dependency Injection) - 의존성 주입에 대한 내용인데요.먼저 DI가 무엇인지 알아보고 안드로이드에서 많이 쓰이는 DI 라이브러리들을 간단히 무엇이 있는지 알아보도록 하겠습니다.자 먼저