반응형
기본적으로 DTO( Data Transper Object)를 만들때는 다음과 같이 getter setter을 만들게 되어있다.
public class User {
String id;
String pwd;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
@Override
public String toString() {
return "User [id=" + id + ", pwd=" + pwd + "]";
}
}
하지만 Lombok을 사용한다면 이 행위를 줄여 줄수가 있다.!!
What is Lombok?
이런 귀찮은 일련의 상황들을 자동으로 해준다. (어노테이션만 들기만 한다면..)
어떻게 사용하는지 궁금하니깐 빨리 알아보자.
Project Lombok
projectlombok.org
다음에 들어가서 Lombok을 다운로드 하자.
이런 화면이 뜨는데 Install / Update를 실행한다.
다운로드가 완료되면 이클립스를 다시 재시작하여 다음과 같은 어노테이션 기능들을 사용할 수 있다.
pom.xml 롬복 설정
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version> <!--버전은 그때 맞춰서-->
</dependency>
@ToString
말그대로 ToString methode를 만든다.. 이게 좋은점이 만들다보면 객체의 이름도 수정하고 그런일이 많은데 그때마다 getter setter을 다시 선언 안해도된다 ( 너무 편리해 ㅜㅜ)
@Getter , @Setter
Getter, Cetter 를 생성한다.
@EqualsAndHashCode
EqualsAndHashCode 는 equls(), hashCodle 메서드를 생성한다.
@RequiredArgsConstructor
모든 멤버 변수를 초기화시키는 생성자를 생성한다.
@Data
위에 언급한 5가지 어노테이션 설정을 모두 포함한다.
반응형
'개인공부' 카테고리의 다른 글
nohup 사용법. (0) | 2020.08.11 |
---|---|
Spring mybatis mapper 설정 및 repo 설정 (0) | 2020.08.09 |
SpringBoot 란? (0) | 2020.08.09 |
엔터프라이즈 어플리케이션 (0) | 2020.08.08 |
서블릿 관련 객체들(필터,쿠키,세션) (0) | 2020.08.08 |