1. 시작하며 의존성을 주입하기 위해 필드에 @Autowired 를 사용하면 편리하지만 intellij나 sonarLint 에서 Constructor Injection 을 사용하라는 warning을 발생시킨다. 왜 경고가 발생하는지 스프링에서 의존성을 주입하는 방법을 알아보자. 2. Inversion of Control, DI(Dependency Injection) 이란 Inversion of Control (제어의 역전 - IoC) 일명 할리우드 원칙이라고도 불린다. don’t call me, I’ll call you. 나를 부르지 마라, 내가 너를 부를 것이다. 메소드나 객체의 호출 작업을 개발자가 결정하는 것이 아니라 외부에서 결정되는 것을 의미한다. 이 방식은 대부분의 프레임워크에서 사용하는 방식..