본문 바로가기
IT_Developers/JAVA

Lombok - @Getter, @Setter 어노테이션

by 고코더 2021. 11. 2.

 

안녕하세요.

고코더 입니다.

 

겟터, 셋터 노가다

 

자바를 개발하다 보면은 private 변수에 접근하기 위해서 getter, setter메서드를 사용합니다. 일명 겟터, 셋터 노가다를 하게 됩니다. 가장 처음 배우는 캡슐화 방식이 바로 이 겟터, 셋터입니다. 

 

만약 name이라는 변수를 하나 선언하면 이렇게 두 개의 메서드가 태어납니다. 물론 IDE에서 제공해주는 기능으로 직접 노가다를 하지 않아도 되지만, 귀찮은 건 역시 마찬가지입니다.

private String name;

public String getName() {
	return model;
}

public void setModel(String name) {
	this.name = name;
}

 

Getter, Setter로 부터 해방 하기

 

Lombok(롬복)은 MIT 라이선스로 배포되는 오픈소스 라이브러리입니다.  어노테이션 한방으로 VO(Value Object), DTO(Data Transfort Object) 등을 생성할 때 Getter, Setter 메서드 자동화시켜줍니다. 그래서 많은 프로젝트가 이미 롬북을 사용하고 있습니다.

 

사용법은 아래와 같습니다. 롬북이 설치되어 있다면 간단하게 해당 lombok을 import 하고 어노테이션으로 @Getter ,@Setter를 입력합니다. 그러면 해당 소스에서는 자동으로 겟터, 셋터 메서드가 발생합니다. 더 이상 수동으로 길고 긴 메서드를 관리하지 않아도 됩니다. 변수가 많아질수록 이 어노테이션이 감사해집니다.

 

 

import lombok.Getter;
import lombok.Setter;


@Getter
@Setter
public class gocoder {
    
    private String name
    
    /*
    자동으로 겟터, 셋터 메소드가 생성됩니다. 개발자는 가만있으면 됩니다.
    */
}

 

마무리

- 겟터 셋터 노가다 없는 좋은 세상

 

댓글