[Spring] Lombok
2024. 1. 4. 01:04ㆍ학부 강의/웹프로그래밍 (Spring)
0. 출처
아직 배우고 있는 중이라 부정확한 정보가 포함되어 있을 수 있습니다! 주의하세요!
올인원 스프링 프레임워크 참고.
1. 롬복이란?
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
다운받고 실행한다.
사용하는 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 메서드를 만들 필요 없다.
'학부 강의 > 웹프로그래밍 (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 |