의존성 객체가 자신의 기능을 수행하기 위해 필요한 다른 객체나 구성혹은 한 클래스가 다른 클래스나 인터페이스에 대해 가지는 관계의존성이 높으면 코드가 변경에 취약해지고 유지보수가 어려의존성 주입객체가 자신의 기능을 수행하기 위해 필요한 다른 객체나 구성을 외부에서 주입(제공)하는 것넓은 의미에서, Unity 인스펙터 창의 드래그 드롭도 의존성을 주입해 주는 것이다. 객체간의 결합도를 낮추고, 확장과 테스트를 용이하게 하는 것이 목표 예를 들어, 다음과 같은 코드가 있다. using System;public class Solution{ public void Attack() { BaseAttack(); } public void BaseAttack() { ..