lombok 위치
프로젝트의 pom.xml을 들어가면 우리가 추가해둔 lombok이 있다.
경로 그대로 따라가보면 jar 파일이 있다.
git bash를 열어서 jar 파일을 실행 후 STS 실행 파일에 설치해준다.
설치 후 다시 STS를 실행해보면 lombok을 사용할 수 있다.
package com.cos.blog.test;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;
// @Getter
// @Setter
@Data // @Getter + @Setter
@AllArgsConstructor // 모든 필드 생성자 생성
// @RequiredArgsConstructor // final 붇은 애들에 대한 생성자 생성
@NoArgsConstructor // 빈 생성자
public class Member {
// final로 불변성 보장해주기
private int id;
private String username;
private String password;
private String email;
}
lombok 테스트
private static final String TAG="HttpControllerTest : ";
@GetMapping("/http/lombok")
public String lombokTest() {
Member m1 = new Member(1, "as", "1234", "abc");
System.out.println(TAG + "getter : " + m1.getId());
m1.setId(5000);
System.out.println(TAG + "setter : " + m1.getId());
return "lombok test 완료";
}
@builder 사용해보기
멤머 객체를 생성할 때 4개의 필드 중 원하는 것만 지정해서 생성하고 싶을 때 @builder를 사용한다.
Member
@Data
@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) {
this.id = id;
this.username = username;
this.password = password;
this.email = email;
}
}
Controller
@GetMapping("/http/lombok")
public String lombokTest() {
Member m1 = Member.builder().username("as").password("123").email("as@naver.com").build();
System.out.println(TAG + "getter : " + m1.getId());
m1.setId(5000);
System.out.println(TAG + "setter : " + m1.getId());
return "lombok test 완료";
}
lombok의 @builder를 사용하면 생성자를 통해 넣을 때와 다르게 순서를 지키지 않고 객체 생성이 가능하다. 또한 필드의 순서를 몰라도 되고 실수할 일도 없어서 매우 좋다.
출처 : https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9
'Spring > Blog 만들기 with SpringBoot' 카테고리의 다른 글
Blog 테이블 생성 - User (0) | 2022.05.01 |
---|---|
yaml 설정 (0) | 2022.04.28 |
Maven (0) | 2022.04.27 |
HTTP1.1 실습 (0) | 2022.04.19 |
스프링 부트 초기 설정 (0) | 2022.04.04 |