의존관계 주입은 크게 4가지 방법이 존재한다. 생성자 주입 수정자 주입(setter) 필드 주입 일반 메서드 주입 생성자 주입 생성자를 사용해 의존관계를 주입받는 방식 생성자 호출시점에 딱 1번만 호출되는 것이 보장됨 불변, 필수 의존관계에 사용 public class UserService { private UserRepository userRepository; public void setUserRepository(UserRepository userRepository) { this.userRepository = userRepository; } // ... } 수정자 주입(setter 주입) 필드의 값을 변경하는 setter 메서드를 활용하여 의존관계를 주입하는 방법 선택, 변경 가능성이 있는 의존관계에 ..