Back-End/Spring
[Spring] lombok 적용하는 방법, @Data 어노테이션
찐코딩
2021. 12. 13. 09:57
lombok 라이브러리 다운받기
1. lombok.jar 다운로드
위 사이트에 접속해서 lombok.jar 파일을 다운받거나,
2. pom.xml에 lombok 라이브러리 추가하기
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 어노테이션까지 한꺼번에 설정해주는 어노테이션임)