[spring] Lombok(라이브러리 설치,사용법)
Day75. 230816
Lombok
컴파일 시 흔하게 코드를 작성하는 기능들을 완성해 주는 라이브러리,
@Setter어노테이션은 setter메서드를 만들어주는 역할.
Lombok라이브러리 설치
https://projectlombok.org/download
Download
projectlombok.org
다음 사이트에서 lombok.jar 파일을 다운로드 받아준다.
lombok.jar이 위치한 경로를 잘 기억한다.
명령프롬프트를 관리자 권한으로 실행해 준다.(마우스 오른쪽 버튼을 눌러 관리자버전으로 실행하면 된다.)
명령프롬프트를 통해 lombok.jar이 설치된 위치로 접근한다.
다운로드된 경로에서 java -jar lombok.jar명령어를 실행하면 다음과 같이 lombok을 설치할 수 있는 화면이 나온다.
sts가 설치된 곳을 지정하고 Install/Update 누르면 Install successful이 뜨면 성공!
sts파일에 -vmargs와 -javaagent가 있는지 확인하고 없으면 추가해 준다.
새로운 환경설정을 했기 때문에 바로가기를 만들었다면 지우고 다시 만들어준다.
(마우스 오른쪽 버튼 클릭 후 드래그를 통해 바로가기를 만들 수 있다.)
pom.xml 문서에 해당코드를 추가한 후 저장을 하면 Maven Dependencies안에 lombok.jar이 다운로드된다.
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.28</version>
<scope>provided</scope>
</dependency>
Lombok사용
MemberDTO에서 getter, setter메서드를 제외하고 @Setter,@Getter어노테이션을 추가해 준다.
tostring메서드를 제외하고 @ToString어노테이션을 추가해 준다.
@RequiredArgsConstructor어노테이션은 @NonNull이나 final이 붙은 인스턴스 변수에 대한 생성자를 만들어준다.
추가로 @Data는 @Setter,@Getter,@ToString,@EqualsAndHashCode 어노테이션을 포함하고 있다.
MemberDTO>
package com.mycom.member.domain;
import java.util.Date;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Setter
@Getter
@ToString
@RequiredArgsConstructor
//member 테이블관련 data저장,제공 등의 기능을 제공 클래스
public class MemberDTO {
private int no; //회원번호.pk
private String memberid; //회원id
private String password; //비번
private String name; //회원명
private Date regDate; //가입일
private String isshow; //노출여부.isshow 기본값'Y', 삭제시 'N'
}
기존에 getter, setter, tostring메서드를 제거해 주었지만
lombok라이브러리를 통해 잘 동작하는 것을 확인할 수 있다.