코딩 기록소
article thumbnail
IoC, DI, DPI 확실히 개념 잡기

IoC (제어의 역전) 정의 제어 흐름이 반전되는 디자인 원칙으로, 시스템의 제어 흐름을 외부 컨테이너나 프레임워크로 전환하는 것을 말합니다. 이것은 라이브러리와 프레임워크의 큰 차이점이기도 합니다. 라이브러리는 개발자가 언제 사용할지 결정하는 제어권을 갖지만 프레임워크는 내가 작성한 코드를 제어하고, 대신 실행해주므로 제어권을 프레임워크가 갖게 됩니다. 쉽게 말해, 제어권이 누구한테 있냐의 문제라고 보시면 됩니다. IoC가 필요한 이유 class PotatoPizza { public void make() { System.out.println("포테이토 피자를 만듭니다!"); } } class PizzaShop { private PotatoPizza potatoPizza; public PizzaShop(..