의존성 주입

위키백과, 우리 모두의 백과사전.
둘러보기로 가기 검색하러 가기

의존성 주입(Dependency Injection, DI)은 프로그래밍에서 구성요소간의 의존 관계가 소스코드 내부가 아닌 외부의 설정파일 등을 통해 정의되게 하는 디자인 패턴 중의 하나이다.

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

적용 유형[편집]

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

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

같이 보기[편집]

참고 자료[편집]

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