[Spring] lombok 라이브러리

헤일리의 개발 일지·2024년 2월 13일

Lombok이란?

롬복(Lombok)은 Java 프로그래밍에서 코드를 줄이고 반복적이고 장황한 작업을 자동화하는 데 도움이 되는 라이브러리이다.

롬복을 사용하면 자주 사용되는 메소드들의 getter, setter, equals, hashCode 등과 같은 코드를 자동으로 생성할 수 있다.

롬복은 애노테이션을 사용하여 이러한 작업을 수행하며, 이를 통해 코드의 가독성을 높이고 생산성을 향상시킬 수 있다.


Lombok 적용 방법 (IntelliJ 기준)

1. build.gradle에 라이브러리 및 환경 추가

//lombok 설정 추가
configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

dependencies {
	//lombok 설정 추가
	compileOnly 'org.projectlombok:lombok'
	annotationProcessor 'org.projectlombok:lombok'
	testCompileOnly 'org.projectlombok:lombok'
	testAnnotationProcessor 'org.projectlombok:lombok'
}코드를 입력하세요

build.gradle에 추가 후 반드시 refresh 필요!

2. lombok 설치
File > Settings > Plugins > lombok 검색 후 설치

3. Enable annotation processing 체크
File > Settings > Annotation Processors 검색 > Enable annotation processing 체크


사용 예시

1. Getter, Setter 활용
getXXX, setXXX와 같은 함수를 따로 생성하지 않아도 객체에 값을 설정하고, 가져올 수 있음.

2. RequiredArgsConstructor
final이 붙은 객체에 대한 생성자를 만들어줌.
하단 이미지 내 주석 처리된 부분과 같이 따로 생성자를 주입하지 않아도 됨.

0개의 댓글