728x90
반응형

Lombok 을 이용한 getter,setter 자동생성

우연히 인터넷을 돌아다니던중 http://projectlombok.org/ 이라는 곳을 발견하게 되었다.

내용을 보니 자바의 DTO 혹은 Entity 혹은 Beans 혹은 VO (참 이름도많다..-_-;;;;) 를 만들시에 private 필드를 만들고

@Data 어노테이션만 선언해주면 컴파일시에 자동으로 getter,setter 를 생성해준다고한다. 

음.. 물론 요즘의 IDE들 이클립스나 인텔리J 등은 단축키만 이용해서 getter,setter 를 만들어 주긴 하지만

Lombok 을 이용하면 해당 클래스내에 코드가 일단 줄고 체크나 로직이 들어갈 getter,setter 메소드만 직접 만들어주면 된다고하니

어느정도 유지보수성 과 가독성은 좋아질것같다.

아래의 링크는 Maven 사용시 참고하길바란다.

http://projectlombok.org/mavenrepo/index.html 


- 메이븐 의존성 추가

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

</dependencies>


- DTO 생성

import lombok.Data;

@Data

public class UserDTO {

private String UserId;

private String UserPwd;

private String UserName;

private String UserAddr;

private String UserTelNo;

private String UserEmail;

}


728x90
반응형

+ Recent posts