Lombok 어노테이션 정리
생성자 자동 생성
NoArgsConstructor
- 파라미터가 없는 기본 생성자를 생성해준다.
- force : final 필드가 존재할 때 이를 null 또는 0으로 초기화해 기본 생성자를 만들 수 있게 한다.
- access : 생성되는 메소드의 접근제어자 설정 (AccessLevel)
- onConstructor : 생성된 생성자에 어노테이션을 추가한다.
- staticName : 해당 생성자를 사용하는 static 생성자를 추가한다.
AllArgsConstructor
- 모든 필드 값을 파라미터로 받는 생성자를 만들어준다.
- access : 생성되는 메소드의 접근제어자 설정 (AccessLevel)
- onConstructor : 생성된 생성자에 어노테이션을 추가한다.
- staticName : 해당 생성자를 사용하는 static 생성자를 추가한다.
RequiredArgsConstructor
- final 이나 @NonNull 인 필드 값만 파라미터로 받는 생성자를 만들어준다.