의존성 주입을 쓰는 이유

<aside> 🔥 코드의 재사용성을 높이는 방법은 여러 가지가 있겠지만, 그 중에서도 각 코드 사이의 의존성을 줄이는 일이 참 중요하다. 왜냐하면, 한 쪽 코드가 바뀌었다고 해서 다른 쪽 코드가 바뀌어야 한다면, 모듈화/계층화가 제대로 이루어지지 않은 것이나 마찬가지이기 때문이다. 그래서 MVP, MVVM 같은 디자인 패턴이 등장하면서 코드의 의존성을 줄이기 위한 여러 라이브러리가 개발되었는데, 안드로이드에선 Koin과 Hilt가 많이 쓰이고 있다.

</aside>

Koin

[특징]

[장점]

[단점]