Spring Boot

230213 Spring Boot Lombok으로 Builder패턴 만들기

주영재 2023. 2. 13. 12:06

롬복을 이용해서 Builder패턴 만들기

@Builder : 빌더패턴 사용.
클래스에 사용하는 어노테이션이다.

롬복 설치
이전에 받았던 lombok.jar파일을 sts-4폴더로 옮기고 적용
저번이랑 같다. sts install하고 껐다키면 적용완료. 한글경로 있으면 ini파일 열어서 경로 상대경로로 바꾸기.

BuilderVO2.java
@Builder
setter가 set변수명()이 아니라 변수명()으로 바뀐다.

package com.simple.basic.command;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;



@Data //get, set, toString
@NoArgsConstructor //기본생성자
@AllArgsConstructor //모든생성자
@Builder //빌더패턴
public class BuilderVO2 {
	
	private String name; 
	private int age;

}




@Builder어노테이션과 함께 @Data, @생성자 어노테이션도 사용가능하다.

 

BootTest.java에서

BuilderVO2 vo2=BuilderVO2.builder().age(20).name("이순신").build();
System.out.println(vo2.toString());

 

JUnit으로 실행하면

BuilderVO [name=홍길동, age=10]
BuilderVO2(name=이순신, age=20)

로, 기존과 똑같이 작동하는 걸 확인할 수 있다.