DI 도구를 왜써야하죠...? 물론 도구를 사용하지않고도 할 수 있지만 의존성을 관리하는데 도움이되고 간편하게 사용할 수 있기 때문이죠 도구를 사용하지않고 생성자에서 직접 객체를 주입받는다고했을때 도구를 사용하지않는다면 의존성을 관리할 컨테이너를 직접구현해서 사용하거나 객체를 사용하기위해 생성할 때 모든 생성자를 모두 넣어줘야하고 그때 그때 생성해야하는 불편함이 있겟죠 특히 이번에 해볼 Needle은 우버에서 만들어서 사용하고 있는 의존성 관리 도구죠 계층구조로 작성하도록 유도하고 컴파일시점에서 DI를 확인하는 이점을 가지고있어요 다른 의존성 도구들은 런타임에서 확인하기떄문에 개발자가 실수를 하면 실행해서야 알수 있게되는거죠 또한 상위객체의 의존성을 주입할때 따로 코드를 정의하지않아도 자동으로 생성되는 ..