프로그래밍/개발 환경 구축

java lombok 라이브러리

danbibibi 2023. 3. 21. 01:47

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