[Spring] 롬복(Lombok)

방패맨·2023년 11월 29일
post-thumbnail

롬복(Project Lombok)은
자동으로 편집기에 연결하고 도구를 구축하여 Java를 더욱 멋지게 만드는 Java 라이브러리입니다.
다시는 다른 getter 또는 equals 메소드를 작성하지 마세요.
하나의 주석으로 클래스에 모든 기능을 갖춘 빌더, 로깅 변수 자동화 등이 포함됩니다.
출처: https://projectlombok.org/

즉, 자주쓰는 getter, setter 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 이다.

예시

public class Shield {

  private int length;

  private String color;

  public void setLength(int length) {
    this.length = length;
  }

  public void setColor(String color) {
    this.color = color;
  }

  public int getLength() {
    return length;
  }

  public String getColor() {
    return color;
  }

  public Shield(int length, String color) {
    this.length = length;
    this.color = color;
  }
  
}

이와 같은 클래스가 있다면

@Getter
@Setter
@RequiredArgsConstructor
public class Shield {

  private int length;

  private String color;
}

와 같이 @Getter,@Setter 어노테이션을 활용하여 코드 길이를 간소화 시킬 수 있으며

@data
public class Shield {

  private int length;

  private String color;
}

와 같이 @data 어노테이션을 이용하여 한번에 표시 할 수 있다. @data어노테이션은

@Getter
@Setter
@ToString
@EqualsAndHashCode
@RequiredArgsConstructor

을 자동 적용해준다.

이밖에 @NonNull, @Builder ,@AllArgsConstructor, @NoArgsConstructor 등이 있다.

profile
개발자 방패맨의 기술블로그

0개의 댓글