# IoC (Inversion of Control) 제어의 역행 스프링의 IoC (Inversion of Control)는 객체 간의 의존성을 관리하기 위한 디자인 패턴입니다. 이 패턴은 개발자가 객체를 생성하고 관리하는 것이 아니라, 프레임워크가 객체의 생성과 관리를 대신 맡아서 처리합니다. 이를 통해 객체 간의 결합도를 낮출 수 있고, 유연하고 확장 가능한 애플리케이션을 구축할 수 있습니다. 일반적으로 개발자는 객체를 생성하기 위해 `new` 키워드를 사용하고, 객체 간의 의존성을 직접 관리합니다. 그러나 스프링에서는 IoC 컨테이너라는 역할을 하는 컨테이너가 객체의 생명주기를 관리하고, 객체 간의 의존성을 자동으로 해결해줍니다. 스프링 IoC의 핵심은 빈(Bean)입니다. 빈은 스프링이 관리하는 객..