Backend/Spring | Spring Boot

[Spring Boot] Lombok이란? Lombok 추가하기

호_두씨 2023. 1. 21. 16:06

Lombok이란?

프로젝트가 객체 중심으로 개발하던 데이터 중심으로 개발하던 개발자들은 VO/DTO/Domain 객체를 생성해 getter/setter 그리고 toString 메서드를 만듭니다. 처음에 개발 초기에는 깔끔하게 하지만 잦은 수정과 필드명 변경 추가에 따라 관리가 쉽지 않습니다.

그래서 롬복(Lombok)은 자바 클래스를 만들때 자주 사용되는 getter/setter나 toString 등의 코드를 애너테이션으로 대체해서 선언하고 java 코드를 컴파일 할 때 그에 맞는 코드를 생성해주는 것이다.

 

Lombok 의존성 추가 (build.gradle)

implementation 'org.projectlombok:lombok'

 

하지만 의존성을 추가해주고도 에러가 생겼다.

상황 : @Getter을 선언하고 getter함수를 사용했는데 에러 발생했다.

에러 : getter cannot find symbol

해결책: build.gradle에 추가해준다.

annotationProcessor 'org.projectlombok:lombok'