본문 바로가기

Android/Koin2

[Android] Koin의 Service Locator 패턴 Android DI 하면 그다음 항상 따라오는 Dagger, Hilt, Koin 삼 형제가 있다. 여기서 우리가 귀가 아프도록 들었던 "Koin"우리에게 익숙한 친구인 "Koin"이 사실은 DI가 아니라 Service Locator 패턴이라고 한다. 그럼 Service Locator란 무엇일까? Service Locator란?"서비스 로케이터 패턴은 로케이터에 객체의 초기화 방법을 등록하고, 해당 객체를 필요로 하는 곳에서 로케이터를 통해 객체를 제공받을 수 있도록 하는 패턴이다." Service Locator는 중앙 레지스트리 같은 역할을 한다.모든 인터페이스에 대한 구현체를 저장하고 기억하고 있다가  필요한 부분에서 사용하게 도와준다. 이와 같은 방식으로 클라이언트는 구현체와 더 느슨한 관계를 가지게.. 2025. 3. 5.
[Android] Koin 정리 Koin은 무엇인가?Koin은 Dagger, Hilt처럼 안드로이드에서 사용되는 대표적인 DI 프레임워크 중 하나로, 순수 코틀린으로 작성되었으며 다른 DI 프레임워크보다 러닝커브가 낮고 경량화되었다.Kotlin DSL로 만들어진 DI Library 여기서 DSL란,Domain Specific Language 의 약어로 특정 분야에 최적화 된 프로그래밍 언어를 뜻한다. (아래에서 더 정리) 즉,Koin은 코틀린 언어에 최적화된 DI 라이브러리 라고 볼 수 있다. 따라서, Koin을 사용했을 때의 장점은 다음과 같다.Kotlin 개발 환경에 도입이 쉽다다른 DI 라이브러리에 비하여(Dagger, Hilt) 러닝 커브가 낮다.Annotation 을 사용하지 않아 Complie 시간이 단축된다.여기서 러닝 커.. 2024. 11. 13.