의존성 주입

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색

의존성 주입(Dependency Injection, DI)은 프로그래밍에서 구성요소간의 종속성소스코드에서 설정하지 않고 외부의 설정파일 등을 통해 주입하도록 하는 디자인 패턴 중의 하나이다.

의존성 주입의 이점[편집]

적용 유형[편집]

마틴 파울러는 다음과 같은 세 가지의 의존성 주입 패턴을 제시하였다. [1]

  • 생성자 주입 : 필요한 의존성을 모두 포함하는 클래스의 생성자를 만들고 그 생성자를 통해 의존성을 주입한다.
  • 세터(Setter)를 통한 주입 : 의존성을 입력받는 세터(Setter) 메소드를 만들고 이를 통해 의존성을 주입한다.
  • 인터페이스(Interface)를 통한 주입 : 의존성을 주입하는 함수를 포함한 인터페이스를 작성하고 이 인터페이스를 구현하도록 함으로써 실행시에 이를 통하여 의존성을 주입한다.

같이 보기[편집]

참고 자료[편집]

  1. 마틴 파울러 (2004년 1월 23일). Inversion of Control Containers and the Dependency Injection pattern. 2012년 6월 7일에 확인.