Springboot/블로그만들기

[Springboot] 블로그 만들기 (4)_Lombok 세팅하기

21종 2023. 11. 21. 21:08

git bash 를 이용해서 롬복과 STS4를 연동

C:\Users\사용자명\.m2\repository\org\projectlombok\lombok\1.18.12 폴더로 이동한다.

 

git bash 열고 경로설정

STS 파일을 찾아서 SpringToolSuite4를 선택

 

install 한다.

 

다시 프로젝트를 켜서 어노테이션으로 Getter를 치고 ctrl + space 를 했을때, 상단에 import lombok.Getter 가 생기면 성공!!

이제 앞으로 귀찮게 getter, setter, 생성자, toString 등을 만들 필요가 없다.


@Getter, @Setter, @Data, @AllArgsConstructor, @NoArgsConstructor

package com.lwj.blog.test;

import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

//@Getter // getter 생성
//@Setter // setter 생성
@Data // getter와 setter 를 합친 것
@AllArgsConstructor // 생성자 생성
@NoArgsConstructor // 기본 생성자 생성
public class Member {

	private int id;
	private String userName;
	private String password;
	private String email;
	
}

@RequiredArgsConstructor

package com.lwj.blog.test;

import lombok.RequiredArgsConstructor;

@RequiredArgsConstructor // final 이 붙은 애들에 대한 생성자 생성
public class Member {

	private final int id;
	private final String userName;
	private final String password;
	private final String email;
	
}

@Builder

package com.lwj.blog.test;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;
import lombok.Setter;

//@Getter // getter 생성
//@Setter // setter 생성
@Data // getter와 setter 를 합친 것
@NoArgsConstructor // 기본 생성자 생성
public class Member {

	private int id;
	private String userName;
	private String password;
	private String email;
	
	@Builder
	public Member(int id, String userName, String password, String email) {
		super();
		this.id = id;
		this.userName = userName;
		this.password = password;
		this.email = email;
	}	
}
package com.lwj.blog.test;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HttpControllerTest {
	
	private static final String TAG = "HttpControllerTest : ";

	//http://localhost:8001/http/lombok
	@GetMapping("/http/lombok")
	public String lombokTest() {
		// 원래방식 
		// Member m = new Member(id, userName, password, email)
		// id, userName, password, email 순서를 지켜야 하며 값을 생략해서 넣어줄 수 없다
		//  ex) Member m = new Member(userName, password, email) <- id값이 없어서 오류발생
		Member m = Member.builder().userName("ssar").password("1234").email("ssar@nate.com").build();// 메서드 체이닝
		System.out.println(TAG + "getter : " + m.getId());
		m.setId(5000);
		System.out.println(TAG + "setter : " + m.getId());
		return "lombok test 완료";
	}
}

 


참고 유튜브

https://youtu.be/U3Bq4C-NEDU?si=sge8KLOjInXkE2N5