java story

[SPRING BOOT] Lombok 정리 및 설치하기(feat. gradle)

yunixi 2022. 2. 8. 23:25

spring boot를 사용하면서 lombok annotation을 notion에다가 계속 정리해두고 있었는데, lombok의 개념에 대해서 조금 더 살펴보고 gradle에 적용하고자 한다.

 

[springboot lombok]

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.

lombok 문서에 나와있는 설명이다. lombok은 편집기에 자동으로 연결되고 도구를 빌드하여 java를 스파이싱하는 자바 라이브러리이다.

※ 참고 : https://projectlombok.org/

 

자바는 객체지향 언어이다. 객체를 기반으로 VO, DTO 등의 객체를 생성하였지만 getter, setter, toString 등 수많은 메소들을 작성하다 보니 계속해서 코드가 길어지고 관리가 어려워졌다. 따라 lombok library를 통해 annotation을 대체하여 선언하고 컴파일 시 코드를 생성해준다.

 

 

[lombok gradle 추가하기]

추가하는 방법은 여러가지가 있지만 가장 간단한 방법은 인텔리지(intellij)에서 프로젝트 생성할 때 체크해주는 것이다.

 

위와 같이 추가를 줬다면 아래와 같이 build.gradle에 추가가 되어있을 텐데, 안되어있다면 아래와 같이 작성해주면 된다.

 

build.gradle

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

dependencies {
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
}

 

 

실제로 많이 사용하는 @annotation에 관련해서는 다음 포스팅에 계속해서 작성할 예정이다.

 

 

직접 공부하여 작성한 내용입니다.

잘못된 부분 혹은 추가적인 내용이 있으면 알려주세요☺