의존관계란? 두 개의 클래스 또는 모듈이 의존관계에 있다고 말할 때는 항상 방향성을 부여해줘야한다. A가 B에게 의존하고있다. B가 변하면 A에 영향을 미친다. B의 기능이 추가, 변경이 일어나면 그 영향이 A로 전달된다. A에서 B에 정의된 메소드를 호출해서 사용하는 경우다. B에 새로운 메소드가 추가되거나 기존 메소드의 형식이 바뀌면 A도 그에따라 수정되거나 추가돼야 한다. B의 형식은 그대로지만 기능이 내부적으로 변경되면 결과적으로 A의 기능이 수행되는 데도 영향을 미친다. 방향성이 있다. B는 A의 변화에 영향을 받지 않는다. A가 인터페이스 B에게 의존하고있다. 인터페이스 B가 변하면 A에게 영향을 주겠지만, 중요한 것은 인터페이스 B를 구현한 클래스가 변하더라도 A에게 영향이 주지 않는다는 사..