안녕하세요. IoC와 DI는 스프링 프레임워크를 이해하기 위해 꼭 필요한 개념이라고 생각해요. 간단하게 짚고 넘어갈게요. 1. IoC(Inversion of Control) 흔히 제어의 역전이라고 말하며, 보다 정확한 표현으로는 프로그램의 제어 흐름을 직접 제어하는 것보다 외부에서 관리되게 해야한다 입니다. 스프링에도 그 뜻이 담겨있습니다. 프레임워크 : 실행을 포함한 전체적인 흐름을 직접 제어하고, 개발자는 필요한 코드를 작성합니다. 라이브러리 : 개발자가 필요한 코드를 호출해가며 프로그램의 전체 흐름을 직접 제어합니다. 스프링 프레임워크는 IoC을 지원하도록 개발되었습니다. 필요에 따라 스프링에서 개발자의 코드를 호출해서 사용하며 전체적인 흐름을 관리합니다. (개발자 입장에서는 외부에서 관리되는 것처..