Lombok 은 애노테이션 기반으로 코드를 자동적으로 생성해주고 완성해주는 라이브러리이다.
롬복이 자바의 Annotation Processor 기능을 이용해 컴파일 시점에 생성자 등을 자동으로 생성해준다. class를 열어서 확인해보면 애노테이션의 코드가 추가된 것을 알 수 있다.
@RequiredArgsConstructor
: final이 붙은 필드들로 생성자를 자동적으로 만들어 준다.@Getter
,@Setter
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
dependencies 안에도 아래와 같은 내용을 추가해준다.
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
작성 후, Gradle 변경 내용을 로드해준다.
인텔리제이 최신 버전에서는 롬복을 번들로 제공해주므로 플러그인을 찾아 다운로드 받을 필요가 없다.
설정에서 Annotation Processors를 찾아 맨 위 버튼을 활성화 시켜주면 된다.