<aside> 1️⃣ Lombok이란?
</aside>
Lombok
**은 자바 언어에서 반복적이고 번거로운 작업을 줄여주는 라이브러리이다.
주로 개발자의 편의성과 코드의 가독성을 향상시키는 데에 사용된다.<aside> 2️⃣ Lombok의 주요 기능과 사용법을 자세하게 알아보겠습니다:
</aside>
getXXX()
및 setXXX()
메서드가 자동으로 생성된다.toString()
메서드를 자동으로 생성해준다. 해당 애노테이션을 클래스에 추가하면 자동으로 객체의 필드를 문자열로 표현하는 toString()
메서드가 생성된다.equals()
및 hashCode()
메서드를 자동으로 생성해준다. 이 애노테이션을 클래스에 추가하면 자동으로 객체의 필드를 기반으로 한 equals()
및 hashCode()
메서드가 생성된다.@NoArgsConstructor
)와 모든 필드를 인자로 받는 전체 생성자(@AllArgsConstructor
)를 자동으로 생성해준다.@Getter
, @Setter
, @ToString
, @EqualsAndHashCode
, @RequiredArgsConstructor
애노테이션을 한 번에 적용한 것과 동일한 효과를 제공한다.@Builder
애노테이션이 지정된 클래스를 사용하여 객체를 생성할 수 있다. 이를 통해 객체 생성 시 가독성이 높고 유연한 방식으로 객체를 구성할 수 있다.<aside> 3️⃣ JPA에서 @Builder의 사용예시
</aside>
@Builder
**는 Lombok에서 제공하는 애노테이션 중 하나로, 빌더 패턴을 자동으로 생성해주는 기능을 제공한다. **JPA(Java Persistence API)
**와 함께 사용할 때 유용하게 적용될 수 있다.@Builder
**를 사용하여 빌더 패턴을 적용할 수 있다.@Builder
**를 사용하면 엔티티 객체를 생성하는 데 필요한 속성들을 체인 형태로 설정할 수 있다.@Entity
public class Product {
@Id
private Long id;
private String name;
private String category;
// ...
}
@Entity
@Builder
public class Product {
@Id
private Long id;
private String name;
private String category;
// ...
}