[Spring] Lombok

0. 출처

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

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

https://search.shopping.naver.com/book/catalog/41101295635?cat_id=50010920&frm=PBOKPRO&query=%EC%98%AC%EC%9D%B8%EC%9B%90+%EC%8A%A4%ED%94%84%EB%A7%81+%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC&NaPm=ct=lma2t8xk%7Cci=a48cf03f14ef65da3f75709822c7b195a41bd691%7Ctr=boknx%7Csn=95694%7Chk=dba64f780dac99af3b6dc40908ddb18778aaa3a1


1. 롬복이란?

Project Lombok

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

다운받고 실행한다.

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


나. pom.xml

...
<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.18.30</version>
	<scope>provided</scope>
</dependency>
Code language: HTML, XML (xml)

의존성을 표시한다.

  • 1.18.30 : 설치한 버전을 표시한다.

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;
	}
	
}
Code language: JavaScript (javascript)

나. 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;
	
}
Code language: JavaScript (javascript)
  • @Getter : getter 메서드 자동 생성
  • @Setter : setter 메서드 자동 생성

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

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


lombok 적용 · ramen4598/Study_JavaSpring_2@107fc4a

댓글 남기기