반응형
기본적으로 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?
이런 귀찮은 일련의 상황들을 자동으로 해준다. (어노테이션만 들기만 한다면..)
어떻게 사용하는지 궁금하니깐 빨리 알아보자.
다음에 들어가서 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 |