의존성 의존성 : 의존하는 대상의 변경에 영향을 받을 수 있는 가능성 어떤 객체가 협력하기 위해 다른 객체를 필요로 할 때 두 객체 사이에 의존성이 존재 의존성은 실행 시점과 구현 시점에 서로 다른 의미를 갖는다 실행 시점 : 의존하는 객체가 정상적으로 동작하려면 실행 시에 의존 대상 객체가 반드시 존재 구현 시점 : 의존 대상 객체가 변경될 경우 의존하는 객체도 함께 변경 의존성은 방향성을 가지며 단방향 의존성 전이 직접 의존성 : 한 요소가 다른 요소에 직접 의존하는 경우 간접 의존성 : 직접적인 관계는 존재하지 않지만 의존성 전이에 의해 영향이 전파되는 경우 런타임 의존성 : 애플리케이션이 실행되는 시점 컴파일 타임 의존성 : 작성한 코드의 구조 런타임 의존성이 다루는 주제는 객체 사이의 의존성, ..