[Spring] 의존성 주입(DI)과 제어의 역전(IoC)
본 포스팅은 의존성 주입(DI)과 제어의 역전(IoC)에 대해 다룹니다. 의존성(Denpendency) 'A가 B에 의존성을 가진다'라는 뜻은 B가 변할 때마다 A도 함께 변해야하는 것을 말합니다. 아래의 예시를 보겠습니다. 아래의 예시에서 comsumer가 eat 메소드를 호출하면, chicken 객체의 eat 메소드가 호출됩니다. 코드 동작상으로는 문제가 없지만, 다른 음식을 먹고 싶으면 eat 메소드를 수정해야하는 번거로움이 있습니다. 위와 같은 경우 Consumer와 Chicken은 강한 의존성을 가진다라고 말할 수 있습니다. # Code Snippet 1 public class Consumer { void eat() { Chicken chicken = new Chicken(); chicken.e..
2024.02.25