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
'백엔드 개발 놀이터 > Spring' 카테고리의 다른 글
[JPA] nullable = false와 @NotNull의 차이점 (0) | 2020.05.19 |
---|---|
Java Map - MyBatis 데이터 HashMap으로 받기 (0) | 2020.04.21 |
이클립스(Eclipse)에 SVN(SubVersion) 설치하기 (0) | 2020.04.08 |
[spring] Log4j2 could not find a logging implementation (0) | 2020.04.07 |
[SPRING] 직관적인 log 출력하기 (feat. log4jdbc-remix ) (0) | 2020.04.07 |