[내배캠 Spring TIL] Lombok 썸네일

[내배캠 Spring TIL] Lombok

Java
Lombok
2024년 8월 9일

Lombok 라이브러리에 대해 배운 내용을 정리해보려 한다.

Lombok은 자바에서 반복적인 코드를 줄이고, 가독성을 높이기 위해 사용되는 라이브러리다. 주요 기능은 다음과 같다.

@Getter/@Setter #

클래스의 필드에 대해 자동으로 Getter와 Setter 메서드를 생성해준다.

@ToString #

객체의 toString() 메서드를 자동으로 생성한다.

@EqualsAndHashCode #

equals()와 hashCode() 메서드를 자동으로 생성해준다.

@NoArgsConstructor / @AllArgsConstructor / @RequiredArgsConstructor #

기본 생성자, 모든 필드를 매개변수로 받는 생성자, 필수(final) 필드만을 매개변수로 받는 생성자를 자동으로 생성한다.

@Data #

@Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor를 한 번에 적용해주는 종합적인 어노테이션이다.

@Builder #

빌더 패턴을 쉽게 구현할 수 있게 도와준다.

@Slf4j #

클래스에 로깅 기능을 추가해주는 어노테이션이다.


Lombok을 사용하면 자바의 장황한 코드를 줄이고, 코드의 가독성을 높일 수 있어 매우 유용하다. 단, Lombok은 컴파일 시점에 코드를 생성하기 때문에 IDE에서 플러그인을 설치해줘야 원활한 개발이 가능하다.

오늘 학습한 내용은 Lombok의 기본적인 어노테이션과 그 사용법에 대한 것이다. 실무에서 Lombok을 활용하면 코드의 간결성을 높일 수 있을 것으로 기대된다.


최근 게시물

김진근 • © 2024