1. IoC (Inversion of Control, 제어의 역전)IoC란 무엇인가?제어의 역전이란 객체의 생성과 의존성 관리를 개발자가 아닌 프레임워크가 대신 수행하는 것을 의미합니다.애플리케이션의 제어 흐름을 개발자가 아닌 스프링 컨테이너가 관리합니다.IoC의 장점객체 생명주기 관리: 객체 생성, 소멸 등을 컨테이너가 담당하므로 개발자가 신경 쓸 필요가 없습니다.유연성 증가: 코드가 프레임워크에 의존하지 않으므로 변경과 테스트가 용이합니다.결합도 감소: 모듈 간의 의존성이 낮아져 유지보수가 쉬워집니다.IoC 컨테이너 동작 원리스프링의 IoC 컨테이너는 애플리케이션의 객체를 관리하며, 두 가지 주요 구현체가 있습니다:BeanFactory: 기본적인 IoC 컨테이너 기능 제공ApplicationConte..