스프링부트 프로젝트

스프링부트 롬복 설치

Nicole 2023. 11. 8. 17:47

스프링부트 환경설정은 끝나지 않았다.

 

롬복 (lombok)은 Java의 라이브러리로 자바 클래스 생성 시 반복되는 메소드를 Annotatino을 사용해서 자동으로 작성해주는 라이브러리이다.

Getter, Setter, 생성자 등을 디폴트로 만들어주는 도구로 이후 프로젝트에서 데이터 처리를 위한 엔티티 클래스, DTO 클래스를 만들 때 유용하다.

 

 

롬복 설치는 우선 플러그인부터 시작한다.

 

Download

 

projectlombok.org

위 사이트에서 .jar 파일을 다운로드하고 STS가 설치된 디렉토리에 Specify location을 해주면 된다.

그런데 여기서 중요한 것은 IDE가 위치한 디렉토리까지만 설정하는게 아니라, exe 파일까지 디렉토리에 포함해서 지정해준다.

설치 후 STS를 종료하고 재시작 한 뒤 build.gradle 파일을 수정해준다.

 

위와 같이 dependencies 에 롬복 관련 라이브러리를 설치하고, 컴파일 시 롬복이 적용되도록 한다.

compileOnly의 경우, 라이브러리가 컴파일 단계에서만 필요한 케이스에 사용하며,

annotatinoProcessor은 컴파일 단계에서 어노테이션을 처리하기 위해 사용한다.

dependencies에 내용을 추가한 뒤에는 우클릭 > Gradle > Refresh Gradle Project 로 Gradle을 리프레시 해주어 라이브러리를 다운로드한다.

 


 

 

이후 lombok.Getter, lombok.Setter 메소드를 import 후, annotation을 추가하면,

클래스 내에서 별도 Getter, Setter 메소드를 작성하지 않아도 자동 생성된다.

 

package com.web.localexpats;

import lombok.Getter;
import lombok.Setter;

@Getter // Annotation 작성
@Setter
public class HelloLombok {
	private String str = "";
	private int num = 0;
	
	public static void main(String[] args) {
		HelloLombok hl = new HelloLombok();
		hl.setStr("changed the string val");
		hl.setNum(1004);
		
		System.out.println(hl.getStr());
		System.out.println(hl.getNum());
	}

}

 

테스트 해보면 클래스의 Getter가 문자열과 정수 값을 정상 출력한다.

롬복 세팅 끝!