이 장에서 다룰 내용
• 클래스 디자인에서 결합의 영향 줄이기
• 더 안정적인 고수준 코드에 의존하기
• 강하게 결합된 클래스 피하기
• 의존성 주입을 통해 유연성과 테스트 가능성 높이기