라이브러리/Lombok

[LOMBOK]Lombok이란

JiWonSon 2020. 12. 10. 01:09

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

- 종류별 로그를 사용할 수 있음