2018년 3월 4일 일요일

Lombok

Lombok은 getter, setter, toString, equals, hashCode 메서드 등을 자동으로 추가해주는 Annotation 기반 라이브러리이다.

아래 링크에서 다운받을 수 있다.
https://projectlombok.org/download

다운로드 받은 Jar를 실행해서 설치하면 되는데, 설치 IDE를 인스톨러가 찾아준다. 기다리기 귀찮으면 직접 지정해주어도 됨.

설치가 끝났으면.
lombok.jar를 프로젝트에 추가 > IDE를 재시작 해주면 적용된다.

gradle엔 dependencies에 compileOnly('org.projectlombok:lombok:1.16.20')과 같이 지정해주고,

쓰면 된다.

/

주로 쓰게되는 Annotation은 '@Data' 이다.
모든 필드에 getter, setter를 만들어 주고 toString, equals, hashCode 메서드를 만들어 준다.

그 밖에 toString 출력 형식을 조정하거나, 특정 프로퍼티의 getter 또는 setter의 접근 레벨을 제한하거나, 등등의 디테일한 조정을 할 수 있다.

세부적인 기능은 https://projectlombok.org/features/all를 참고할 것.

댓글 없음:

댓글 쓰기