goal 의존성 주입 (Dependency Injection)을 이해한다. 1 ] 의존성의 의미 1. 개발을 하다보면 의존성이 생겨나기 마련이다. class Programmer { private Coffee coffee; public Programmer() { this.coffee = new Coffee(); } public startProgramming() { this.coffee.drink(); } } 위 코드와 같이 Programmer 클래스에서 startProgramming 함수가 호출되기 위해서는 Coffee 클래스를 필요로 한다. 이것을 Programmer 클래스는 Coffee 클래스의 의존성을 가진다. 라고 말한다. 2. 위의 코드의 문제점 - 위의 코드처럼 설계할 경우, 코드의 재활용성이 ..