YONG-MIN

Java Library: Lombok (자동 getter&setter 생성)

개발언어/Java, Spring 2017. 12. 21. 18:36

1. 라이브러리 "lombok"

lombok은 vo의 getter, setter를 자동으로 만들어주는 기능을 합니다.

이런 분께 권합니다.

- vo를 애용하시는 분

- getter&setter 만들고 관리하기가 귀찮으신 분


2. lombok Install

2.1. lombok 다운로드 & 설치하기

[lombok Project Download] 에 접속해서 설치파일(.jar)를 다운로드합니다.



- 실행중인 IDE(Eclipse, STS)를 모두 종료하고 다운받아진 lombok.jar를 더블클릭해서 실행합니다.




- "lombok.jar"를 실행하면 IDE를 선택하는 창이 나옵니다.

  Eclipse도 환경변수 설정하는 부분이 있는지 저는 찾을 수 없다고 나와서 [Specify location]을 통해 수동으로 선택해주었습니다.



<그림 2.3. Lombok 설치 과정>


- [Install / Update]를 눌러 Lombok을 설치합니다. 순식간에 완료 되고 Quit Installer를 눌러 종료합니다.


<그림 2.4. Lombok 설치 완료>



2.2. Eclipse 에 Lombok 추가하기 (with Maven)

- Eclipse를 실행해서 Maven Dependency 에 Lombok을 추가합니다.

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


- Maven Install!


2.3. Lombok 사용하기

-  사용법은 아주 간단한데 아래처럼 VO 에서 @Data 어노테이션을 사용하면 된다. 그러면 변수의 선언 만으로 getter, setter가 자동적으로 생성된다.

import lombok.Data;

@Data
public class UserVO{
	private String user_id;
	private String user_pwd;
	private String user_name;
	private String email;
	private String phone;
	private String address;
	private String intro;
	private String create_date;
	private String create_user;
}

※ 이 소스에서 중요한 부분은 @Data 어노테이션과 import lombok.Data; 이 부분이다. 

    @Data 어노테이션을 먼저 쓰고 우리들의 Shift+O 하면 알아서 import까지 해주니 얼마나 편리한가...


- 위에서 만들어진 vo를 이용해 ctrl이나, seriveimpl 단에서 아래처럼 사용가능하다.

UserVO user = new UserVO();

String userId = user.getUser_id();