Lombok은 자바 언어의 특정한 기능을 자동으로 생성해주는 라이브러리입니다. 이 문서는 Lombok 라이브러리의 사용 방법과 주요 기능들을 설명합니다.
Lombok은 일반적인 자바 라이브러리처럼, 빌드 도구에서 의존성을 추가하여 사용할 수 있습니다.
Maven을 사용하는 경우, pom.xml
에 다음 코드를 추가해 주세요.
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>{버전}</version>
<scope>provided</scope>
</dependency>
{버전}
부분에는 사용하고자 하는 Lombok 라이브러리의 버전을 입력해 주세요.
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()
메소드를 자동으로 생성해 줍니다.