Spring에서 의존관계 주입을 받을 때는 당연하게 아래와 같이 인스턴스 변수에 @Autowired나 @Inject를 사용해 왔습니다. public class ExampleController { @Autowired private UserService userService; } 그러다가 Intellij로 프로젝트를 옮겨서 실행해 보니 Intellij에서 아래와 같은 경고 메시지가 발생했습니다. Field injection is not recommended 즉, Field 주입이 권장되지 않는다는 메시지가 발생했습니다. 의존관계 주입(Dependency Injection, DI) 이 메시지를 이해하기 위해서는 우선 주입이 무엇인지 알아야 합니다. 먼저 의존관계는 항상 방향성이 있습니다. 예를 들어, A가 B..