롬북이란?
Lombok 이란 Java 라이브러리로 반복되는 getter, setter, toString .. 등의 반복 메서드 작성 코드를 생략해주는 코드 다이어트 라이브러리 이다.
즉, 코딩 과정에서 생략없이 그대로 getter, setter, toString .. 등의 반복 메서드를 작성해야하는 귀찮은 과정을 거쳐야하고 코드의 길이도 늘어나 지저분하게 보이게 된다. 하지만 그런 과정 없이 롬복을 사용할 경우 관련 어노테이션만 보이고 getter, setter, toString .. 등의 반복 메서드는 사용자가 아닌 컴퓨터가 알아서 완성시켜준다.
우리 눈에는 안보이지만 실제로 컴파일된 결과물이 .class 파일에 코드가 생성되어 있을 것 이다.
LomBok의 장점
일반 자바 코드만 작성할 때 예시
public class Test {
public String a;
public String b;
public int c;
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
public String getB() {
return b;
}
public void setB(String b) {
this.b = b;
}
public int getC() {
return c;
}
public void setC(int c) {
this.c = c;
}
@Override
public String toString() {
return "Test{" +
"a='" + a + '\'' +
", b='" + b + '\'' +
", c=" + c +
'}';
}
}
LomBok 을 적용했을 때 예시
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@ToString
public class Test {
public String a;
public String b;
public int c;
}
이 최종결과 코드와 이전의 코드는 완전히 동일하다. 롬복이 자바의 애노테이션 프로세서라는 기능을 이용해서 컴파일 시점에 생성자 코드를 자동으로 생성해준다.