Lombok은 자바 언어의 특정한 기능을 자동으로 생성해주는 라이브러리입니다. 이 문서는 Lombok 라이브러리의 사용 방법과 주요 기능들을 설명합니다.

설치 방법

Lombok은 일반적인 자바 라이브러리처럼, 빌드 도구에서 의존성을 추가하여 사용할 수 있습니다.

Maven

Maven을 사용하는 경우, pom.xml에 다음 코드를 추가해 주세요.

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>{버전}</version>
    <scope>provided</scope>
</dependency>

{버전} 부분에는 사용하고자 하는 Lombok 라이브러리의 버전을 입력해 주세요.

Gradle

Gradle을 사용하는 경우, build.gradle에 다음 코드를 추가해 주세요.

compileOnly 'org.projectlombok:lombok:{버전}'
annotationProcessor 'org.projectlombok:lombok:{버전}'

{버전} 부분에는 사용하고자 하는 Lombok 라이브러리의 버전을 입력해 주세요.

주요 기능

Lombok은 다양한 자바 기능을 자동으로 생성해 줍니다. 이 중에서도 가장 많이 사용되는 기능들을 소개합니다.

@Getter, @Setter

@Getter@Setter 어노테이션을 사용하면, 클래스의 필드에 대한 Getter와 Setter 메소드를 자동으로 생성해 줍니다.

@Getter
@Setter
public class Person {
    private String name;
    private int age;
}

위와 같이 @Getter@Setter 어노테이션을 사용하면, Person 클래스에 대한 Getter와 Setter 메소드가 다음과 같이 자동으로 생성됩니다.

public String getName() {
    return this.name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return this.age;
}

public void setAge(int age) {
    this.age = age;
}

@ToString

@ToString 어노테이션을 사용하면, 클래스의 필드 값을 출력하는 toString() 메소드를 자동으로 생성해 줍니다.