@builder
간단한 class 하나 만드는데 VO, DTO, Entity 등의 class을 만들 때 getter/setter 함수 등을 기계적으로 생성했어야 했던 귀찮은 작업들을 위한 기술
getter/setter 자동 생성 라이브러리 라고 생각하면 됨.
java 에서 @Getter, @Setter 같은 어노테이션 기반으로 관련 기존 DTO, VO, Domain Class 작성할 때, 멤버 변수에 대한 Getter/Setter Method, Equals(), hashCode(), toString() 과 같이 멤버 변수에 값을 설정하는 생성자 등등을 자동으로 생성해 주는 라이브러리
@NoArgsConstructor
파라미터가 없는 기본 생성자를 생성
@AllArgsConstructor
모든 필드 값을 파라미터로 받는 생성자를 생성
@RequiredArgsConstructor
final / @NonNull인 필드 값만 파라미터로 받는 생성자를 생성
@Data
@Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode 을 한꺼번에 설정해주는 매우 유용한 어노테이션
사용방법은 다른 어노테이션들과 대동소이함.
클래스 레벨에서 @Data을 붙여주면, 모든 필드를 대상으로 접근자와 설정자가 자동으로 생성됨
final / @NonNull 필드 값을 파라미터로 받는 생성자가 생성 됨
toString, equals, hashCode 메소드가 자동으로 만을어짐
참고 링크 : https://www.daleseo.com/lombok-popular-annotations/ 자주 사용되는 lombok 어노테이션
출처 :
'Dev > JAVA' 카테고리의 다른 글
Marshal & Unmarshal (1) | 2021.09.28 |
---|---|
OOP (2) | 2021.09.28 |
JAVA 8, 9, 10 (0) | 2021.09.28 |
Heap & Stack (0) | 2021.09.24 |
extends / implements (inheritance) (0) | 2021.09.24 |