반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

[Spring] lombok이란? 본문

728x90
반응형
SMALL

안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)

 

yeonee 블로그 : 네이버 블로그

예쁘고 맛있게 먹고 건강하게,강인하지만 온화하게 행하라. ※맛스타운스타일상 인스타 www.instagram.com/s2._.y25n ※맛집감성일상 유튜브https://youtube.com/channel/@S2_yeonee 티스토리https://yeoneeluv.tistory.co

blog.naver.com

 

 

* lombok이란?

- 자동 코드 생성 라이브러리
- 반복되는 getter/setter/toString 등 메소드작성코드를 줄여주는 역할의 코드 라이브러리

 

 


 * lombok 설치 및 적용

1. 라이브러리 다운 후 적용(pom.xml)
 2. 다운로드된 jar파일 찾아서 설치 ** ide꺼져있는 상태에서 설치할것 **
 3. ide 재실행

https://yeoneeluv.tistory.com/236

 

[Spring] pom.xml의 구조 ( properties, repositories, dependencies, 추가적으로 필요한 라이브러리들)

안녕하세요. https://blog.naver.com/sysysy0302 여니입니다 :) yeonee 블로그 : 네이버 블로그 예쁘고 맛있게 먹고 건강하게,강인하지만 온화하게 행하라. ※맛스타운스타일상 인스타 www.instagram.com/s2._.y25n

yeoneeluv.tistory.com

(pom.xml 적용에 대한 참고 포스팅)

 


 * lombok 사용시 주의사항

 - uName, bTitle과 같이 앞글자가 소문자외자인 필드명은 만들면 안됨.
 - 필드명 작성시 소문자 두글자 이상으로 시작해야함 ★★
 - el표기법 사용시 내부적으로 getter메소드를 찾게되는데 이때 getName(), getTitle이라는 이름으로 메소드를 호출하기 때문.
- 기존방식이라면 getUName()으로 작성될것이기때문에 호출될수없다.

 

@Data 어노테이션에 마우스를 갖다대면 getter, setter, tostring, equalsandhashcode,.. 등을 포함하는 어노테이션임을 확인할 수 있습니다.

 

예시)

//@Setter
//@Getter
//@ToString
@NoArgsConstructor //기본생성자 //; 주로 builder빼고 세개 사용
@AllArgsConstructor //모든필드를 매개변수로 갖는 생성자
@Builder
//@EqualsAndHashCode
@Data // getter, setter, tostring, equalsandhashcode,.. 등을 포함하는 어노테이션
public class Member {
	private int userNo;
	private String userId;
	private String userPwd;
	private String userName;
	private String email;
	private String phone;
	private String address;
	private String interest;
	private Date enrollDate;
	private Date modifyDate;
	private String status;
	
//	public void test() { // getter, setter 잘 적용됬는지 체크
//		System.out.println(getUserId()+getUserNo());
//	}
728x90
반응형
LIST