- DI(Dependecy Injection) DI는 의존성 주입이라 합니다. 객체를 직접 생성하는 것이 아니라 외부에서 생성한 후 주입을 하는 방법입니다. A라는 객체에서 B, C라는 객체를 이용할 때 두 가지 방법이 있습니다. 첫 번째 방법은 A 객체가 B와 C 객체를 new 생성자를 통해서 생성하는 방법이고 두 번째 방법은 외부에서 생성된 객체를 setter()나 생성자를 통해서 사용하는 방법입니다. 첫 번째 방법을 보시면 MainClass는 Cats를 의존하고 있으며, MainClass에서 직접 Cats 클래스를 생성해서 사용합니다. 두 번째 방법의 그림을 보시면 A 객체에서 직접 생성하지 않고, 외부에서 생성된 객체를 setter(), 생성자를 이용해서 사용합니다. spring에서 사용하는 DI..