DI를 사용하는데 꼭 IoC가 필요한 것인지, 그렇지 않다면 IoC를 사용하지 않고 DI를 어떻게 구현할 수 있는 것인지 생긴 궁금증을 해소하던 과정을 작성한 내용입니다. DI와 IoC를 이해하신걸로 가정하고 글이 진행되오니 이 점 양해부탁드립니다!! DI란? 간단하게 설명하자면 DI(Dependency Injection)는 "의존성 주입" 이란 뜻을 가지며, 클래스 내부에서 다른 클래스의 메소드를 사용할 수 있습니다. 이를 통해 객체지향 프로그래밍에서 코드를 일종의 "도구"로써 가져와 사용할 수 있는 것입니다. 제가 궁금한 점을 보기 전 우리가 보통 사용하는 DI를 살펴보겠습니다. @Requiredargsconstructor public DependencyClass { private final Inje..