Programing/SpringBoot

[SpringBoot] 롬복/Lombok

Hera Choi 2022. 10. 12. 11:43

Lombok

 : dto 필수 기능들을 어노테이션으로 간편하게 자동생성해주는 기능

 

의존성 추가

// Gradle 버전 
	runtimeOnly 'com.h2database:h2'
	annotationProcessor 'org.projectlombok:lombok'
 

 

dto 생성

public class Developer {

    private Integer experienceYear;
    private String memberId;
    private String name;
    private Integer age;

}
 

 

@Getter, @Setter, @NoArgsConstructor, @AllArgsConstructor

@Setter // setter 메소드 자동생성
@Getter // getter 메소드 자동생성
@NoArgsConstructor // 파라미터 없는 생성자 자동 생성
@AllArgsConstructor // 모든 파라미터 생성자 자동 생성
@RequiredArgsConstructor // final, @NonNull 의 파라미터를 같는 생성자 자동 생성
public class Developer {

    private Integer experienceYear;
    private String memberId;
    private String name;
    private Integer age;

}
 

 

@UtilityClass

package com.heracomp.study2022springBoot;

import lombok.experimental.UtilityClass;

import java.time.LocalDateTime;

@UtilityClass
public class DevUtil {
    //정적인 로직. 날짜변환, 숫자변환 등을 해주는 기능을 만드는 곳
    public static void printLog(){
        System.out.println(LocalDateTime.of(2021, 7, 21, 3, 15));
    }
    public static void printNow(){
        System.out.println(LocalDateTime.now());
    }
}