java/spring

스프링 - 롬복(lombok) 라이브러리 설치

danuri 2021. 2. 9. 15:48

롬복 라이브러리는 도메인 클래스에서  getter/setter 메서드와 toString, equals, hashCode 등의 메서드를 애노테이션으로 사용할 수 있도록 해주는 라이브러리이다. 이외에도 몇 가지 기능이 존재하지만, 보통 도메인 클래스에 getter/setter 메서드와 생성자를 처리할 때 주로 사용한다.

 

1. 먼저 라이브러리를 적용한다.

gradle 기준 build.gradle에 다음 코드를 포함시킨다.

(미리 스프링부트에서 프로젝트를 생성할 때 롬복 라이브러리를 포함시켜도 된다.)

 

<build.gradle>

plugins {
	id 'org.springframework.boot' version '2.4.2'
	id 'io.spring.dependency-management' version '1.0.11.RELEASE'
	id 'java'
}

group = 'jpabook'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

//lombok 설정 추가 시작
configurations {
 compileOnly {
 extendsFrom annotationProcessor
 }
}
//lombok 설정 추가 끝

repositories {
	mavenCentral()
}

dependencies {
 	implementation 'org.springframework.boot:spring-boot-starter'
    
 	//lombok 라이브러리 추가 시작
 	compileOnly 'org.projectlombok:lombok'
 	annotationProcessor 'org.projectlombok:lombok'
 	testCompileOnly 'org.projectlombok:lombok'
 	testAnnotationProcessor 'org.projectlombok:lombok'
 	//lombok 라이브러리 추가 끝
    
 	testImplementation('org.springframework.boot:spring-boot-starter-test') {
 	exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
 }
}

test {
	useJUnitPlatform()
}

주석에 해당하는 부분을 채워 넣는다.

+) 스프링 부트 설치시 dependencies에 lombok을 설정했다면 넘어가도 된다. 

 

2. Settings(ctrl + alt + s) -> plugin -> lombok 검색 설치 실행 (재시작)

 

3. Settings(ctrl + alt + s) -> Annotation Processors 검색 -> Enable annotation processing 체크 (재시작)

 

 

4. 임의의 테스트 클래스를 만들고 @Getter, @Setter 확인

 

<Hello.java>

@Getter @Setter
public class Hello {

    private String data;
}

 

<main.java>

public static void main(String[] args) {
		//테스트
		Hello hello = new Hello();
		hello.setData("hello");
		String data = hello.getData();
		System.out.println("data = " + data);
}