1.DI(Dependency Injection) 1-1.스프링 컨테이너(Spring Container) -스프링 프레임워크의 핵심 컴포넌트로 개발자가 정의한 Bean을 객체로 만들어 관리하고, 개발자가 필요로 할 때 제공함 -의존성 주입을 통해 애플리케이션의 컴포넌트를 관리함 -과거에는 개발자가 xml을 통해 모두 설정해줬지만, 이제는 Spring Boot가 관리해줌 -ApplicationContext를 스프링 컨테이너라고 하고, 하나의 인터페이스로 구현되어 있음 [1]스프링 컨테이너를 사용하는 이유 -new 키워드로 객체를 생성하면 참조할 클래스가 바뀔 경우, 해당 클래스를 사용하는 모든 클래스들을 수정해야함 *객체간의 참조가 심할수록 의존성이 높다고 표현 -스프링 컨테이너를 사용하면서 구현 클래스에 ..