IoC와 DI란 무엇일까?
IoC (Inversion of Control) IoC는 제어의역전이란 뜻을 가집니다. 쉽게 말해 제어가 반대로 간다는 개념입니다. IoC는 객체 생명 관리, 흐름 제어를 제 3자에게 위임하는 프로그래밍 모델입니다. 아래는 IoC 프로그래밍 패턴으로 AnimalFactory 추상 클래스에게 권한을 위임한 예제입니다. ex) public abstract class AnimalFactory { private Animal animal; public Animal getAnimal () { return make(); } private Animal make() { return animal; } protected abstract void tiger(); protected abstract void horse(); } ..
2020.05.06