IoC는 소프트웨어에서 자주 발견 할 수 있는 일반적인 개념이다. 객체지향적인 설계나, 디자인 패턴, 컨테이너에서 동작하는 서버 기술을 사용한다면 자연스럽게 IoC를 적용하거나 그 원리로 동작하는 기술을 사용하게 될 것이다. DaoFactory처럼 객체를 생성하고 관계를 맺어주는 등의 작업을 담당하는 기능을 일반화 한 것이 스프링의 IoC 컨테이너이다. 의존관계주입은 스프링 IoC기능의 대표적인 동작원리이다. IoC 컨테이너 == DI 컨테이너 의존관계 의존관계란? 두개의 클래스, 모듈이 존재할 때 의존관계에 있다고 말 할 때는 항상 방향성을 부여해 줘야 한다. 의존한다는 건 의존대상에 영향을 끼치는 것이다. 의존관계 주입의 세가지 충족 조건 1. 클래스 모델이나 코드에는 런타임 시점의 의존관계가 드러나..