Lombok은 Java의 코드를 간결하게 만들어주는 라이브러리입니다.
Lombok을 사용하면 보일러플레이트 코드(반복되는 코드)를 크게 줄일 수 있습니다.
주로 사용되는 어노테이션을 통해 getter, setter, 생성자, equals()
, hashCode()
및 toString()
와 같은 메서드를 자동으로 생성할 수 있습니다.
Lombok의 장점:
- 코드 간결성: Lombok을 사용하면 클래스의 줄 수가 크게 줄어들고, 코드가 더 깔끔해집니다.
- 유지보수성: 코드 변경 시, getter/setter와 같은 메서드를 수동으로 수정할 필요가 없습니다.
- 가독성 향상: 중요한 로직에만 집중할 수 있어 코드의 가독성이 향상됩니다.
예제 코드:
import lombok.Getter;
import lombok.Setter;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.ToString;
import lombok.EqualsAndHashCode;
// @Getter와 @Setter 어노테이션을 사용하여 getter 및 setter 메서드 자동 생성
@Getter
@Setter
// @NoArgsConstructor 어노테이션을 사용하여 기본 생성자 자동 생성
@NoArgsConstructor
// @AllArgsConstructor 어노테이션을 사용하여 모든 필드 값을 매개변수로 받는 생성자 자동 생성
@AllArgsConstructor
// @ToString 어노테이션을 사용하여 toString() 메서드 자동 생성
@ToString
// @EqualsAndHashCode 어노테이션을 사용하여 equals() 및 hashCode() 메서드 자동 생성
@EqualsAndHashCode
public class Book {
private String title;
private String author;
private int pageCount;
}
위의 예제 코드에서는 Lombok의 주요 어노테이션들을 사용하여 Book
클래스에 대한 getter, setter, 기본 생성자, 모든 필드를 매개변수로 받는 생성자, toString()
, equals()
, 그리고 hashCode()
메서드를 자동으로 생성했습니다.
이렇게 Lombok을 사용하면 반복되는 코드를 작성하지 않아도 되므로 개발 시간을 단축할 수 있습니다.
728x90
'Framework || Library > Spring' 카테고리의 다른 글
Spring Batch (0) | 2023.09.05 |
---|---|
Spring Application 프로파일 (0) | 2023.09.05 |
Spring에서 JPA사용하기 (Transaction, 예외 처리) (0) | 2023.08.18 |
Spring에서 JPA 사용하기(환경 설정부터 기본 CRUD 까지) (0) | 2023.08.18 |
Windows에 Gradle 설치 (0) | 2023.08.17 |