롬복(lombok) 사용하기
카테고리: Spring
업데이트:
롬복은 자바 클래스에서 Getter와 Setter를 자동으로 만들어주는 도구입니다.
주로 데이터 처리를 위한 Entity 클래스나 DTO 클래스 등을 사용해야 할 때 Getter와 Setter를 자동으로 만들어주기 때문에 사용합니다.
Dependency 추가
maven의 경우 pom.xml에 다음과 같이 dependency를 추가하면 됩니다.
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
gradle의 경우 build.gradle에 다음과 같이 dependency를 추가합니다.
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
사용법
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class MyClass {
private String name;
private int age;
public static void main(String[] args) {
MyClass myClass = new MyClass();
myClass.setName("Hello");
myClass.setAge(25);
System.out.println(myClass.getName());
System.out.println(myClass.getAge());
}
}
RequiredArgsConstructor
RequiredArgsConstructor는 final이 있는 속성을 자동으로 생성자에서 초기화할 수 있는 어노테이션입니다.
이때 final은 한번 설정한 값을 변경할 수 없기 때문에 Setter를 사용할 수 없습니다.
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
@Getter
public class MyClass {
private final String name;
private final int age;
public static void main(String[] args) {
MyClass myClass = new MyClass("Hello", 25);
/*
MyClass의 다음 생성자와 동일한 기능입니다
public MyClass(String name, int age) {
this.name = name;
this.age = age;
}
*/
System.out.println(myClass.getName());
System.out.println(myClass.getAge());
}
}
댓글남기기