의존성 주입(Dependency injection, DI) 외부에서 하나의 객체가 다른 객체의 의존성을 제공하는 디자인 패턴 의존성(dependency): 클래스가 참조를 필요로 하는 다른 클래스를 의존성이라 한다. 주입(injection): 외부에서 객체를 생성해서 사용하려는 객체에게 전달하는 것 의존성 주입의 의도: 객체 생성과 사용의 관심을 분리하는 것 객체 사이의 결합도를 느슨하게 하고 의존 관계 역전 원칙과 단일 책임 원칙을 따르도록 하여 객체의 생성에 대한 부분을 객체의 사용(행위)와 분리하도록 한다. 단일 책임 원칙(Single Responsibility Principle, SRP) : 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 한다. 의존 관계 역전 원칙(D..