RequiredArgsConstructor
-
@RequiredArgsConstructor 가 하는 일스터디 노트 2023. 10. 18. 16:55
Lombok 라이브러리는 정말 강력하지요. Lombok을 통해 우리는 반복적으로 작성하는 보일러코드들에게서 자유로워질 수 있었습니다. 최근에 Lombok의 @RequiredArgsConstructor에 대해 스터디 할 일이 생겼었습니다. 대체 얘는 왜 어떻게 코드를 이처럼 간편하게 만들어 줄 수 있는걸까요? 해당 애노테이션의 설명글을 참고해보면 이 애노테이션이 하는 일을 알 수 있습니다. 1. 필수 인수를 사용해 생성자를 생성합니다. 2. 여기서 말하는 필수 인수는 @NonNull과 같은 제약조건 또는 final field를 말합니다. 이처럼 해당 애노테이션을 사용하면 불필요하게 생성자를 만들어 줄 필요가 없으며, 이를 통해 Component들에선 보다 간편하게 주입방식을 구현할 수 있게 됩니다. @Re..