DI: 구현이 아닌 구현체의 추상화에 의존하게 만듬

라이브러리는 내가 호출하지만, 프레임워크는 프레임워크가 호출한다.

인스턴스를 한 후에도 해당 상태값을 변경할 수 있다. ==> 프로그래밍의 유지보수의 큰 영향을 준다.