롬복 라이브러리는 도메인 클래스에서 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);
}
'java > spring' 카테고리의 다른 글
[SpringMVC] 웹 애플리케이션 이해 (0) | 2021.04.21 |
---|---|
[Spring] devtools (0) | 2021.02.10 |
JUnit Test error - No runnable Methods (1) | 2021.01.15 |
[Spring] 빈 스코프 (0) | 2021.01.12 |
[Spring] 빈 생명주기 콜백 (0) | 2021.01.11 |