정리

Ioc(제어의 역전)

의존 객체를 장치를 써서 주입받아 쓰는 것 ⇒ 객체를 직접 생성 안 함.

스프링의 주요 인터페이스

빈의 장점

DI(의존성 주입)

조건: 애너테이션 등으로 등록해서 IoC 컨테이너가 관리하는 빈이어야 한다. ≠ 자바 객체

문제: Service등 하나만 가지고 단위테스트가 어렵다. 대신 @Mock을 써서 모킹으로 테스트 가능.

항상 스프링은 새 객체 생성이 아니라 주입받는 코드를 짜야 한다.


의존 객체를 직접 만들어 쓰지 않고 생성자 등의 장치를 써서 주입받아 쓰는 것이 IoC, 제어의 역전이다.

IoC 컨테이너 사용 이유