Lombok
: Java 기반에서 VO, DTO, Entitiy 관련 작업을 보다 쉽게 해주는 라이브러리
Constructor, Getter/Setter, toString() 등 기계적으로 반복해서 생성하는 코드들을 annotation을 통해 깔끔하게 작성할 수 있음
설치필요
annotation
- @Data : 아래의 모든 annotation 한번에 생성
- @Getter, @Setter : 접근자와 설정자 자동생성, 클래스 또는 멤버변수 위에 선언
- @ToString : 모든 field 출력하는 toString() method 생성
@ToString(exclude = “password”)처럼 특정필드 제외가능 - @AllArgsConstructor : 모든 변수로 생성자생성
- @RequiredArgsConstructor : 필수 argument만 있는 (= final 키워드나 @NonNull이 된 멤버변수로만) 생성자생성
- @NoArgsConstructor : default 생성자생성
- @EqualsAndHashCode : 객체비교 등의 용도로 사용되는 equals(), hashCode() method 생성
사용예시
import lombok.Data;
@Data
public class LombokVO {
private String id;
private int password;
}