자바 lombok 설치와 Getter/Setter 간편하게 만들기

POJO (Plain Old Java Object) 를 만들 때 매번 Getter/Setter를 만들기가 귀찮다면 lombok을 사용해보자.

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 재시작



Reference

https://projectlombok.org/setup/eclipse