IT 개념 정리

[객체지향] 의존성 주입

쫑인스 2021. 5. 3. 23:51

의존성 주입의 정의

객체지향 프로그래밍에서 객체가 필요로 하는 어떤 객체를 Constructor 혹은 Setter 를 통해 주입하는 것을 말한다. 

 

의존성 주입의 장점

  • Unit Test가 용이해진다.
  • 코드의 재활용성을 높여준다.
  • 객체 간의 의존성(종속성)을 줄이거나 없엘 수 있다.
  • 객체 간의 결합도이 낮추면서 유연한 코드를 작성할 수 있다.

 

참고 : [DI] Dependency Injection이란 무엇일까?, 의존성 주입