[Spring] Lombok

2024. 1. 4. 01:04학부 강의/웹프로그래밍 (Spring)

0. 출처

 

아직 배우고 있는 중이라 부정확한 정보가 포함되어 있을 수 있습니다! 주의하세요!

 

올인원 스프링 프레임워크 참고.

 

올인원 스프링 프레임워크 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 


1. 롬복이란?

 

Project Lombok

 

projectlombok.org

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.

Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.

 

  • 롬복 (Lombok) : 개발자가 매번 멤버 필드에 대한 getter, setter, … 등의 메서드를 선언하지 않아도 자동으로 만들어주는 자바 라이브러리다.

 

가. install

 

Download

 

projectlombok.org

다운받고 실행한다.

 

 

사용하는 STS를 찾아서 선택한 다음 설치를 완료한다.

 


나. pom.xml

...
<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.18.30</version>
	<scope>provided</scope>
</dependency>

의존성을 표시한다.

 

  • <version>1.18.30</version> : 설치한 버전을 표시한다.

 

STS 재시작하기!

 


2. 롬복 사용하기

 

가. before

package com.office.library.user.member;

public class UserMemberVo {
	
	int u_m_no;
	String u_m_id;
	String u_m_pw;
	String u_m_name;
	String u_m_gender;
	String u_m_mail;
	String u_m_phone;
	String u_m_reg_date;
	String u_m_mod_date;
	
	public int getU_m_no() {
		return u_m_no;
	}
	public void setU_m_no(int u_m_no) {
		this.u_m_no = u_m_no;
	}
	public String getU_m_id() {
		return u_m_id;
	}
	public void setU_m_id(String u_m_id) {
		this.u_m_id = u_m_id;
	}
	public String getU_m_pw() {
		return u_m_pw;
	}
	public void setU_m_pw(String u_m_pw) {
		this.u_m_pw = u_m_pw;
	}
	public String getU_m_name() {
		return u_m_name;
	}
	public void setU_m_name(String u_m_name) {
		this.u_m_name = u_m_name;
	}
	public String getU_m_gender() {
		return u_m_gender;
	}
	public void setU_m_gender(String u_m_gender) {
		this.u_m_gender = u_m_gender;
	}
	public String getU_m_mail() {
		return u_m_mail;
	}
	public void setU_m_mail(String u_m_mail) {
		this.u_m_mail = u_m_mail;
	}
	public String getU_m_phone() {
		return u_m_phone;
	}
	public void setU_m_phone(String u_m_phone) {
		this.u_m_phone = u_m_phone;
	}
	public String getU_m_reg_date() {
		return u_m_reg_date;
	}
	public void setU_m_reg_date(String u_m_reg_date) {
		this.u_m_reg_date = u_m_reg_date;
	}
	public String getU_m_mod_date() {
		return u_m_mod_date;
	}
	public void setU_m_mod_date(String u_m_mod_date) {
		this.u_m_mod_date = u_m_mod_date;
	}
	
}

 


나. after

package com.office.library.user.member;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class UserMemberVo {
	
	int u_m_no;
	String u_m_id;
	String u_m_pw;
	String u_m_name;
	String u_m_gender;
	String u_m_mail;
	String u_m_phone;
	String u_m_reg_date;
	String u_m_mod_date;
	
}
  • @Getter : getter 메서드 자동 생성
  • @Setter : setter 메서드 자동 생성

 

UserMemberVo 뿐만 아니라 AdminMemberVo, BookVo도 수정한다.

 

이제 VO 객체를 만들때 힘들고 더럽게 getter, setter 메서드를 만들 필요 없다.

 


 

 

lombok 적용 · ramen4598/Study_JavaSpring_2@107fc4a

ramen4598 committed Jan 3, 2024

github.com

 

'학부 강의 > 웹프로그래밍 (Spring)' 카테고리의 다른 글

[Spring] BeanNameGenerator  (0) 2024.01.10
[Spring] 사용자 관련 기능 구현  (0) 2024.01.04
[Spring] 도서 수정, 삭제  (0) 2024.01.01
[Spring] 도서 등록, 검색  (0) 2023.12.31
[Spring] Mail 보내기  (2) 2023.12.21