@Autowired vs @RequiredArgsConstructor vs @Resource 차이점
무작정 개발
이전에 국비 교육을 들을 때 의존성 주입을 하면 @Autowired 혹은 @Resource 이 2개의 어노테이션을 사용했었다. 최근에 의존성 주입을 할 때 위 2개의 어노테이션 말고 @RequiredArgsConstructor 가 더 실용적이라고 하여 이 3가지 어노테이션의 차이점에 대해 찾아보고 정리하고자 한다. [ 학습할 3가지 어노테이션 ] @Resource @Autowired @RequiredArgsConstructor 시작하기 앞서 스프링 공식 문서에서는 생성자를 통한 의존성 주입 (DI)를 권장하고 있다. 1. DI (의존성 주입) 방법 먼저 객체 의존관계를 외부에서 넣어주는 것을 DI (Dependency Injection), 의존성 주입이라고 한다. DI 방법으로는 총 3가지가 있다. 필드..