Study Memory Work
[SpringBoot] 롬복/Lombok 본문
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());
}
}
'Programing > SpringBoot' 카테고리의 다른 글
[SpringBoot] 웹에서(chrome) SpringBoot프로젝트 생성하기 (0) | 2022.10.12 |
---|