Lombok Jar 에서 제공하는 생성자 관련 어노테이션
생성자 어노테이션 종류
@NoArgsConstructor
@AllArgsConstructor
@RequiredArgsConstructor
@NoArgsConstructor
- 파라미터가 없는 생성자를 자동 생성
- @NotNull 어노테이션이 붙은 필드가 있다면 생성자에서 확인 X
@AllArgsConstructor
- 모든 필드를 파라미터로 가지는 생성자를 자동 생성
@RequiredArgsConstructor
- 기본 값 없이, final로 정의되었거나 @NotNull 어노테이션이 붙은 필드를 파라미터로 받는 생성자를 자동 생성
✨ 생성자 어노테이션 특징
- 세 개를 중복해서 사용할 수 있다.
- 객체 만들기용 static 메소드의 이름을 입력받는 staticName을 설정할 수 있다.
- 생성자의 접근제한자를 설정하는 AccessLevel을 설정할 수 있다. (Default : public)