Vo, Dto, Object 에 생성자 나 getter/setter를 method로 선언을 해 주는 번거로움이 있는데 이 lombok(롬복)이 @annotation으로 이 역할을 대신 해줌.
즉 롬복(Lombok)은 어노테이션(@)을 통해 특정 메소드를 자동으로 생성해 주는 라이브러리 이다.
다음과 같은 순서로 사용할 수 있다.
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
사용 예시
import lombok.ToString 의 @ToString
@Override
public String toString() {
return "ArticleForm{" +
"title='" + title + '\'' +
", content='" + content + '\'' +
'}';
}
import lombok.AllArgsConstructor 의 @AllArgsConstructor
public ArticleForm(String title, String content) {
this.title = title;
this.content = content;
}
import lombok.Getter @Getter, import lombok.Setter @Setter
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class BoardDTO {
// TB_BOARD
private Long idx; // 번호(PK)
private String title; // 제목
private String content; // 내용
private String writer; // 작성자
private int viewCnt; // 조회수
private String noticeYn; // 공지 여부
private String secretYn; // 비밀 여부
private String deleteYn; // 삭제 여부
private LocalDateTime insertTime; // 등록일
private LocalDateTime updateTime; // 수정일
private LocalDateTime deleteTime; // 삭제일
}