IoC와 DI는 스프링의 3대 프로그래밍 모델의 한 부분을 차지하는 개념입니다. 위 그림처럼, Plain Old Java Object(POJO)를 기반으로 IoC/DI, AOP, PSA 개념들이 삼각형으로 이루고 있어, 이를 스프링 삼각형이라고 부릅니다. POJO는 프레임워크의 도움 없이도 돌아가는 순수 자바 객체를 말합니다. 여기서 IOC와 DI를 항상 IOC/DI라고 표기하는데, 같은 개념으로 이해하는 경우가 많습니다. (저도 스프링을 처음 접할땐 그랬습니다...) 하지만, 엄연히 말하자면 같은 개념은 아닙니다. 같은 개념은 아니지만 뗄 수 없는 관계인 IOC와 DI 그럼, 이 둘은 어떻게 다른지 또 어떤 관계인지 알아보겠습니다. DI에 대하여 Dependency Injection : 의존성 주입 I..