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