1. 롬복(Lombok)이란?
자바 클래스를 만들 때 자주 사용되는 getter/setter나 toString 등의 코드를 어노테이션으로 대체하여 선언하고, 컴파일 시 그에 맞는 코드를 자동으로 생성해 주는 라이브러리
2. 롬복(Lombok) 사용법
1) 라이브러리에 의존성 추가
dependencies {
...(중략)...
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
...(중략)...
}
2) Lombok 다운로드
https://projectlombok.org/download
3) Lombok 실행 -> 이클립스에 설치
Lombok을 실행하여 프로젝트가 존재하는 곳에 설치
주의! Lombok을 설치한 후에는 이클립스를 재부팅해야 함
4) Lombok 라이브러리 사용하기
<Lombok에서 사용되는 어노테이션>
@ToString: 모든 필드를 출력하는 toString() 메서드 생성
@EqualsAndHashCode: hascode와 equals 메서드 생성
@Getter: getter 메서드 생성
@Setter: setter 메서드 생성
@Data: 위에 작성된 모든 어노테이션을 한번에 처리
@NoArgsConstructor: 인자 없는 생성자 생성
@RequiredArgsConstructor: 필수 인자만 가지는 생성자 생성
@AllArgsConstructor: 모든 인자를 가진 생성자 생성
@Data를 사용하기 전
public class ExampleDTO {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "name=" + name + ", age=" + age;
}
}
@Data 사용
import lombok.Data;
@Data
public class ExampleDTO {
private String name;
private int age;
}
'Spring' 카테고리의 다른 글
[Spring] Swagger 라이브러리 (0) | 2023.04.06 |
---|---|
[Spring] MVC 패턴 (0) | 2023.04.05 |
[SpringBoot] REST API란? (0) | 2023.04.05 |
[Spring] 싱글톤 패턴 (0) | 2023.04.04 |
[Spring] 빌드 관리 도구 (0) | 2023.04.04 |
댓글