본 게시물은 김영한 선생님의 강의를 학습하며 작성하였습니다. 과거에는 생성자 주입과 필드 주입을 많이 사용했지만, 최근에는 스프링을 포함한 DI 프레임워크 생성자 주입을 권장한다. “불변” 대부분의 의존관계 주입은 한번 일어나면 애플리케이션 종료 시점까지 의존관계를 변경할 일이 없다. 수정자주입을 사용하면, 수정자를 public으로 열어두어야한다. 누군가 실수로 변경할 수도 있고, 변경하면 안되는 메서드를 열어두는 것은 좋은 설계 방법이 아니다. 생성자 주입은 객체를 생성할 때 딱 1번만 호출되므로 이후에는 호출되는 일이 없다. 따라서 불변하게 걸계할 수 있다. “누락” 프레임워크 없이 순수한 자바 코드를 단위 테스트 하는 경우에 수정자 의존관계인 경우 ⭐️Final 키워드 생성자 주입을 사용하면 fin..