danbibibi
article thumbnail

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
profile

danbibibi

@danbibibi

꿈을 꾸는 시간은 멈춰 있는 것이 아냐 두려워하지 마 멈추지 마 푸른 꿈속으로