회원 등급이 VIP인 경우 가격을 고정으로 1000원 할인하는 것이 아닌, %로 할인을 하도록 변경할 때구현 객체를 직접 주입하여 사용했기 때문에 DI(의존 관계)를 위반할 수 있음 DIP를 지키기 위해서 이를 분리하여 구현 객체가 아닌 인스턴스를 통해서 객체를 주입해야한다.즉, 생성자를 통해서 주입하여 연결해야 한다. AppConfig class- 애플리케이션이 실제 동작할 때 필요한 구현 객체를 생성한다.- Impl(구현객체)에 생성자를 입력하여 인스턴스에만 연결한다- 어떤 구현 객체를 적용시키고 연결할지 정하는 곳임 --> 이로서 Impl 객체는 오로지 실행용 객체로 사용될 수 있음 앞으로 다른 객체로 바꿔야 하는 경우, AppConfig에서만 해당 객체를 바꾸면 다른 구조를 바꾸지 않아도 간단하게..