IoC(제어의 역전) 와 DI(의존성 주입)이란
IOC란 inversion of control 이라는 뜻이다. 직역을 하자면 제어의 역전이라는 뜻인데, 뜻을 다시 해석하자면 나 대신 다른 누군가가 제어를 해준다는 뜻이다. 예를 들어 생성자를 생성할 때, 우리는 User user = new User(); 뭐 이런 식으로 했겠지만, 그럴 필요가 없어진 것이다.뒤의 new User가 없어 지는 것이다. 왜냐하면 스프링이 알아서 해주기 때문이지. IOC 컨테이너 사실 백날 이야기해도 나같은 놈은 전혀 이해하지 못한다. 멍청하거든. 그래서 그림으로 설명하는 것이 아~주 아주 간편하다. 위의 그림과 같이 Ioc 컨테이너가 있다. 그냥 스프링이라고 생각해보자. 우리가 컨트롤러 혹은 서비스, 레파지토리를 만들기 위해서는 항상 생성자로 만들었다.하지만 스프링부트에서는..
2019. 1. 5. 16:58