본문 바로가기

의존성주입

[Android] Dagger와 Hilt로 자동 의존성 주입 이해하기 이전 포스팅에서 의존성 주입의 의미와 왜 필요한지, 그리고 수동 의존성 주입에 대해서 알아보았는데요그때 이야기 했던 수동 의존성 주입의 단점들을 보완하여 편하게 의존성을 주입하기 위해 DI 라이브러리인 Dagger와 Hilt에 대해 알아보려고 합니다   ☄️ DI 라이브러리의존성을 자동으로 주입해주는 라이브러리는 대표적으로 Dagger, Koin, Hilt가 있는데요그 중에서도 Dagger와 Hilt가 많이 사용되고, 특히 안드로이드에서는 Hilt를 가장 많이 사용하고 있습니다 그래서 저도 프로젝트를 진행하며 Hilt를 사용했었고, 처음엔 Hilt만 사용할거니까 Hilt만 알면 되지 않아? 라고 생각했는데 Hilt가 Dagger를 기반으로 만들어진 라이브러리라 Hilt를 잘 사용하기 위해서는 Dagger.. 더보기
[Android] 의존성 주입이란? (feat. 수동 의존성 주입) 클린 아키텍처를 공부하면서 의존성 주입, 의존성 역전 원칙 등등 의존성에 관련된 말이 많이 나왔는데요의존성 주입이란 무엇인지 처음부터 차근차근 정리해보려고 합니다   🪄 의존성 주입(Dependency Injection)이란?객체는 다른 객체와 상호작용을 하며 필요한 객체에 의존을 하게 됩니다 예를 들어 Car 클래스가 Engine 클래스를 참조하고 있습니다이때, Car 클래스는 Engine 클래스에 의존하고 있다고 말할 수 있는데요그리고 이렇게 클래스를 필요로 하는 것을 의존성(Dependency)이라고 합니다 그런데 이러한 의존성이 많아지면 코드 간 결합도가 높아져 유지보수성이 떨어지고 객체를 재사용하기 어려워집니다그렇기 때문에 객체 간의 결합도를 낮추기 위해 객체를 생성하는 시점에 필요한 의존성 .. 더보기