어떤 값을 저장하고 꺼내오는 과정에서 getter와 setter를 필요로 하는 경우가 많다.

웹 프로젝트 작업 시에는 수많은 getter, setter만으로 이루어진 클래스도 필요로 한다.

물론 요즘 IDE에는 이를 생성해주는 단축키도 존재할만큼 잘 만들어져 있다.

하지만, 새로운 변수가 추가될 때마다 매번 getter, setter를 추가해야 한다는 점은 변하지 않는다.

심지어 변수명이 바뀌면 따라서 바꿔줘야하는 불편함이 있다.

 

lombok 라이브러리에 있는 두 개의 어노테이션은 이런 불편함을 줄여주는 역할을 한다.

 

 

@Getter & @Setter

 

클래스 이름 위에서 어노테이션으로 사용할 수 있다.

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class AccountDto {
    private String accountNum;
    private String nickName;

    public static void main(String[] args) {
        AccountDto accountDto = new AccountDto();
        
        accountDto.setAccountNum("1234");
        System.out.println(accountDto.getAccountNum());
        
        accountDto.setNickName("test");
        System.out.println(accountDto.getNickName());
    }
}

위 코드에서 보이는 것처럼 AccountDto 클래스 내에 getter 및 setter는 따로 보이지 않지만 생성 가능한 것을 볼 수 있다.

맨 위에 선언된 @Getter 와 @Setter 어노테이션이 따로 getter, setter를 작성하지 않아도 사용할 수 있게끔 해주기 때문이다.

 

이 밖에도 lombok 라이브러리가 가진 기능은 여러가지가 있지만, 이번 글에서는 여기까지만 다뤄보곘다.

복사했습니다!