1. Lombok?
Lombok은 자바에서 @getter, @setter 같은 annotation 기반으로 멤버 변수에 대한 Getter/Setter Method, Equals(), hashCode(), ToString()과 멤버변수에 값을 설정하는 생성자 등등을 자동으로 생성해 주는 라이브러리입니다.
2. 사용 방법
1) lombok 직접 다운로드
Lombok.jar 직접 다운로드 http://projectlombok.org/download.html
2-1) Maven 사용하는 경우
- pom.xml에 다음과 같이 추가 (Dependency 추가)
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>
++) 알집이 다운되어 있는경우, cmd 창으로 실행시켜줍니다.
실행 후 , sts파일을 선택 후 설치시켜줍니다.
2-2) Gradle 사용하는 경우
- build.gradle에 Dependency 추가
provided 'org.projectlombok:lombok:1.16.20'
3. 종류
@Data
@Getter/@Setter
- getter/setter 관례에 따라 get필드명, set필드명 메소드 생성
@EqualsAndHashCode
- equals(), hashCode() 메소드 생성
@ToString
- toString() 메소드 생성
----------------------------
- 그 외의 annotation
@Cleanup
- close() 메소드 호출
@Value
- 불변 클래스 생성
@Log
- 종류별 로그를 사용할 수 있음