본문 바로가기
JAVA/SpringBoot

[SpringBoot] Lombok

by 설총이 2023. 7. 25.
1. 라이브러리 의존성 설정
<dependency>
   <groupId>org.projectlombok</groupId>
   <artifactId>lombok</artifactId>
   <optional>true</optional>
</dependency>
2. Lombok의 대표적인 어노테이션

@Getter : getter 설정
@Setter : setter 설정
@NoArgsConstructor : 파라미터가 없는 생성자를 생성
@AllArgsConstructor : 모든 필드값을 파라미터로 갖는 생성자를 생성
@RequiredArgsConstructor : 필드값 중 final이나 @NotNull인 값을 갖는 생성자를 생성
@ToString ( ex: @ToString(exclude="email") 예외필드를 설정할 수 있음 )
@EqualsAndHashCode: equals, hashCode 메소드를 자동으로 생성
> equals : 두 객체의 내용이 같은지 동등성(equality)를 비교하는 연산자
> hashCode: 두 객체가 같은 객체인지 동일성(identity)를 비교하는 연산자
> calSuper 속성을 통해 메소드 생시 부모 클래스의 필드까지 고려할지 여부 설정 가능 (ex: callSuper=true)

@Data
앞서 나온 어노테이션을 한번에 추가해줌
@Getter
@Setter
@RequiredArgsConstructor 
@ToString

 

AS-IS

 

 

 

 

 

 

 

 

 

 

 

TO-BE