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;
}

업데이트: