[Java] 자바 롬복(lombok) 라이브러리 정리
업데이트:
자바(Java) 롬복(lombok) 라이브러리 정리
롬복(lombok) 라이브러리란
롬복 라이브러리는 자바코드 컴파일 시 자동으로 접근자(get)/설정자(set) 함수를 추가할 수 있는 라이브러리 입니다.
롬복(lombok) 사용 전
아래 코드와 같이 일반적인 자바 프로그래밍을 할때 클래스 변수마다 일일이 get, set 함수를 지정해줘야하는데요.
public class Student {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Student [name=" + name + "]";
}
}
롬복(lombok) 라이브러리를 이용하면 어노테이션 설정으로 get/set 함수를 따로 만들지 않고 바로 사용 가능합니다. maven 환경에서는 dependency를 가져오기 위해 아래와 같이 추가 설정을 해 주시구요.
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
롬복 사용 후
실제 사용법은 아래와 같이 @Data 어노테이션만 해주면 됩니다.
import lombok.Data;
@Data
public class Student {
private int id;
}
위 코드만 작성만으로 setId(int), getId() 함수가 자동으로 생성 됩니다.
어노테이션 종류
- @Data
- @NoArgsConstructor: 파라미터가 없는 생성자 생성
- @AllArgsConstructor: 모든 필드를 파라미터로 가지는 생성자 생성
- @RequiredArgsConstructor: 기본값이 없고 @NonNull 어노테이션이 붙은 필드를 파라미터로 입력받는 생성자 생성