IOC (1) 썸네일형 리스트형 [Spring] IoC(Inversion of Control, 제어의 역전), DI IoC(Inversion of Control, 제어의 역전) - 스프링에서는 일반적인 자바 객체를 new로 생성하여 개발자가 관리하지 않고 스프링 컨테이너에게 맡긴다. (싱글톤의 형태로 관리된다.) - 즉, 객체나 메서드에 대한 제어의 관리 권한을 제3자인 프레임워크로 넘긴다. 이를 "제어의 역전"이라고 한다. - 스프링 프레임워크의 가장 큰 특징이다. - IoC의 주된 목적: 의존 관계를 제거 => 느슨한 결합을 제공 => 클래스의 재사용성을 높임( => 중복 코드 제거) DI(Dependency Injection) 외부(스프링 컨테이너)로부터 사용할 객체를 주입 받는다. DI의 장점 의존성으로부터 격리시켜(의존하고 있는 객체와 분리하여), 코드 테스트에 용이하다. 불가능한 상황을 Mock와 같은 기술.. 이전 1 다음