기술스택/자바(Spring)

자바 의존성 주입 (Dependency Injection)

ys.k 2025. 3. 3. 16:03

포스팅에 앞서 내용이 틀릴 수 있습니다.
해당 부분 지적 감사히 받습니다.

 

자바를 배우다 의존성 주입이라는 것을 배우게 되었다.

 

기존에도 의존성 주입이라는 것을 들어보아, 무언가 특별한 개념이 있는 것인 줄 알았다.

 

근데 특별한거 없이 그냥 클래스가 다른 클래스를 참조하는 것을 의존한다고 한다.

 

이러한 의존에는 의존 시간에 따라 2가지 방법으로 나뉜다.

 

컴파일 시간에 결정되는 정적 의존 결정, 런타임에 결정되는 동적 의존 결정이 있다.

 

동적 의존 결정은 전략패턴을 위해 유용하게 쓰인다.

 

또한 동적 의존을 통해 OCP 원칙 또한 잘 시키며 수행될 수 있다.

 

OCP : 확장에 열려있으며, 새로운 기능이 추가되어도, 기존 코드는 수정을 하지 않으며, 최소한의 코드만 추가되게끔 하는 원칙