자바 클래스에서 흔히 선언하는 Constructor, equals, hashcode, getter, setter 등을
길게 method로 선언하는 대신 Annotation으로 대체할 수 있게 해주는 라이브러리이다.
- 설치
https://projectlombok.org/download.html
위 사이트에서 jar를 다운로드 받은 후, 실행시켜주면 현재 PC에 설치되어 있는 IDE를 읽어와서
적용시킬지 물어보는 창이 나타난다. 사용하려는 IDE가 창에 뜨지않으면, Specify location 버튼을 통해
위치를 지정해서 읽어올 수도 있다.
install을 한 다음, IDE의 설정 파일에 아래를 추가시켜주면 된다.
-vmargs -javaaget:lombok.jar
이후, 프로젝트에서 dependency에 lombok을 추가시키고 사용하면 된다.
- 주요 Feature
본인이 많이 사용한 annotation 위주로 설명을 적도록 하겠다.
@Getter / @Setter
선언된 모든 필드에 대해 getter, setter 생성
@EqualsAndHashCode
선언된 모든 필드에 대해 equals 및 hashCode 생성
@NoArgsConstructor / @AllArgsConstructor
필드가 없는 기본생성자 / 모든 필드를 포함한 생성자 생성
@ToString
모든 필드에 대해 ToString 메서드 생성
@Data
@ToString, @EqualsAndHashCode, @Getter 를 한번에 선언하는 Annotation
아래 annotation들은 바로 아래 선언하는 log와 같은 역할
@CommonsLog
private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(LogExample.class);@Log
private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LogExample.class.getName());@Log4j
private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(LogExample.class);@Log4j2
private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger(LogExample.class);@Slf4j
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);@XSlf4j
private static final org.slf4j.ext.XLogger log = org.slf4j.ext.XLoggerFactory.getXLogger(LogExample.class);
원본 출처 : https://projectlombok.org/features/index.html
댓글 없음 :
댓글 쓰기