본문 바로가기
반응형

Android 개발/Hilt, Koin, DI(Dependency Injection)4

HILT 에 대해서 정리해 보겠습니다. # DI Dependency Injection 오늘은 Hilt를 이용한 Dependency Injection에 대해서 정리해 보도록 하겠습니다. Dependency Injection에 대해 경험이 없으신 분들이라면, 아래 글을 통해서 기본적인 개념에 대해서 이해해 보시면 도움이 될 것 같습니다. 특히 Dependency를 주입해준다는 말의 의미에 대해서 이해해 보아야 합니다. >> Dependency Injection(DI)에 대해서 알아보자 이제 DI에 대해서 이해가 가신다면, HILT에 대해서 알아보도록 하겠습니다. 1. HILT HILT는 Google의 Dagger를 기반으로 만든 Dependency Injection 라이브러리인데요. 공식문서에는 Hilt의 목표에 대해서 아래와 같이 정리하였는데요. Kolin이 Kotlin에 특화된 심플한 D.. 2022. 9. 16.
Dagger를 통한 Dependency Injection 구현 오늘은 Dependency Injection에 대한 지난 글에 이어서, Dagger를 통해서 어떻게 이를 구현하는지 정리해 보려고 합니다. 혹시 이전 글을 읽지 못하신 분들은아래 글의 링크를 참조해 주세요. Dependency Injection(DI)에 대해서 알아보자 Dagger1은 Retrofit등 유명한 라이브러리를 개발한 Square사의 작품이구요. 현재 사용되는 Dagger2는 구글에서 포크하여 개발하고 있습니다. 무조건적인 신뢰는 좋지 않습니다만, 이들 회사의 네임밸류와 포트폴리오 만으로도, 라이브러리에 대한 믿음이 생기는 건 어쩔수가 없네요. 그럼 Dagger를 구현하는 방법에 대해서 정리해 보도록 하겠습니다. 1. dagger2를 통한 구현준비 1-1. 라이브러리 Implement 라이브러.. 2021. 12. 22.
KOIN을 이용한 Dependency Injection (DI) 구현하기 DependencyInjection을 구현하는 것을 도와주는 라이브러로 가장 유명한 것은, Square에서 시작해서 Google에서 이어서 만들고 있는, Dagger2인데요. 오늘은 다른 라이브러리인 Koin에 대해서 알아보도록 하겠습니다. 혹시 Dependency Injection에 대한 개념을 이해하지 못하고 계신 분들은 아래 글을 참조해 주세요. >> Dependency Injection(DI)에 대해서 알아보자 1. Implementation 가장 먼저 할 것은 라이브러리를 Implement하는 것 인데요. 아래와 같이 한 줄이면 됩니다. 2. Single과 Factory 먼저 Koin에서 객체를 생성해 주입시켜줄 Module을 생성하기 전에, Module에서 사용되는 중요한 키워드인 Single.. 2020. 1. 6.
Dependency Injection(DI)에 대해서 알아보자 Dependency Injection(DI)은 개발을 해 보신분이라면 어디선가는 결국 듣게 되는 개념입니다. 오늘은 복잡해 보이는 이 개념이 무엇인지 정리해 보도록 하겠습니다. 1. Dependency Injection(DI) 1-1. Dependency 우리말로는 의존 혹은 의존성이라고 할 수 있겠는데요. 그럼 누가 누구에게 의존하는 것일까요? 하나의 클래스가 다른 하나의 클래스에 의존하는 것을 의미합니다. A클래스가 객체를 만들기 위해 B를 필요로 하는 것인데요. B는 A의 의존(Dependency)의 대상이 되는 것이지요. 현실에 비교해 보면, 자동차 회사는 타이어 부품회사에 의존하고 있고, 타이어 부품회사는 의존의 대상,즉 Dependency가 되는 것이지요. 각각 Car클래스와 Tire클래스를 .. 2019. 12. 28.