[ShowMyCNFT] Lombok이란?

junghan·2023년 4월 6일
0

SpringBootProject

목록 보기
13/35
post-thumbnail

Lombok은 자바에서 Getter, Setter, 생성자, toString 등과 같은 자주 사용되는 코드를 어노테이션으로 자동 생성해주는 라이브러리입니다.
Lombok은 코드 중복을 줄이고, 개발 생산성을 높이기 위해 만들어졌습니다.

Lombok을 사용하면, 아래와 같은 코드를 어노테이션을 이용하여 간결하게 작성할 수 있습니다.

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Person {
    private String name;
    private int age;
}

위 코드는 Lombok의 @Data, @NoArgsConstructor, @AllArgsConstructor 어노테이션을 사용하여 Getter, Setter, 생성자, toString 등을 자동으로 생성합니다.

  • @Data 어노테이션은 Getter, Setter, equals, hashCode, toString 등의 메소드를 자동으로 생성해주는 어노테이션입니다. 이 어노테이션을 사용하면, 클래스에서 Getter, Setter 등을 직접 작성하지 않아도 되므로 코드의 가독성과 유지보수성이 높아집니다.
  • @NoArgsConstructor 어노테이션은 파라미터가 없는 기본 생성자를 자동으로 생성해주는 어노테이션입니다. 이 어노테이션을 사용하면, 객체를 생성할 때 기본 생성자를 명시적으로 작성하지 않아도 됩니다.
  • @AllArgsConstructor 어노테이션은 모든 필드를 파라미터로 받는 생성자를 자동으로 생성해주는 어노테이션입니다. 이 어노테이션을 사용하면, 객체를 생성할 때 필드의 값을 일일히 설정하는 번거로움을 줄일 수 있습니다.

이렇게 Lombok을 사용하면, 반복적으로 작성해야 하는 코드를 줄일 수 있으며, 코드의 가독성을 높일 수 있습니다.

Lombok은 IDE 플러그인을 제공하여, IDE에서 자동 완성 기능을 지원하며, 빌드 도구와의 호환성도 높습니다. Lombok은 Java, Kotlin, Groovy 등 다양한 언어에서 사용할 수 있습니다. 또한, Lombok은 오픈 소스 라이브러리이기 때문에, 무료로 사용할 수 있습니다.

profile
42seoul, blockchain, web 3.0

0개의 댓글