클래스의 연관 관계이 경우 Person 객체는 Animal에 의존하고 있다. animal의 로직이 흐르기 때문이다. 의존성 주입은 클래스가 가지고 있는 연관관계를 주입해주는 것이다. 객체를 실제 코드흐름에 생성하는 것이 아닌 외부에 생성된 객체를 가져와 사용하는 방식으