본문 바로가기
Framework || Library/Spring

Lombok이란? (예시 코드 포함)

by 시니성 2023. 8. 17.

Lombok은 Java의 코드를 간결하게 만들어주는 라이브러리입니다.
Lombok을 사용하면 보일러플레이트 코드(반복되는 코드)를 크게 줄일 수 있습니다.
주로 사용되는 어노테이션을 통해 getter, setter, 생성자, equals(), hashCode()toString()와 같은 메서드를 자동으로 생성할 수 있습니다.

Lombok의 장점:

  1. 코드 간결성: Lombok을 사용하면 클래스의 줄 수가 크게 줄어들고, 코드가 더 깔끔해집니다.
  2. 유지보수성: 코드 변경 시, getter/setter와 같은 메서드를 수동으로 수정할 필요가 없습니다.
  3. 가독성 향상: 중요한 로직에만 집중할 수 있어 코드의 가독성이 향상됩니다.

예제 코드:

import lombok.Getter;
import lombok.Setter;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.ToString;
import lombok.EqualsAndHashCode;

// @Getter와 @Setter 어노테이션을 사용하여 getter 및 setter 메서드 자동 생성
@Getter
@Setter
// @NoArgsConstructor 어노테이션을 사용하여 기본 생성자 자동 생성
@NoArgsConstructor
// @AllArgsConstructor 어노테이션을 사용하여 모든 필드 값을 매개변수로 받는 생성자 자동 생성
@AllArgsConstructor
// @ToString 어노테이션을 사용하여 toString() 메서드 자동 생성
@ToString
// @EqualsAndHashCode 어노테이션을 사용하여 equals() 및 hashCode() 메서드 자동 생성
@EqualsAndHashCode
public class Book {
    private String title;
    private String author;
    private int pageCount;
}

위의 예제 코드에서는 Lombok의 주요 어노테이션들을 사용하여 Book 클래스에 대한 getter, setter, 기본 생성자, 모든 필드를 매개변수로 받는 생성자, toString(), equals(), 그리고 hashCode() 메서드를 자동으로 생성했습니다.

이렇게 Lombok을 사용하면 반복되는 코드를 작성하지 않아도 되므로 개발 시간을 단축할 수 있습니다.

728x90