본문 바로가기
공부/자바 (Java)

[Java] Lombok(롬복)이란? Lombok설치

by Lagooni 2021. 12. 30.

Lombok(롬복) 이란?

Java 라이브러리로 반복되는 getter, setter, toString .. 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 이다.

Lombok은 여러 어노테이션(@)을 제공하고 이를 기반으로 반복 소스코드를 컴파일 과정에서 생성해주는 방식으로 동작하는 라이브러리이다.

Lombok 장점

  • 어노테이션 기반의 코드 자동생성을 통한 생산성 향상
  • 반복코드 다이어트를 통해 가독성 및 유지보수성 향상
  • Getter/Setter외 빌더 패턴이나 로그생성 등 다양한 방면으로 활용가능

Lombok 적용 방법

  1. Intellij 기준 Preferences-Plugins-Marketplace lombok 검색 (이미 설치 되어 있을 수 있음)
  2. lombok라이브러리를 Gradle에 의존성 추가하기
    • https://projectlombok.org/setup/gradle 참조
    •     compileOnly 'org.projectlombok:lombok:1.18.10'
          annotationProcessor 'org.projectlombok:lombok:1.18.10' 삽입하기
    • dependencies {
          compileOnly 'org.projectlombok:lombok:1.18.10'
          annotationProcessor 'org.projectlombok:lombok:1.18.10'
          implementation 'org.springframework.boot:spring-boot-starter-web'
          testImplementation 'org.springframework.boot:spring-boot-starter-test'
      }
    • build 되지 않는다면 clean후 새로고침
  3. @Data 어노테이션 추가후 Structure에 생성된 모습

@AllArgsConstructor

모든 argument를 인자로 받는 생성자가 만들어집니다.

lombok으로 생성한 메서드들이 사용되지 않는다면?

Enable annotation processing 체크

 

댓글