롬복(Lombok) 라이브러리를 사용하면 getter,setter,builder,constructor 코드를 프로젝트 컴파일 시 관련 코드를 자동으로 작성해준다. 코드의 양을 줄이고 개발시간을 단축시켜줌
1. IntelliJ에서 Preferences(⌘,) 창에서 Plugins → lombok 설치
2. 롬복 디펜던시 설정
builder.gradle 파일에 디펜던시 부분 추가
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
3. 어노테이션 프로세싱 설정
Gradle이 아닌 IntelliJ에서 인식하도록 어노테이션 프로세싱을 설정해 주자
Preferences(⌘,) → Build, Execution... → Compiler → Annotation Processors
상단의 Enable annotation processing 항목 체크박스에 체크해주자
4. 컴파일 테스트 확인
아래 코드를 작성하여 에러 없이 컴파일이 된다면 정상 셋팅 완료
package com.pmguda.demo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class DemoDTO {
private String id;
}
어노테이션 설명
@Builder : 오브젝트 생성을 위한 디자인 패턴, Builder 패턴을 사용해 오브젝트 생성
DemoDTO dto = DemoDTO.builder().id("testId").build();
@NoArgsConstructor : 매개변수가 없는 생성자를 구현
@AllArgsConstructor : 클래스의 모든 멤버 변수를 매개변수로 받는 생성자 구현
@Data : 클래스의 멤버 변수의 Getter/Setter 메서드를 구현