IoC(Inversion of Contorl) - 제어의 역전IoC란?객체의 생성 및 제어권을 개발자가 아닌 스프링 컨테이너가 관리하는 프로그래밍 원칙입니다.일반적으로 객체 생성과 의존성 관리는 개발자가 직접 수행하지만, IoC에서는 스프링이 이를 대신 관리합니다.IoC의 핵심전통적인 개발 방식에는 객체가 다른 객체를 직접 생성하고 호출합니다.이는 객체 간 강한 결합도를 만들어 유지보수와 확장에 어려움을 초래합니다.IoC는 이 제어권을 스프링 같은 프레임워크로 넘김으로써 객체 간 결합도를 낮추고 유연성을 제공합니다.전통적인 방식(제어권이 개발자에게 있음) class MyService { private val repository = MyRepository() // 직접 객체 생성 fun..