DI... DI ..DI..DI..DI 하다보면 Android 개발자라면 Dagger2, Koin, Hilt라는 것을 들어봤을 ( 봤을 ) 것이다. 그럼 뭘써야할까... ㅠㅠ 일딴 차이를 비교해보고 특성을 알아보려고 한다. 1. Dagger2 - java, Kotlin - Dagger2 적용을 위해 환경을 세팅해야하는 과정과 원활한 적용에 필요한 러닝커브가 크다. - 컴파일 시 애노테이션을 읽고 scope에 맞는 DI container와 주입할 class파일을 generate하여 의존성을 주입한다. - 컴파일 시간 증가 , 문제가 있을 경우 Compile 시점에서 에러 2. Koin Kotlin DSL(Domain Specific Language, 도메인 특화 언어)로 만들어졌다. - Kotlin - D..