| 니앙팽이 - IoC Container | 2 | 의존성 주입과 제어권 역전 (Dependency Injection & Inversion of Contol)
·
CS/SW 공학
♽ 1. DI & IoC 📄 1. 의존성 주입/관계 주입 (Dependency Injection) 의존 관계를 가지는 방법은 다음 경우가 있겠다. "A.cs 내에서 new()를 통한 객체 생성으로 의존 관계"를 만들수도 있지만. "new()객체를 다른 외부의 코드 B.cs에서 생성하고 A.cs에 주입(객체 전달)"을 하는 방식이 있겠다. 대표적으로 생성자를 통해서, Setter함수를 통해서, 인터페이스 Setter로 일괄 처리가 가능할 수도 있겠다. 여기서 DI(의존성 주입) 이라 함은 후자의 방식이 되겠다. 즉, 1). Injection : 주입을 한다? Caller/Client(A.cs)에서 Service(인스턴스)를 생성하는게 아니라 Injector(B.cs)라는 외부 클래스에서 주입 되는 방식. ..
| 니앙팽이 - IoC Container | 1 | 의존 역전 원칙 (Dependency Inversion Principle)
·
CS/SW 공학
♽ 0. Dependency Inversion 📄 1. 용어 1). Dependency : 의존성이란? 한 클래스가 다른 클래스를 참조할때 의존성이 있다고 말할 수 있다. A는 B에 의존적이다 Diagram A가 B를 멤버로 가지고 있거나A메소드에서 B를 패러미터로 이용하거나 리턴한다던지.B의 메소드를 사용한다던지어쨌든 A에서 B를 사용하면~ 2). DIP (Dependency Inverse Principle) 좌 : DIP없이 의존한 관계, 우 : DIP를 적용해 추상적인 개념에 의존함 ⓐ 의존 역전 원칙 이란? 구체적인 타입에 직접 참조(의존)를 하는것이 아닌 추상적인 타입을 참조(의존)하자라는 것. (Depend upon abstractions, Do not depend on concrete) 즉,..