Lombok?

Lombok?

Install

Eclipse

  1. Lombok 홈페이지에서 Lombok.jar를 다운 받는다.
  2. Lombok.jar를 실행.
    • 만일 클릭으로 실행이 안되는 경우 : java -jar lombok.jar 명령어 실행
  3. 설치화면에서 Specify location…을 클릭하고 이클립스(또는 STS)가 설치된 폴더를 지정.
  4. Install / Update를 클릭하여 설치를 완료.
  5. 이제 lombok라이브러리를 추가하면 해당 이클립스에서 lombok의 간편한 기능을 이용할 수 있다.


Library

Maven

1
2
3
4
5
6
  <dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.12</version>
    <scope>provided</scope>
  </dependency>

Maven의 pom.xml에 lombok 라이브러리를 추가한다.

이클립스 플러그인 설치와 Lombok 라이브러리를 추가했다면 이제 Lombok의 기능을 이용할 수 있다.


Features

@Getter

선언된 필드들의 getter메서드을 생성한다.


@Setter

선언된 필드들의 setter메서드를 생성한다.


@NoArgsConstructor

아무런 인자를 요구하지 않는 생성자를 생성한다.


@AllArgsConstructor

모든 필드를 인자로 받는 생성자를 생성한다.


@ToString

Object의 기본 메서드인 toString을 오버라이딩하여 자동으로 문자열을 생성해준다.


@Builder

선언된 필드들을 바탕으로 Builder 패턴을 구현한다.


@NonNull

필드 위에 선언되는 어노테이션이며, null값을 자동으로 검사한다.


@EqualsAndHashCode

비교에 사용되는 equals메서드와 hashCode메서드를 정의한 필드에 맞추어 재정의해준다.


@Data

@Getter @Setter @EqualsAndHashCode @ToString을 합친 것이다.



사용 예

1
2
3
4
5
6
7
8
9
10
11
12
  @AllArgsConstructor
  @Setter
  @Getter
  @ToString
  @Builder
public class Person {
  	@NonNull
  	private String name;
      private int age;
      private String address;
      private String tel;
  }


다른 기능?

지금까지 소개한 기능들은 Lombok에서 자주 사용하는 기능들이며, 이외에도 개발자를 편하게 만들어주는 다양한 기능을 제공한다.


출처

kwseo’s blog