제어의 흐름을 직접 관리하지 않고 외부에서 관리하는 것
기존의 프로그램은 구현 객체 내에서 필요한 객체를 생성하고 연결, 실행 AppConfig가 등장하면서 구현 객체는 실행하는 역할만 하고 객체를 생성하고 연결하는 역할은 AppConfig에서 담당함 때문에 OCP를 지킬 수 있게 됨