반응형

롬복(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 메서드를 구현

+ Recent posts