[Spring 3.0] LomBok 으로 getter/setter 생성
by 무작정 개발2022.03.28(65일 차)
DTO의 getter/setter를 간편하게 해주는 유틸리티가 있다.
이 유틸리티를 사용하면 귀찮게 getter/setter를 만들어줄 필요가 없다.
위의 설치 링크에서 설치를 하고, 편의상 c드라이브에 넣어놨다.
위의 위치에 파일을 넣었으면 cmd를 켜서 java -jar c:\lombok.jar를 입력하고 엔터!
java -jar c:\lombok.jar
엔터를 치면 하단의 사진이 나올 것이다.
나는 이미 설치를 하고 install를 했기에 체크박스에 표시가 되어있고, 처음 설치를 하면 체크박스를 선택 후
install/Update를 클릭하면 된다.
다음으로 하단 링크로 접속한다.
https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.22
위의 체크된 부분을 pom.xml에 복사해서 붙여 넣으면 lombok 라이브러리가 추가된다.
이제 사용 후 소스코드를 알아보겠다.
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만 생성
이렇게 해주면 직접 getter/setter을 만들지 않아도 위의 사진처럼 set과 get을 사용할 수 있다.
자세한 소스코드및 프로젝트 패키지 구조는 하단 GitHub 링크 참조
'Back-End > Spring Legacy' 카테고리의 다른 글
[Spring3.0] MVC: Spring3.0 + MyBatis 게시판 (2) | 2022.03.29 |
---|---|
[Spring3.0] AOP (관점 지향 프로그래밍) (4) | 2022.03.28 |
[Spring 3.0] 스프링 3.0 + MyBatis 연동 (0) | 2022.03.27 |
[Spring 3.0] 스프링JDBC (0) | 2022.03.26 |
[Spring 3.0] Maven Repository(메이븐), Java의 JDBC (0) | 2022.03.26 |
블로그의 정보
무작정 개발
무작정 개발