
어떤 값을 저장하고 꺼내오는 과정에서 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 라이브러리가 가진 기능은 여러가지가 있지만, 이번 글에서는 여기까지만 다뤄보곘다.
'자바' 카테고리의 다른 글
Gradle에서 라이브러리 의존관계 확인하기 (터미널 / 인텔리제이 ) (0) | 2022.08.30 |
---|---|
이클립스 lombok 라이브러리 적용/인식 안되는 오류 해결 (0) | 2022.08.12 |
[자바] 함수로 파일 경로 가져오기 (getContextPath & getRequestURI) (0) | 2022.07.30 |
[자바] 부분 배열의 합 중 가장 큰 값 구하기 (분할 정복 알고리즘) (0) | 2022.07.20 |
[자바] 투 포인터(Two Pointers) 알고리즘 (0) | 2022.07.12 |