Lombok은 Java 개발 시 자주 사용하는 getter, setter, toString(), 생성자 등을 자동으로 생성해주는 라이브러리로, 클래스 설계시 시간을 절약해주고, 어노테이션으로 간단하게 설계가 가능해 간결함의 장점 또한 있습니다.
Lombok은 별도로 설치해야하므로 따로 다운로드를 받습니다.
1. 다운로드 및 설치
빨간 박스의 download를 누르면,
가운데 'Download 1.18.12'를 클릭해 다운로드를 받을 수 있습니다.
명령 프롬프트 창에서 다운로드 받은 경로로 이동한 다음 맨 밑줄과 같은 명령어를 입력하면,
다음과 같은 창이 나옵니다. 자동으로 경로를 찾아 흰색 박스안에 뜨는 경우가 있는데, 만약 아니라면 직접 경로를 지정하여 Install / Update 버튼을 누릅니다.
완료시 열리는 창입니다.
Spring에서 사용하려면 pom.xml에서 dependency에 추가를 해야합니다.
lombok repository는 mvnrepository에 있으니 검색 후 스크랩하면 되겠습니다.
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
버전은 맞춰서 설정하면되고, scope라는 태그가 있을텐데, 지운 후에 설정하는 것을 권장합니다.
2. Lombok 기능
다음은 lombok에서 제공하는 대표적인 기능들입니다.
어노테이션 |
설명 |
@ToString |
모든 필드를 출력하는 toString() 메소드 생성 |
@EqualAndHashCode |
hashcode와 equals 메소드 생성 |
@Getter / @Setter |
getter, setter 생성 |
@NoArgConstructor @RequiredArgsConstructor @AllArgConstructor |
인자 없는 생성자, 필수 인자만 있는 생성자, 모든 인자를 가징 생성자 생성 |
@Data |
@ToString, @EqualAndHashCode, @Getter / @Setter, @RequiredArgsConstructor 의 어노테이션을 모두 처리 |
3. 사용예제
package com.mystudy.domain;
import lombok.Data;
@Data
public class TestVO {
private String name;
private String age;
}
위처럼 TestVO라는 클래스를 만들고 필드 선언만 한 다음 @Data라는 어노테이션을 붙였을 때 결과입니다.
위의 표에서 설명한 그대로 자동으로 생성된 것을 확인할 수 있습니다.
참고자료
책 코드로 배우는 스프링 웹 프로젝트(www.yes24.com/Product/Goods/64340061)
'코딩 > Spring' 카테고리의 다른 글
Spring Lombok Log4j 오류뜰 때 (2) | 2020.08.21 |
---|---|
Spring 스프링을 사용하는 이유 (0) | 2020.08.20 |
Spring AOP 관점 지향 프로그래밍 Annotation (0) | 2020.08.14 |
Spring AOP 관점 지향 프로그래밍 (0) | 2020.08.13 |
Spring 의존성 주입(Dependency Injection) (0) | 2020.08.12 |
최근댓글