본문 바로가기

Study/Spring

롬복(lombok) 이용하기

1. 롬복lombok이란?

--> 자바에서 MODEL 객체를 만들 때 주로 사용하는 반복코드(Setter/Getter, ToString, 생성자, hashCode 등을 만드는 코드)를 어노테이션을 통해 줄여주는 라이브러리

#어노테이션 : 클래스나 매서드 변수 앞에 @를 사용한 표시 (ex. @Override)

 

2. 롬복 사용법

1) 다운로드 (https://projectlombok.org/download)

2) 설치

ㅡ방법1. 콘솔창에서 'java -jar lombok.jar' 실행

ㅡ방법2. 다운로드 한 폴더에서 직접 실행 (설치법: https://duzi077.tistory.com/142 참고)

ㅡ 아래창에서 [ Install / Update ] 버튼 클릭

ㅡ만약 선택창이 없을 경우 [ Specify location ] 버튼을 눌러서 이클립스 eclipse.ini 선택

 

 

3. 롬복lombok 어노테이션 종류

(https://www.daleseo.com/lombok-popular-annotations/ 참고)

 

@Setter

@Getter

@NoArgsConstructor : 파라미터 없는 기본생성자

@AllArgsConstructor : 모든 필드 파라미터 포함한 생성자

@RequredArgsConstructor : final이나 @Nonnull 인 필드 값만 파라미터로 받는 생성자

@ToString

@ToString(exclude = "필드명") : 특정 "필드"를 제외한 toString() 생성

@EqualsAndHashCode : equals / HaschCode 메소드 오버라이딩

@EqualsAndHashCode(callSuper = true) : equals / hashCode 메소드 자동생성 시 부모 클래스의 필드까지 감안하도록 설정(false가 디폴드값임)

 

@Data : @Setter, @Getter, @RequredArgsConstructor, @ToString, @EqualsAndHashCode를 한꺼번에 설정해줌

 

 

4. 실제 사용하는 모습