본문 바로가기

Language/Java

Lombok 라이브러리

08.17 TIL

 

Lombok

자바에서 사용되는 데이터 통신을 주고 받기 위한 객체들 (DTO, VO, DOMAIN등) 에 대해
정형화 된 소스들을 간단한 @ (애노테이션) 추가만으로 자동 작성해 소스 다이어트 해주는 라이브러리

 

 

lombok library 설치 하기
 

Project Lombok

 

projectlombok.org

 

cmd에서 다운로드 받은 경로 이동 후 열기

 

Specify location으로 IDE 저장된 경로 선택 후 Install

 

Maven Project에 다운받은 lombok 라이브러리를 pom.xml file에 추가
<dependencies>
	<dependency>
		<groupId>org.projectlombok</groupId>
		<artifactId>lombok</artifactId>
		<version>1.18.20</version>
		<scope>provided</scope>
	</dependency>
</dependencies>​

 

lombok API
 

lombok (Lombok)

This package contains all the annotations and support classes you need as a user of lombok. All other packages are only relevant to those who are extending lombok for their own uses, except: lombok.extern.* – These packages contains lombok annotations th

projectlombok.org

 

 

@Data - (getter, setter, toString(), hashCode(), equals() 포함)
@Builder - 생성자 생성
@Data
@Builder
public class Person {

	private String name;
	private int age;
	private String country;
}​

Outline view

 

생성자, getter, setter, toString
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Builder
@Getter
@Setter
@ToString
public class Person {

	private String name;
	private int age;
	private String country;
}​

Outline view

 

'Language > Java' 카테고리의 다른 글

Servlet  (0) 2021.08.30
Apache Tomcat  (0) 2021.08.30
Stream, Optional & Lambda  (0) 2021.08.17
DAO pattern  (0) 2021.08.11
JDBC - oracleDB 연동 및 DML  (0) 2021.08.09