Back-End/Spring

[Spring] lombok 적용하는 방법, @Data 어노테이션

찐코딩 2021. 12. 13. 09:57

lombok 라이브러리 다운받기

 

1. lombok.jar 다운로드

projectlombok.org/download

 

Download

 

projectlombok.org

 

위 사이트에 접속해서 lombok.jar 파일을 다운받거나,

 

 

2. pom.xml에 lombok 라이브러리 추가하기

https://mvnrepository.com/

 

 

1. 사이트 접속 후 검색창에 'lombok' 입력 후 검색

 

2. project Lombok 클릭

3. 1.18.22 버전 클릭

4. Maven 탭의 소스 클릭 후 복사

5. Spring으로 돌아와서, pom.xml 파일 클릭

6. 43행 부근(또는 어디에나) 복사했던 라이브러리 붙여넣기( Lombok 라이브러리 추가 )

 

그럼 Lombok 라이브러리는 왜 다운받는걸까?

예제를 보자,

 

package com.sist.di05;

import lombok.Data;

//lombok라이브러리를 설치하면 getter와 setter를 쓰지 않아도
//@Data 어노테이션만 써줘도 @Getter, @Setter을 한꺼번에 설정해줌
@Data
public class Person {
	
	private String name;
	private String gender;
	private int age;
	private String jumninNo;
	
	// 기본생성자
	public Person() { }
	
	// 인자생성자
	public Person(String name, String gender, int age,
			String jumninNo) {
		this.name=name;
		this.gender=gender;
		this.age=age;
		this.jumninNo=jumninNo;
	}
}

상단에 보면 @Data라고 어노테이션이 설정되어있는 것을 볼 수 있는데-

private 접근자로 멤버변수를 선언했기에, getter와 setter가 필요한데 

이러한 코드를 다 작성하지 않아도

lombok 라이브러리가 설치되어있으면, @Data 어노테이션 하나로 자동으로 getter와 setter 메소드를 생성해준다.

(사실 getter와 setter를 생성해주는 어노테이션은 @Getter, @Setter인데, @Data는 이들과 이 외에도 @RequiredArgsConstructor,  @ToString,  @EqualsAndHashCode 어노테이션까지 한꺼번에 설정해주는 어노테이션임)