전체 방문자
오늘
어제
21종
종이의 코딩 공부방
21종
  • 분류 전체보기 (171)
    • JAVA (64)
    • Springboot (46)
      • 블로그만들기 (45)
    • Database (60)
      • Oracle (60)
    • 프로젝트 3 (CELOVER) (0)
    • 개발서버 구축 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
21종

종이의 코딩 공부방

Springboot/블로그만들기

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

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

    'Springboot/블로그만들기' 카테고리의 다른 글
    • [Springboot] 블로그 만들기 (5)_Yaml, Yml 설정, JSP 연결
    • [Springboot] STS4에 HTML, CSS, JSP 없을때
    • [Springboot] 블로그 만들기 (3)_MySQL 연동하기
    • [Springboot] 블로그 만들기 (2)_프로젝트 실행
    21종
    21종
    코딩 공부한 것 정리하려고 만든 블로그

    티스토리툴바