RequiredArgsConstructor

    [spring] @RequiredArgsConstructor

    @RequiredArgsConstructor 다음 어노테이션은 초기화 되지 않은 final 필드나 @NonNull 이 붙은 필드를 인자값으로 하는 생성자를 @RequiredArgsConstructor 가 대신 생성해주는 것이다. 해당 클래스의 의존성 관계가 변경될 때마다 생성자 코드를 계속해서 수정해야하는 번거로움을 해결하고자 즉, 의존성 주입(DI)의 편의성을 위해 사용되는 것이다. 스프링에서 생성자로 주입받을 때 주로 @Autowired 를 사용했는데 @Autowired 보다 @RequiredArgsConstructor 로 생성자를 주입 받는게 권장하는 방법이라고 한다. 어노테이션 사용 @RequiredArgsConstructor @Service public class ApiService { priv..