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();
'개발언어 > Java, Spring' 카테고리의 다른 글
JavaMail을 이용한 메일 전송 (javax.mail) (0) | 2018.02.28 |
---|---|
Interceptor에서 RedirectAttributes 이용하기 (0) | 2017.12.12 |
SQL-ERROR-CODE (0) | 2017.12.12 |
[Spring] MesageSource 설정하기 - 공통 메시지 처리 (with 다국어처리) (1) | 2017.11.27 |
[설정] 오류 공통 페이지 설정 (0) | 2017.11.26 |