개발 수업/Spring

[spring] Lombok(라이브러리 설치,사용법)

오늘 하루s 2023. 8. 17. 08:49
728x90
더보기

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라이브러리를 통해 잘 동작하는 것을 확인할 수 있다.

 

728x90