[Back-End] Lombok 사용

SHINYEJI·2023년 10월 30일
0

Back-End

목록 보기
21/24

Lombok 사용 설정

  1. lombok 설치 - https://projectlombok.org/download

    • lombok이 Annotation을 해석해서 메소드 등을 추가해주기 때문에 사용하려는 sts.exe 또는 ecplise.exe 경로를 넣어 설치해야 한다.
  2. .jar 파일을 다운로드 하여 pom.xml의 dependency에 삽입
    https://mvnrepository.com/artifact/org.projectlombok/lombok

Lombok 사용하기

Lombok Annotation설명
@NoArgsConstructor기본 생성자를 생성
@AllArgsConstructor모든 필드를 포함하는 생성자를 생성
@RequiredArgsConstructorfinal 키워드로 지정된 필드나
@NonNull으로 표시된 필드만을 포함하는 생성자를 생성
@Gettergetter()를 생성
@Settersetter()를 생성
@ToStringtoString()을 생성
@NonNull필드 또는 메서드 매개 변수에 적용하여 필수로 만들어야 함을 나타냄
@DataGetter, Setter, equals(), hashCode(), toString() 등의 일반적인 메서드를 자동으로 생성
@Slf4jlog 변수를 사용하여 로그 메시지를 기록할 수 있음
  • @Data는 지양한다. 필요한 것만 만들자!!
//@Getter
//@Setter
//@ToString
//@AllArgsConstructor
//@RequiredArgsConstructor
@Data
public class Book {
	private final int no;
//	@NonNull
	private String title;
	private String author;
	private int price;
	private String content;
}
  • 빌더 패턴을 사용하여 객체를 생성 및 사용 할 수 있다.
@Data
@Builder
public class Book {
	private final int no;
//	@NonNull
	private String title;
	private String author;
	private int price;
	private String content;
	
	public static void main(String[] args) {
		Book.builder();//Book.BookBuilder를 이용해 book객체를 생성할 수 있음
		
		// 원하는 객체만 만들 수 도 있다
		Book.builder()
		.title("title")
		.author("author")
		.content("내용")
		.build();
	}
}

0개의 댓글