1. Dependency Injection외부에서 객체 간의 의존성을 주입하는 기법입니다.개발자가 직접 코드로 수행하는 것이 아니라, 프레임워크의 IoC Container에 의해 자동으로 주입됩니다.의존성 전달에 대한 제어 흐름의 주체가 개발자에서 IoC Container로 역전됩니다.이 때문에 "제어 역전"이라는 용어가 사용됩니다. 장점장점 구분설명깔끔한 코드- 간결함: 명세만 표기하여 구현체를 주입받을 수 있음- 가독성 높음 + 중복성 감소: 의존성 생성 코드가 없음 유지보수성추상화에 의존 → 결합도 낮음 → 변경이 용이확장성설정 변경만으로 구현체 교체 가능테스트 용이성Mock 객체 주입이 쉬움 2. Constructor-based Dependency Injection생성자 주입 기반 DI를 의미합..