lombok(롬복)은 코드 경량화에 유용한 라이브러리 중 하나입니다. 자바 개발시 필수적인 getter/setter의 사용을 아주 편리하게 만들어줍니다. 추가적으로 로깅(logging)도 편리하게 사용할 수있습니다.
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.
롬복(lombok) 설치
먼저 사이트에 접속해서 lombok.jar를 다운받아 줍니다.
https://projectlombok.org/download
다운받은 lombok.jar를 sts가 설치된 폴더로 옮겨줍니다.
명령 프롬프트(cmd)를 실행한뒤 java -jar sts설치경로/lombok.jar를 입력해서 실행시켜줍니다.
실행시키면 installer 창이 뜨는데 Specify location을 클릭해서 sts가 설치된 폴더를 찾아가 SpringToolSuite4.exe를 선택해줍니다. 그리고 install / update버튼을 클릭해서 설치해줍니다.
다음과 같이 install successful 이 표시되면 정상적으로 설치가 된 것입니다.
롬복(lombok) 설정
maven일경우 pom.xml에 gradle일 경우 build.gradle에 해당하는 내용을 추가해줍니다
//pom.xml
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
//build.gradle
repositories {
mavenCentral()
}
dependencies {
compileOnly 'org.projectlombok:lombok:1.18.24'
annotationProcessor 'org.projectlombok:lombok:1.18.24'
testCompileOnly 'org.projectlombok:lombok:1.18.24'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.24'
}
롬복(lombok) 사용법
기존 getter/setter 방법
package devnam.tistory.com;
public class User {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
lombok 방법
package devnam.tistory.com;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class User {
public String id;
public String name;
}
간단하게 @Getter @Setter 어노테이션만 쓰는것으로 코드가 훨씬 간결해진 것을 알 수 있습니다. 롬북은 @Slf4j로 로그도 쉽게 관리할 수 있는데 다음 글에서 다루겠습니다.
'BACK-END > JAVA' 카테고리의 다른 글
Spring Boot : application.properties 대신 application.yml 사용하기 (0) | 2022.12.19 |
---|---|
Spring Boot : jdbcTemplate을 이용한 PostgreSQL DB연동법 (0) | 2022.12.09 |
Spring Boot Appliction이 구동 될 때 실행되는 코드 추가하기 (0) | 2022.12.07 |
Java list 동일한 크기로 분할 나누기 (Guava) (0) | 2022.12.05 |
댓글