[자바] Lombok(롬북)

Lombok이란?

- 자바 프로그래밍 언어에서 반복되는 코드의 양을 줄이고 생산성을 높이기 위해 사용되는 라이브러리이다.

Lombok의 기능

@Setter, @Getter : Java Bean 규약에 있는 setter, getter를 자동으로 생성해준다.

@ToString : Object에 기본 구현된 ToString 대신 객체의 데이터를 보여주는 ToString을 자동으로 생성해준다.

@NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor : 객체 생성자를 자동으로 생성해준다.

@Data : Getter, Setter, ToString, Equals, hashCode 등 다양한 기능을 모두 제공해준다.

@Builder : 빌더 패턴을 자동 생성하여 제공해준다.

@Slf4j : 해당 클래스의 logger를 자동으로 생성해준다.

@UtilityClass : static methode만 제공하는 유틸리티 성격의 클래스들의 생성자를 private으로 만들어서 객체 생성을 할 수 있도록 한다.


⊙ 참고 문헌

  1. 양세열, 「백엔드 취업 파트타임 스쿨 5기:Part 07. 스프링 프레임워크-Chapter 07. 사전 준비-03.Lombok의 마법-001」, 제로베이스, 2024년 09월 19일, https://zero-base.co.kr/
  2. ChatGPT, "Lombok 이란?"에 대한 답변, 2024년 09월 19일, https://chatgpt.com/