스프링13_Lombok

charl hi·2022년 1월 27일
0

Spring

목록 보기
14/25
post-thumbnail

Lombok

기능?역할?

  • 기본 생성자, 생성자, 게터, 세터, toString() 자동 생성


pom.xml

		<!-- lombok -->
		<dependency>
		    <groupId>org.projectlombok</groupId>
		    <artifactId>lombok</artifactId>
		    <version>1.18.22</version>
		    <scope>provided</scope>
		</dependency>

추가



순서


확인

  • 변수에 노란줄이 없어야 성공!

테스트

MemberVo

@Getter
@Setter
@ToString
@Data				
//@Getter + @Setter + @ToString
@AllArgsConstructor	
//일반생성자
@NoArgsConstructor	
//기본생성자
@Builder
//setter의 장점 + 생성자의 장점, .build() 할 때까지 생성자를 뱉지 않는다.
public class MemberVo {
	
	private String id;
	private String pwd;
	private String name;
	
}

builder()

  • 데이터를 채운 객체를 만드는 방법

->

✨@Builder

  • setter의 장점 + 생성자의 장점
  • .build() 할 때까지 생성자를 뱉지 않는다.
  • 어떤 파라미터가 id고 pwd고 ... 등을 알 수 있다.
  • 값이 채워진다.


MyClass

package com.kh.app18;

import org.junit.Test;

import com.kh.app18.member.vo.MemberVo;

public class MyClass {

	@Test
	public void test01() {
		System.out.println("test01 called...");
		
		MemberVo m = new MemberVo();
		m.setId("lsy");
		String id = m.getId();
		
		System.out.println("id: " + id);
		
		
		MemberVo mv = new MemberVo("lsy", "1234", "Helloffice");
		System.out.println("mv: " + mv);
	}
}

->


0개의 댓글