Language/Java

[Java] Lombok 사용하기

ooeunz 2019. 11. 15. 09:43
반응형

Lombok이란?

java는 대부분의 변수들을 class안에 private으로 저장한다. 때문에, 해당 변수에 접근하기 위해서는 아래와 같이 getter setter와 같은 함수들을 정의해 주어야 한다. 이러한 이유로 큰 기능이 없는 작은 클래스임에도 코드가 길어지는 단점이 생긴다. 그나마 IDE의 자동생성 기능을 사용하면 수고롭게 getter, setter 함수를 작성할 필요는 사라지지만, 여전히 코드의 길이는 줄어들지 않고, 만약 변수명이 변경된다면 함수 역시 모두 고쳐주어야 하는 번거로움이 발생한다.

 

 

 

lombok은 이러한 에러사항을 해결해주는 자바 라이브러리로써, @Getter, @Setter와 같은 annotation을 붙여주는 것만으로 컴파일 시 자동으로 getter, setter함수를 만들어준다.

 

(위의 이미지와 같이 setter 함수를 정의하지 않았지만, set함수를 사용할 수 있다.)

 

 


IntelliJ에서 Lombok 사용하는 방법

1. build.gradle에 아래의 dependency를 추가한다.

compileOnly 'org.projectlombok:lombok:1.18.10'
annotationProcessor 'org.projectlombok:lombok:1.18.10'

 

2. intelliJ에서 lombok을 사용하기 위해 plugin을 설치해주어야 한다.

  • Window: file > Setting > Plugins > 'lombok' 입력 > INSTALL
  • MacOS: IntelliJ IDEA > preferences > Plugins > 'lombok' 입력 > INSTALL

이후 Restart intelliJ IDEA 버튼이 나오고, intelliJ를 restart 해준다.

intelliJ를 Restart하게 되면 아래와 같은 log가 뜨게 된다. 아래 로그에 해당하는 메뉴로 들어가도록 한다.

 

 

3. Settings > Build > Compiler > Annotation Processors로 이동한 후, Enable annotation processing을 체크해준 후, lombok을 사용하면 된다.

반응형