안녕하세요.
고코더 입니다.
겟터, 셋터 노가다
자바를 개발하다 보면은 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
/*
자동으로 겟터, 셋터 메소드가 생성됩니다. 개발자는 가만있으면 됩니다.
*/
}
마무리
- 겟터 셋터 노가다 없는 좋은 세상
댓글