lombok annotation

hyun·2022년 12월 4일
0
post-thumbnail

오늘 포스팅은 lombok annotation을 정리해볼 것이다.

간단하게 자주 쓰는 것 위주로 정리해보려 한다.

그럼 시작~!~!


Lombok 왜 쓸까

여러 dto를 생성할 때마다 매번 getter, setter, toString 함수를 반복해서 사용하지 않을 수 있다. 필드를 중간에 삭제하거나 추가하는 경우 필드값만 선언부만 삭제/추가하면 되므로 관리가 편해진다.

Getter, Setter

@Getter @Setter
public Class Person {
  private String name;
  private int age;
  
  
}

생성자

lombok에서 제공하는 어노테이션은 총 세가지가 있다.

@NoArgsContructor : 기본 생성자를 만들어줌
@AllArgsConstructor : 모든 필드를 파라미터로 입력받도록 하는 생성자
@RequiredArgsConstructor : final, @NonNull인 필드만 파라미터로 받는 생성자

// 어노테이션을 통해 기본 생성자와 모든 필드를 파라미터로 입력받는 생성자 각각 하나가 생성됨
@NoArgsContructor
@AllArgsConstructor
public Class Person {
  private String name;
  private int age;
  
  
}

// 어노테이션을 통해 기본 생성자와 age값을 인자로 받는 생성자가 생성됨
@NoArgsContructor
@RequiredArgsConstructor
public Class Person {
  @NonNull
  private String name;
  private int age;
  
  
}

참고 자료

https://azderica.github.io/00-spring-lombok/

profile
크리스마스 캐럴을 좋아하는 사람!

0개의 댓글