POJO (Plain Old Java Object) 를 만들 때 매번 Getter/Setter를 만들기가 귀찮다면 lombok을 사용해보자.
lombok은 클래스 위에 애노테이션만 추가해주면 Getter/Setter/Equals/toString을 한방에 만들 수 있게 해 준다.
이와 같이 애노테이션만 한번 달아 놓으면 나중에 필드가 추가되더라도 Getter/Setter를 수동적으로 추가해줘야 하는 번거로움이 사라진다. 또한 몇십 줄 되던 코드가 확 짧아졌다.
대신 한 가지 단점을 찾았는데 필드의 이름을 변경하면 Getter/Setter의 이름이 같이 변경되지 않는다는 것이다.
1. jar 다운로드: https://projectlombok.org/download
2. jar 더블 클릭
3. 만약 Eclipse/STS를 자동으로 찾지 못한다면 Specify location 버튼을 눌러 IDE의 설치 경로를 지정해준다.
나의 경우엔 Applications -> SpringToolSuite4 (오른쪽 클릭 -> Show Package Contents) -> Contents -> Eclipse -> SpringToolSuite4.ini 파일을 선택했다.
4. Install/Update 클릭
5. Eclipse/STS 재시작
lombok은 클래스 위에 애노테이션만 추가해주면 Getter/Setter/Equals/toString을 한방에 만들 수 있게 해 준다.
Before
public class Student {
private Long studentId;
private String name;
private String emailAddress;
private String phoneNumber;
private Date birthday;
private List<String> classes;
public Long getStudentId() {
return studentId;
}
public void setStudentId(Long studentId) {
this.studentId = studentId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmailAddress() {
return emailAddress;
}
public void setEmailAddress(String emailAddress) {
this.emailAddress = emailAddress;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public List<String> getClasses() {
return classes;
}
public void setClasses(List<String> classes) {
this.classes = classes;
}
}
After
@Getter
@Setter
public class Student {
private Long studentId;
private String name;
private String emailAddress;
private String phoneNumber;
private Date birthday;
private List<String> classes;
}
이와 같이 애노테이션만 한번 달아 놓으면 나중에 필드가 추가되더라도 Getter/Setter를 수동적으로 추가해줘야 하는 번거로움이 사라진다. 또한 몇십 줄 되던 코드가 확 짧아졌다.
대신 한 가지 단점을 찾았는데 필드의 이름을 변경하면 Getter/Setter의 이름이 같이 변경되지 않는다는 것이다.
설치 방법
맥 기준으로 작성했으나 윈도우도 동일함.1. jar 다운로드: https://projectlombok.org/download
2. jar 더블 클릭
3. 만약 Eclipse/STS를 자동으로 찾지 못한다면 Specify location 버튼을 눌러 IDE의 설치 경로를 지정해준다.
나의 경우엔 Applications -> SpringToolSuite4 (오른쪽 클릭 -> Show Package Contents) -> Contents -> Eclipse -> SpringToolSuite4.ini 파일을 선택했다.
4. Install/Update 클릭
5. Eclipse/STS 재시작