💉 Spring으로 알아보는 의존성 주입(DI)
Spring프레임워크를 사용하다 보면 자연스럽게 쓰게 되지만 막상 DI가 무엇인지 명확히 설명하기 애매한 경우도 많다. 이번 글에서는 DI가 무엇인지, 왜 쓰는지, 그리고 실제 코드에서는 어떻게 사용되는지 알아보자. DI(Dependency Injection)란? 필요한 객체를 내가 직접 new 하지 않고 외부에서 넣어 주도록 만드는 것을 의미한다. 예를 들어 A 클래스에서 B 클래스를 필요로 할 때 A 클래스 내부에서 new 키워드를 사용하여 직접 생성하는 대신 프레임워크(스프링, NestJS 등)의 컨테이너가 B 클래스를 A에 주입해 주는