lombok 어노테이션 정리

주현·2023년 11월 9일
0

springboot

목록 보기
5/8

lombok이란??? & 자주 사용되는 어노테이션 정리


lombok 이란?

LomBok이란 어노테이션 기반으로 코드 자동완성 기능을 제공하는 라이브러리입니다.
Spring, Spring Boot 로 Web 개발을 하다보면 반복되는 코드가 자주 등장하며 가독성을 떨어트린다.
예로 Getter, Setter, ToString, Constructor(생성자)가 대표적인 예제일 것이다.
만약 필드가 50개라면 하나하나 getter, setter를 적는다면 매우 긴 코드가 생길 것이다. 이를 하나의 어노테이션으로 처리하게 해주는게 lombok 라이브러리이다.

lombok의 장점

  1. 어노테이션을 통한 코드 자동 생성 -> 생산성, 편의성 증가
  2. 코드의 길이 감소 -> 가독성, 유지보수성 향상

lombok 어노테이션 종류

✔️Setter, Getter

code가 컴파일 될 때 getter,setter 메서드들을 자동으로 생성해준다.

✔️ToString

toString() 메서드를 생성해준다.

✔️NoArgsConstructor

매개변수가 없는 생성자를 생성해준다.

✔️RequiredArgsConstructor

final, @NonNull이 있는 필드를 포함하여 생성자를 생성해준다.

✔️AllArgsConstructor

모든 필드를 매개변수로 갖는 생성자를 생성한다.

✔️Data

@Getter(모든속성), @Setter(final x), @ToString,
@EqualsAndHashCode, @RequiredArgsConstructor
위의 어노테이션들을 합쳐둔 어노테이션입니다.

✔️Slf4J

Slf4J 설정을 이용하여 로그 기능 사용할 수있다.

profile
Just fucking do it!! 개발자가 꿈인 25살 학부생입니다!!

0개의 댓글