본문 바로가기

개인공부

lombok을 사용해보자.

반응형

기본적으로 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?

 

이런 귀찮은 일련의 상황들을 자동으로 해준다. (어노테이션만 들기만 한다면..)

 

어떻게 사용하는지 궁금하니깐 빨리 알아보자.

 

 

https://projectlombok.org/

 

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