[Spring] IoC (Inversion of Control) / DI (Dependency Injection) IoC란? 스프링에서 일반적인 자바 객체를 new로 생성하여 개발자가 관리 하는 것이 아닌 Spring Container에 모두 맡긴다.
즉 개발자에서 프레임워크로 제어의 객체 관리의 권한이 넘어갔음으로 '제어의 역전' 이라고 한다. DI 란?
객체를 사용하기 위해 주입을 받는다. DI 장점 - 의존성으로 부터 격리시켜 코드 테스트에 용이하다. - DI를 통하여, 불가능한 상황을 Mock와 같은 기술을 통해 안정적인 테스트가 가능하다.
-코드를 확장하거나 변경 할 때 영향을 최소화 한다. (추상화) - 순환참조를 막을 수 있다.
DI 코드 예시 (자바프로젝트) IEncoder.java Encod..........