[Spring] Lombok 다운 및 세팅
🧶 𝗪𝗲𝗯/Spring

[Spring] Lombok 다운 및 세팅

 

 

 

 Lombok 이란? 

https://projectlombok.org/

 

Project Lombok

 

projectlombok.org

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.

Project Lombok은 편집기 및 빌드 도구에 자동으로 연결되어 Java를 향상시키는 Java 라이브러리입니다. 다른 getter 또는 equals 메소드를 다시 작성하지 마십시오. 하나의 주석으로 클래스에 완전한 기능을 갖춘 빌더, 로깅 변수 자동화 등이 있습니다. (Google 번역)

lombok 설치 사이트를 가면 위와 같이 lombok 을 소개합니다.

lombok 은 @Annotaion 을 이용하여 자동 변수 생성, 빌드 등을 해주는 Java 라이브러리 입니다.

자동으로 getter, setter 같은 기능을 제공해주기 때문에 어노테이션만 붙이면 굳이 getter, setter 을 만들 필요가 없습니다.

무척 편리합니다 👍

 

 

 Lombok 설정 

starter 프로젝트 만들 때

만약 sts 에서 설정한다면, 스프링 스타터 프로젝트를 만들 때 lombok 을 체크하면 됩니다.

start.spring.io 에서는 Dependency 에서 lombok 을 검색해서 추가하여 사용하면 됩니다.

 

기존  프로젝트 에서 설치할 때

만약 기존 프로젝트에서 설치하고 싶다면

https://mvnrepository.com/artifact/org.projectlombok/lombok

 

Maven 에서 Project Lombok jar 파일을 다운받아서

[Add External JARs] 을 눌러 해당 jar 파일을 추가하거나 혹은 

 

gradle 을 복사하여

해당 프로젝트의 [build.gradle] 파일 dependencies 에 복사 붙여넣기 해주시면 됩니다.

 

IDE 에 설치하기

lombok 은 IDE 에 설치를 해줘야합니다.

이를 위해 External Dependencies 에서 lombok 라이브러리를 선택하고 Java Application 으로 Run 해줍니다.

 

그러면 이러한 창이 뜨는데 [Specify Location] 을 눌러서 STS.exe 을 선택하여 로케이션을 잡아주고 설치하거나,

혹은 IDEs 에 체크박스로 IDE 들이 뜨는데

lombok 을 설치하고 싶은 IDE 을 체크하고 똑같이 [Install/Update] 버튼을 눌러 설치해주면 됩니다.

 

설치가 완료 됐으면 STS 경로에 이런식으로 lombok.jar 이 생깁니다.

 

맥에서 STS 경로를 확인하고 싶으시다면 응용 프로그램에 들어가 STS.app 을 오른쪽 마우스 클릭하여 패키지 내용 보기를 클릭하시면 됩니다.

 

 

 Lombok 사용 

package com.mycom.myapp.house.dto;


import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;


@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class HouseDto {
	private String houseDealId; // 아파트 매물 코드
	private String dongCore; // dongCode
}

이런식으로 dto 에서 Annotaion 을 이용하여 사용하면 됩니다.

lombok을 사용하면 굳이 getter, setter 을 사용할 필요가 없어집니다.

만들어질 때는 낙타 형식으로 getHouseDealId(), setHouseDealId() 이러한 식으로 명명되어 만들어집니다.

 

아래는 자주 사용하는 Annotaion 입니다. dto 을 만들 때 기본적으로 깔고 들어갑니다.

생성자 관련 어노테이션은 멤버 변수가 없으면 오류가 나므로, 이 점을 유의하시길 바랍니다.

@Getter → getter 만들어줌 
@Setter → setter 만들어줌 
@AllArgsConstructor → 모든 멤버변수의 매개변수를 가진 생성자 
@NoArgsConstructor → 아무런 매개변수가 없는 생성자 
@ToString → ToString 만들어줌

여러가지 feature 같은 경우는 해당 페이지로 가면 더 상세한 정보를 만나보실 수 있습니다.

https://projectlombok.org/features/

 

Stable

 

projectlombok.org

 

 

 

 

 

 

 

#Lombok 사용 #lombok 설치 #lombok sts #lombok 실행


 

728x90