이번에 새롭게 투입된 프로젝트에서는 lombok이라는 라이브러리를 사용하고 있다.
처음에는 이것의 존재를 모르고 있었는데, Github에서 프로젝트를 Cloning하고 Maven 업데이트를 했는데 프로젝트에 에러가 사라지지 않는 것이었다.
그래서 부장님께 여쭤보니 Lombok이라는 라이브러리를 Spring.ini에 등록을 해야 된다고 하셨다.
* Lombok은 무엇인가?
@(어노테이션)을 이용하여 자동으로 getter, setter 메소드등을 만들어주는 라이브러리이다.
출처: https://projectlombok.org/features/GetterSetter
- Lombok을 적용한 코드
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
public class GetterSetterExample{
@Getter @Setter private int age = 10;
@Setter(AccessLevel.PROTECTED) private String name;
@Override public String toString(){
return String.format("%s (age: %d)", name, age);
}
}
- Lombok 미적용된 코드
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
public class GetterSetterExample{
private String name;
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
private int age;
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
@Override public String toString(){
return String.format("%s (age: %d)", name, age);
}
}
Lombok 설치하는 방법
1. pom.xml에 dependency등록하기
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
2. cmd를 실행하여 lombok.jar가 위치한 m2 경로로 이동 후 java -jar lombok-1.16.20.jar 를 실행한다.
3. specify location을 눌러서 spring.exe 파일을 선택한 후 install을 누른다.
4. 설치하면 설치됐다고 나온다.
5. spring.ini를 확인해보면
-vmargs 의 맨 마지막 줄에
-javaagent:C:\Users\song\Desktop\spring-tool-suite-3.9.2.RELEASE-e4.7.2-win32-x86_64\sts-bundle\sts-3.9.2.RELEASE\lombok.jar
이 추가됐을 것이다.
설치가 완료됐으니 lombok을 사용하자~
더 많은 내용을 보시려면 아래를 참고하세요.
블로그의 다른 글
'[개발] 프레임워크 > Spring' 카테고리의 다른 글
How do I set up the OS system variables in Spring Boot Application Properties? (0) | 2019.08.04 |
---|---|
How to use(insert) spatial data in mysql and JPA. (0) | 2019.07.22 |
Spring으로 다국어 페이지 만들기 (0) | 2018.04.22 |
spring에서 디버깅 시 PolicyUtil.class can't found 뜰 때 (0) | 2018.01.14 |
maven없이 스프링(Spring) 프로젝트 만들기 (4) - Ajax 설명 (0) | 2017.11.08 |