Lombok이란 Java의 라이브러리로 반복되는 함수를 Annotation을 사용하여 자동으로 작성해주는 라이브러리이다. 통상적으로 DTO를 만들면 각 변수에 대해서 getter, setter를 엄청나게 만들어야 한다. 아주 반복적인 작업이다. 물론 이클립스(Eclipse)에 getter, setter생성을 지원해주고 있지만 DTO를 만들때마다 해당 기능을 실행해서 getter, setter를 만들어줘야 한다는것이 개발자 입장에서는 여간 불편한것이 아니다.
롬복이 없다면?
롬복이 없다면 각 선언된 변수에 대해서 setter/getter를 선언해주어야 한다.
class Test {
private String name;
private String phoneNumber;
private String age;
public String getName() {
return this.name;
}
public void setName(final String name) {
this.name = name;
}
public String getPhoneNumber() {
return this.phoneNumber;
}
public void setPhoneNumber(final String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public String getAge() {
return this.age;
}
public void setAge(final String age) {
this.name = age;
}
}
위 클래스에서는 단순히 변수가 3개밖에 없으므로 getter/setter함수가 모두 2 x 3 하여 6개밖에 되지 않지만, 보통 실무에서는 수십개 많은 경우에는 수백개까지 될 수 있으므로 그때마다 getter/setter를 관리하기가 매우 까다롭다.