의존관계 자동 주입은 스프링 컨테이너가 관리하는 스프링 빈이어야 동작한다.스프링 빈이 아닌 클래스에서 @Autowired 코드를 적용해도 동작하지 않는다. * 생성자 주입- 생성자를 통해서 의존관계 주입 받는 방법- 단, 생성자 호출 시점에 1번만 호출하는 것을 보장 --> 불변, 필수 의존관계에 사용- 오로지 생성자 주입 방식만 final 키워드 사용 가능. * 수정자 주입(setter 주입)- 객체를 우선 만들고, 나중에 setter 메서드를 통해 주입 받는 방법- Bean을 변경하거나, Bean 없이도 객체를 우선적으로 생성할 수 있음 --> 주입할 대상이 없는 경우 : @Autowired(required = false) * 필드 주입- 필드에 바로 주입하는 방법으로, 한 줄로 나와서 코드가..