📌 제어의 역전 : IoC
📌 의존 관계 주입 : DI
📌 컨테이너
프래그램이 제어 흐음을 직접 제어하는 것이 아니라 외부에서 관리하고 제어하는 것을 제어의 역전이라고 한다.
appConfig
으로 구현 객체는 자신의 로직만 담당한다.appConfig
가 담당한다.🔍 Junit
👉 나의 코드를 사용해서 대신 실행해준다 ➡️ 프레임워크
@BeforeEach
~~~
@Test
~~~
클래스의 코드를 보고 실행전에 의존관계를 판단할 수 있다.
클래스 다이어그램
애플리케이션 실행 시점에 실제 생성된 객체 인스턴스의 참조가 연결된 의존 관계이다.
객체 다이어그램
💉 의존관계 주입 : DI
의존관계 주입을 사용하면
👉 클라이언트의 코드를 변경하지 않고, 클라이언트가 호출하는 대상의 인스턴스를 변경할 수 있다.
👉 정적인 클래스 의존관계를 변경하지 않고, 동적인 객체 인스턴스 의존관계를 쉽게 변경할 수 있다.
🤔 IoC 컨테이너 또는 DI 컨테이너
DI 컨테이너
라고 한다.용어가 많네.. 쩝
🔍 appConfig 👉 흐름을 제어하고, 객체를 생성•관리, 의존관계를 연결해준다.
➡️ DI 컨테이너
집중집중!!