주입 방식은 필수성과 변경 가능성을 표현한다

기능이 같은 문법 선택이 아니라 객체가 언제 완성되는지에 대한 계약이다.

방식 객체 생성 시 상태 적합한 경우
생성자 필수 의존성 모두 완성 핵심 서비스 기본값
setter 생성 후 교체 가능 정말 가변인 선택 설정
필드 reflection 후 완성 테스트·불변성에 불리