A가 B를 의존한다 -> B가 변하면 A에 영향을 미친다.
즉, B의 기능이 추가 또는 변경되거나 형식이 바뀌면 그 영향이 A에 미친다.
내부가 아닌 외부에서 객체를 생성해서 넣어주는것을 "주입"이라고 한다.
● 수정자 주입 (setter)
● 필드 주입 (field)
위 3가지 경우 사용 가능 (default = true)
외부에서 객체 데이터를 읽어 올 시 객체의 무결성이 깨질 수 있기 때문에 메소드를 통해 데이터를 변경 하는것을 선호