19.1 의존성 주입하기 768p 19.2 의존성 주입 실습하기 774p 19.3 회원 기능 이용해 DI 실습하기 787p 자바와 같은 객체 지향 프로그래밍 언어에서 클래스는 특정 기능을 수행하는 부품 역할을 함. 어떤 부품을 사용하다가 이상이 있거나 오래 되면 다른 부품으로 교체해서 사용하듯, 애플리케이션에서도 사용자의 요구사항에 따라 클래스 기능을 변경하거나 다른 클래스 기능으로 대체해야 하는 경우가 자주 생김. 이 상황을 수월하게 처리하기 위해 도입된 기능이 의존성 주입(DI)과 제어 역행(IoC)임. 19.1 의존성 주입하기 768p 여태까지는 한 클래스가 다른 클래스의 기능을 사용하려면 개발자가 직접 코드에서 사용할 클래스의 생성자를 호출해서 사용했음. 즉, 사용할 클래스와 사용될 클래스의 관계..