@Autowired와 @RequiredArgsConstructor 차이점
@Autowired는 필드 주입이고, @RequiredArgsConstructor는 생성자 주입(Constructor Injection) 입니다. @RequiredArgsConstructor는 Lombok에서 제공하는 어노테이션 입니다. 결론적으로 생성자 주입을 권장합니다. 인텔리제이에서 코드를 작성하다보면 @Autowired를 사용하면 아래와 같은 경고를 알려줍니다. 경고 Field injection is not recommended Inspection info: Spring Team recommends: “Always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies”. 뭐.. 추천하지 않고 생성자 주입방식을 쓰라고 하는거 같네요. 생성자 주입으로 코드를 작성하면 아래와 같은 장점이 있습니다. 순환 참조 방지 테스트 코드 작성 용이 코드 악취 제거 객체 변이 방지 필드 주입방식을 쓰면 아래와 같은 단점이 있습니다....