[Spring Boot] Lombok 생성자 어노테이션 비교

Sol Kim·2022년 10월 11일
0

SpringBoot

목록 보기
1/2
post-thumbnail

Lombok Jar 에서 제공하는 생성자 관련 어노테이션


생성자 어노테이션 종류

@NoArgsConstructor
@AllArgsConstructor
@RequiredArgsConstructor


@NoArgsConstructor

  • 파라미터가 없는 생성자를 자동 생성
  • @NotNull 어노테이션이 붙은 필드가 있다면 생성자에서 확인 X

@AllArgsConstructor

  • 모든 필드를 파라미터로 가지는 생성자를 자동 생성

@RequiredArgsConstructor

  • 기본 값 없이, final로 정의되었거나 @NotNull 어노테이션이 붙은 필드를 파라미터로 받는 생성자를 자동 생성

✨ 생성자 어노테이션 특징

  1. 세 개를 중복해서 사용할 수 있다.
  2. 객체 만들기용 static 메소드의 이름을 입력받는 staticName을 설정할 수 있다.
  3. 생성자의 접근제한자를 설정하는 AccessLevel을 설정할 수 있다. (Default : public)
profile
Junior Developer

0개의 댓글