Nov 14, 2021

DI Libraray 종류

기존에 내가 사용해봤던것 - Dagger2

이번에 도전해볼것 - Dagger Hilt

Q. 왜 기존에 사용해봤던 Dagger2를 사용하지않고 Dagger Hilt를 사용하나요?

A. DI Library인 Dagger2는 장점이 많지만 단점은 러닝커브가 높다는 점인데요. 그것을 보완(?)해서 나온 DI Library가 Dagger Hilt입니다.

처음 DI를 접하는 사람도 쉽게 이해할수있을것같아 Dagger Hilt를 사용하게 되었습니다.

DI의 장점

1. 의존성이 줄어든다.

의존한다는 것은 그 의존대상이 변화하였을 때 수정에 취약하다는 점입니다. DI로 구현하게 되었을 때, 주입받는 대상이 변하더라도 그 구현 자체를 수정할 일이 없거나 줄어들게 됩니다.

2. 재사용성이 높은 코드가 된다.

3. 테스트하기 좋은 코드가 된다.

4. 가독성이 높아진다.

🌟🌟🌟