핵심 이론 - 1
Dependency Injection & Inversion of Control (의존성 주입 & 제어의 역전)
의존성 주입 (DI)
- A클래스의 인스턴스가 작동하려면 B클래스의 인스턴스가 있어야 한다.
- A가 생성될때 B의 인스턴스를 내부 프로퍼티로 가지고 있다면 의존성이 강하게 결합되어 있다.
- 이는 테스트를 어렵게 만든다.
- 그래서 A가 필요로 하는 B 클래스의 인스턴스를 외부에서 넣어주는것이 DI 이다 .
Inversion of Control