Lombok은 Java 개발 시 자주 사용하는 getter, setter, toString(), 생성자 등을 자동으로 생성해주는 라이브러리로, 클래스 설계시 시간을 절약해주고, 어노테이션으로 간단하게 설계가 가능해 간결함의 장점 또한 있습니다.

 

Lombok은 별도로 설치해야하므로 따로 다운로드를 받습니다.

 

1. 다운로드 및 설치

 

https://projectlombok.org

 

Download

 

projectlombok.org

 

 

빨간 박스의 download를 누르면,

 

 

 

가운데 'Download 1.18.12'를 클릭해 다운로드를 받을 수 있습니다.

 

 

명령 프롬프트 창에서 다운로드 받은 경로로 이동한 다음 맨 밑줄과 같은 명령어를 입력하면,

 

 

다음과 같은 창이 나옵니다. 자동으로 경로를 찾아 흰색 박스안에 뜨는 경우가 있는데, 만약 아니라면 직접 경로를 지정하여 Install / Update 버튼을 누릅니다.

 

 

완료시 열리는 창입니다.

 

Spring에서 사용하려면 pom.xml에서 dependency에 추가를 해야합니다.

lombok repository는 mvnrepository에 있으니 검색 후 스크랩하면 되겠습니다.

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.12</version>
</dependency>

버전은 맞춰서 설정하면되고, scope라는 태그가 있을텐데, 지운 후에 설정하는 것을 권장합니다.

 

2. Lombok 기능

 

다음은 lombok에서 제공하는 대표적인 기능들입니다.

 

어노테이션

설명

@ToString

모든 필드를 출력하는 toString() 메소드 생성

@EqualAndHashCode

hashcode와 equals 메소드 생성

@Getter / @Setter

getter, setter 생성

@NoArgConstructor

@RequiredArgsConstructor

@AllArgConstructor

인자 없는 생성자,

필수 인자만 있는 생성자,

모든 인자를 가징 생성자 생성

@Data

@ToString, @EqualAndHashCode, @Getter / @Setter, @RequiredArgsConstructor 의 어노테이션을 모두 처리

 

3. 사용예제

 

package com.mystudy.domain;

import lombok.Data;

@Data
public class TestVO {
	private String name;
	private String age;

}

 

위처럼 TestVO라는 클래스를 만들고 필드 선언만 한 다음 @Data라는 어노테이션을 붙였을 때 결과입니다.

 

 

위의 표에서 설명한 그대로 자동으로 생성된 것을 확인할 수 있습니다.

 

 

 

참고자료

goddaehee.tistory.com/95

책 코드로 배우는 스프링 웹 프로젝트(www.yes24.com/Product/Goods/64340061)

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기