[Spring] 생성자 주입 vs 필드 주입 - Spring 특성 (1)
프로젝트를 하다보니 팀원 간의 코드를 확인할 일이 있었는데 헷갈린 부분이 있어서 적는다. Spring의 기본적인 특징 중 DI인데, Dependency Injection 곧 의존 관계 주입으로 어떤 객체를 사용할 때 의존 객체를 직접 만들어서 사용하는 것이 아니라, 주입 받아서 사용하는 방법이다. 이렇게 DI 곧 의존성을 주입하여 사용하는 이유는 한 객체 간의 결합도를 낮추기 위함이다. 객체 간의 결합도가 높으면 한 객체를 수정할 때 연관된 다른 객체를 수정할 부분이 많아지기 때문이다. 가령 책이라는 클래스로 예를 들어보겠다. package practice; class Item { private Book book; public Item() { this.book = new Book(); } public v..
2022.05.27