Lombok을 사용해볼거다.

작은 프로젝트에서는 굳이... Lombok을 왜 사용하나 싶다.

하지만, 프로젝트 규모가 커지면 Lombok이 정말 유용해진다.

 

Lombok 라이브러리를 사용하면, VO, DTO와 같은 클래스에서 Getter 와 Setter를 자동으로 생성해준다.

즉, 굳이 Getter와 Setter를 만들어 주지 않아도 알아서 생성해준다.

 

이클립스에 Lombok적용을 위해  jar 파일을 받는다.

https://projectlombok.org/download

elipse.exe 파일이 있는 폴더에 복사 해 놓는다.

터미널 혹은 콘솔창으로 파일을 실행해준다.

 

java -jar lombok.jar

jar파일을 실행 시키면 아래와 같은 창이 뜬다. ( IDEs 를 못찾는다면 이클립스 실행파일을 직접 찾아주면 된다. )

사용하고 있는 이클립스 에디터를 체크하고 install/update하면 끝!

만약 이클립스를 실행시키고 있다면 재실행 시켜준다.

 

 

Lombok을 사용해주기 위해서 프로젝트에 Maven추가 해주어야 한다.

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

( 버전은 lombok.jar 파일의 압축을 풀면 알 수 있다 )

 

VO, DTO클래스에 @Data Annotation을 사용해준다.

import lombok.Data;

@Data
public class LombokVO {
    String name;
    int age;
}

Annotation을 추가해주면 VO클래스에 생성하지 않은 Getter와 Setter가 생성된다.

 

 

만일 생성되지 않았다면, 프로젝트를 clean시켜주고 Maven Clean 후 install을 다시해준다.

제대로 반영이 되었다면, 생성하지 않은 Getter와 Setter를 사용할 수 있다.

@Controller

public class HomeController {
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String home() {
        LombokVO vo = new LombokVO();
        vo.setName("자몽");
        vo.setAge(23);
        System.out.println(vo.getName() + " " + vo.getAge());
        return "home";
    }
}

 

 

출력되는 것을 확인할 수 있다.

 

 

 

만일 전자정부프레임워크 처럼 커스텀된 이클립스 에디터를 사용하는데 적용이 되지 않는다면,

 Lombok jar파일을 실행시켜줄때 아래와 같이 실행시켜서 설치하거나

java -Dlombok.installer.fullpath -jar lombok.jar

eclipse.ini 에 아래 부분이 잘 적용 되었는지 확인한다.

-javaagent: ./lombok.jar

 

 

 

 

출처 : https://myjamong.tistory.com/15

 

+ Recent posts