의존성(Dependency)이란?클래스 A가 클래스 B를 내부에서 생성하거나 사용하는 경우, A는 B에 의존한다고 말함public class PetOwner { private AnimalType animal; public PetOwner() { this.animal = new Dog(); // 직접 생성 -> 강한 결합 (tight coupling) }}위 방식의 문제: 구현체가 바뀌면 코드 변경 필요 → 유연성 ↓ Dependency Injection(DI)란?객체의 의존성을 외부에서 주입(Inject) 받는 패턴Spring에서는 이 기능을 IoC 컨테이너가 수행함public class PetOwner { private AnimalType animal; publ..