[CS] 의존성 주입(Dependency Injection)
·
Computer Science
의존성 주입(DI)흔히 DI라고 부르는 의존성 주입이란 메인 모듈이 직접 다른 하위 모듈에 대한 의존성을 주기보다는 중간에 의존성 주입자가 이 부분을 가로채 메인 모듈이 간접적으로 의존성을 주입하는 방식을 말한다.여기서 의존성이란 자바에서 뭘 의미하는걸까 ? 의존성A가 B에 의존한다는 건, B가 변하면 A에 영향을 미치는 관계를 뜻하며, A -> B와 같이 표현한다.말로만 보면 이해하기 어려우니 예시 코드로 보자.import java.util.*;class B{ public void go(){ System.out.println("B의 go() 실행"); }}class A{ public void go(){ // B 인스턴스를 생성해 B의 go() 메소드 호출 ..