본문 바로가기
Spring Boot

[Spring Boot] 인텔리제이(intellij) lombok 설정

by byeongoo 2020. 2. 3.

1. Lombok 이란?

롬복이란 자바에서 반복적으로 세팅하는 getter, setters나 equals, hashCode, toString, 생성자 관련 코드를 간단하게 만들어주는 라이브러리입니다. 프로젝트가 커질수록 class의 개수가 늘어나는데, 이때 코드의 길이를 줄여주는 Lombok은 코드의 가독성을 올려줍니다. 또한 필드를 추가할 때도 getters/setters를 신경쓰지 않아도 되는 장점이 있습니다.

2. Lombok Dependency 설정 

[Maven]

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.18.4</version>
	<scope>provided</scope>
</dependency>

[Gradle]

provided group: 'org.projectlombok', name: 'lombok', version: '1.18.4'

3. Lombok Plugin 설치

플러그인 설치는 한번만 해도 됩니다.

  • Windows : File -> Setting (Ctrl+Alt+S)
  • MaxOs : Preferences (Cmd + ,)

이제 Plugins 선택 후 Browser repositorie에서 lombok을 검색합니다. 저는 미리 설치를 했기 때문에 Installed라고 나옵니다. 설치 후 idle을 restart 해줍니다.

4. Enable annotation 설정

  • Windows : File -> Setting (Ctrl+Alt+S)
  • MaxOs : Preferences (Cmd + ,)

Bild, ExBuild, Execution, Deployment > Compiler > Annotation Processings에서 Complier를 선택하고 Enable annotation processing에 체크를 해줍니다.

5. @Data 애노테이션 적용해보기

다음과 같이 Test 클래스에 @Data 애노테이션을 적용해보면 잘 적용되는것을 볼 수 있습니다. 

import lombok.Data;

@Data
public class Test {

    private String name;

}