lombok 이란?
: 어노테이션 기반으로 코드를 자동완성 해주는 라이브러리
getXXX, setXXX, 생성자, toString 등의 메소드를 한줄로 대체 가능하다!! wow
주요 어노테이션
@Getter : 변수들의 Getter 메소드를 만들어주는 어노테이션
@Setter : 변수들의 Setter 메소드를 만들어주는 어노테이션
@NoArgsConstructor : 어떠한 변수도 사용하지 않는 기본 생성자를 자동완성 시켜주는 어노테이션
@AllArgsConstructor : 모든 변수를 사용하는 생성자를 자동완성 시켜주는 어노테이션
@ToString : 클래스의 변수들을 기반으로 ToString 메소드를 자동완성 시켜주는 어노테이션
lombok 사용 전
public class BoardDto {
private int articleNo;
private String userId;
private String subject;
private String content;
private int hit;
private String registerTime;
public int getArticleNo() {
return articleNo;
}
public void setArticleNo(int articleNo) {
this.articleNo = articleNo;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public int getHit() {
return hit;
}
public void setHit(int hit) {
this.hit = hit;
}
public String getRegisterTime() {
return registerTime;
}
public void setRegisterTime(String registerTime) {
this.registerTime = registerTime;
}
@Override
public String toString() {
return "BoardDto [articleNo=" + articleNo + ", userId=" + userId + ", subject=" + subject + ", content="
+ content + ", hit=" + hit + ", registerTime=" + registerTime + "]";
}
}
lombok 사용 후
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class BoardDto {
private int articleNo;
private String userId;
private String subject;
private String content;
private int hit;
private String registerTime;
}
설치
1. lombok 홈페이지에서 jar 파일 다운로드
2. 프로젝트 선택 후 우클릭 → Built Path → Add External JARs → 다운받아놓은 lombok.jar을 선택
-------- 여기까지 했는데 안된다면 ? --------
3. 이클립스 메뉴 Help → Install New Software
→ 검색창에서 https://projectlombok.org/p2 검색/설치 후 restart now
'프로그래밍 > 개발 환경 구축' 카테고리의 다른 글
[Jenkins] Mac 젠킨스 설치 방법 (0) | 2024.03.03 |
---|---|
Mac 이클립스 자동완성 설정 (0) | 2023.03.21 |
mac MySQL, Workbench 설치 (0) | 2023.01.17 |
Apache Tomcat 설치 (0) | 2023.01.15 |
mac JAVA Zulu Open JDK 설치 (0) | 2023.01.14 |