Lombok

HR·2023년 10월 28일
0

Spring

목록 보기
3/5

Lombok?

Java 사용할 때 VO, DTO 등 관련 작업 등을 반복/중복으로 작성하게 되는데, 이를 쉽게 작성할 수 있도록 도와주는 라이브러리.

Lombok을 사용하면 Getter, Setter 등의 메소드를 간편하게 사용할 수 있도록 해주고 생성자를 생성하거나 불필요한 보일러 플레이트 코드를 제거할 수 있다.

많이 사용하는 어노테이션

  1. @Data : 다른 어노테이션들 하나로 묶어줌. 클래스의 기본 메소드 자동 생성
    ex) toString, equals, hashCode ..

  2. @Getter, @Setter : Getter, Setter 메서드 자동 생성, 필요한 필드에만 적용 가능

  3. @AllArgsConstructor/@NoArgsConstructor : 모든 필드를 포함하는 생성자를 자동으로 생성/인수 없는 생성자를 생성

  4. @Builder : 빌더 패턴 지원, 객체 쉽게 생성 가능

import lombok.Builder;

@Builder
public class Product {
    private String name;
    private double price;
    private int quantity;
}

// 객체 생성 예시:
Product product = Product.builder()
    .name("Laptop")
    .price(999.99)
    .quantity(10)
    .build();
profile
Hello World :D

0개의 댓글