티스토리 뷰

Programming/BackEnd

[Back] Lombok 롬복 (JAVA)

오딩이 2022. 4. 14. 01:49

Lombok

Java를 사용해 개발을 하다 보면 데이터 이동에 사용되는 DTO를 만들어 사용하게 됩니다.

이때 Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 라이브러리가 있습니다.

이런 다이어트 라이브러리가 바로 Lombok(롬복)입니다!

매번 리팩토링을 하거나 때에 따라 생성자를 여러 개 만들어주어야 할 때가 있습니다. 이때 Lombok을 사용하면 어노테이션으로 쉽고 간단하게 DTO를 만들 수 있습니다.

 

Lombok의 어노테이션

Lombok은 어노테이션 선언을 통해 필요한 코드를 생성할 수 있습니다.

어노테이션 기능
@ToString 모든 필드를 출력하는 toString()메서드 생성 및 재정의
@EqualsAndHashCode hashCode()와 equals() 메소드를 생성 및 재정의
@Getter / @Setter 멤버 변수들에 대해 getter/setter메서드를 생성
@NonNull 객체형에 대해 Null값이 될 수 없음을 표시
@NoArgsConstructor 인자 없는 생성자 생성
@AllArgsConstructor 모든 인자를 가진 생성자 생성
@RequiredArgsConstructor 필수 인자만 있는 생성자 생성
@Data @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor를 모두 적용
@Slf4j Slf4j의 Logger 타입의 변수 log를 생성
@Builder builder 패턴을 이용해서 객체를 생성할 수 있도록 함

 

🔍 Lombok 다운로드

https://projectlombok.org/  의 download에서 다운로드할 수 있습니다.

 

Project Lombok

 

projectlombok.org

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함