무작정 개발.Vlog

[Spring 3.0] LomBok 으로 getter/setter 생성

by 무작정 개발
반응형
2022.03.28(65일 차)

 

DTO의  getter/setter를 간편하게 해주는 유틸리티가 있다.

이 유틸리티를 사용하면 귀찮게 getter/setter를 만들어줄 필요가 없다.

 

Lombok
Lombok

 

https://projectlombok.org/

 

Project Lombok

 

projectlombok.org

위의 설치 링크에서 설치를 하고, 편의상 c드라이브에 넣어놨다.

설치 위치
설치 위치

 

위의 위치에 파일을 넣었으면 cmd를 켜서 java -jar c:\lombok.jar를 입력하고 엔터!

java -jar c:\lombok.jar

java -jar c:\lombok.jar
java -jar c:\lombok.jar

 

엔터를 치면 하단의 사진이 나올 것이다.

lombok 설치 화면
lombok 설치 화면

나는 이미 설치를 하고 install를 했기에 체크박스에 표시가 되어있고, 처음 설치를 하면 체크박스를 선택 후

install/Update를 클릭하면 된다.

 

 

 

다음으로 하단 링크로 접속한다.

https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.22

 

https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.22
https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.22

 

위의 체크된 부분을 pom.xml에 복사해서 붙여 넣으면 lombok 라이브러리가 추가된다.

 

pom.xml에 lib추가하기
pom.xml에 lib추가하기

 

이제 사용 후 소스코드를 알아보겠다.

 

1. LomBok 사용 전 - CustomDTO

package com.exe.springmybatis;

public class CustomDTO {
	
	private String id;
	private String name;
	private int age;
	
	// getter/setter 생성
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	

}

 

2. LomBok 사용 한 CustomDTO

package com.exe.springmybatis;

import lombok.Getter;
import lombok.Setter;

// public @Data class CustomDTO {
public class CustomDTO {
	
	private @Getter @Setter String id;
	private @Getter @Setter String name;
	private @Getter @Setter int age;
    
}

위는 LomBok을 사용한 DTO 클래스이다. 변수 id, name, age를 보면 @Getter @Setter를 적으면 

getter/setter를 생성한 것과 동일한 효과가 있다.

또한 위의 주석을 보면 public @Data class CustomDTO 이런식으로 클래스에 붙이는 방법도 있다.

만약에 getter 혹은 setter만 쓰고 싶다면 필요한 것만 써주면 된다.

ex) private @Setter String id;  -> String id의 setter만 생성

 

CustomMain.java
CustomMain.java

이렇게 해주면 직접 getter/setter을 만들지 않아도 위의 사진처럼 set과 get을 사용할 수 있다.

 

 

자세한 소스코드및 프로젝트 패키지 구조는 하단 GitHub 링크 참조

https://github.com/chaehyuenwoo/Spring3.0/tree/main/SpringMybatis/src/main/java/com/exe/springmybatis

 

GitHub - chaehyuenwoo/Spring3.0: Spring Framework 3.0버전_STS 3 IDE 사용

Spring Framework 3.0버전_STS 3 IDE 사용. Contribute to chaehyuenwoo/Spring3.0 development by creating an account on GitHub.

github.com

 

반응형

블로그의 정보

무작정 개발

무작정 개발

활동하기