spring

Lombok

ydaeng 2024. 9. 13. 23:07
Lombok
반복되는 코드를 줄이기 위한 Java Library
  • Java 라이브러리로 getter, setter, 생성자 등 반복적으로 쓰이는 코드들을 어노테이션 만으로 쉽게 설정 가능하게 함
  • Lombok을 사용하기 위해서는 Gradle Dependency에 추가해야 함

 

Lombok 프로젝트에 적용하기

  • Gradle 설정 파일 (build.gradle)에 추가

  • 원하는 class 위에 Lombok 어노테이션을 붙이면 자동으로 컴파일 시 생성됨
  • 예) getter 메소드 (public Long getId{})를 @getter로 대체 가능

  • @Getter : 필드 모두에 Getter를 생성
  • @Setter : 필드 모두에 Setter를 생성
  • @NoArgsConstructor : Argument가 없는 생성자 코드 생성

 

많이 쓰이는 어노테이션
어노테이션 명 설명
@Getter / @Setter Getter와 Setter 자동 생성
@NoArgsConstructor 인자를 사용하지 않는 생성자 생성
@RequiredArgsConstructor final / non-null 필드를 인자로 사용하는 생성자
@AllArgsConstructor 모든 필드를 인자로 사용하는 생성자