의존이란 클래스 내부에서 다른 클래스의 메소드를 사용하는 것으로 클래스의 변화에 영향을 받는 관계를 말합니다. 의존 객체의 직접 생성하는 경우는 클래스 내부에서 의존 객체를 new 연산자를 사용하여 직접 생성하여 사용하는 방식을 말합니다. 의존 객체를 직접 생성하는 경우 다형성이 불가하여 유지보수 측면에서 문제가 생깁니다. 의존 주입, 즉 DI의 경우에는 생성자나 setter메서드를 통해 객체를 받아오는 방식을 말합니다. 의존 주입은 의존 클래스를 변경할 때 사용됩니다. 예를 들어 A라는 클래스를 상속 받는 B클래스를 사용해야 할 때 직접생성의 경우 클래스 내부에서 new 연산자를 통해 객체 생성하는 부분을 모두 바꿔 주어야 합니다. 그러나 의존 주입을 통해 생성자나 setter 메서드를 사용할 경우 클..