1. 의존성 주입의 정의
의존성 주입(Dependency Injection, DI)은 어떤 객체나 함수가 자신이 의존하는 객체나 함수를 전달 받는 디자인 패턴이다.
1.1. 의존성과 의존
어떤 객체나 함수 A가 다른 객체나 함수 B를 의존한다는 것은 A 자신이 제공하는 서비스에서 B에 대한 참조를 사용한다는 것을 의미한다.
또한, A가 B를 의존하는 성질을 해당 B에 대한 의존성이라 한다.
Primitives are dependencies https://blog.ploeh.dk/2012/07/02/PrimitiveDependencies/
1.2. 서비스
서비스는 객체나 함수를 포함하는 모듈이 제공하는 비즈니스 로직을 뜯한다. 단위 메소드가 될수 있고, 서로 다른 클래스 혹은 인스턴스의 여러 메소드와 함수의 결합이 될 수도 있다.
2. 의존성 주입의 목적
서로 의존성이 있는 모듈간의 결합도를 낮춘다.
2.1. 모듈
하나 이상의 서비스를 제공하는 프로그램 임의의 단위.
2.1. 결합도
서로 다른 모듈 간의 상호 의존하는 정도, 연관된 관계를 나타낸다. 자료 결합도, 스탬프 결합도, 제어 결합도, 외부 결합도 등이 있다.
댓글
댓글 쓰기