본문 바로가기
📚Framework & Library/Lombok

[Lombok] Lombok이란?

by inbeom 2023. 9. 10.
728x90

💡 Lombok?

Lombok은 Java 라이브러리로 개발을 하면서 기계적으로 작성하게 되는 Getter, Setter, ToString 등의 메서드 작성 코드를 Annotation으로 대신해 코드 다이어트를 도와준다.

 

장점

  • 어노테이션 기반의 코드 자동 생성을 통한 생산성 증가
  • 코드 다이어트를 통한 코드 가독성 및 유지보수성 증가

 

기존 코드
public class Car {

    private String seqNumber;
    private String id;
    private String name;

    public Car() {}

    public Car(String seqNumber, String id, String name) {
        this.seqNumber = seqNumber;
        this.id = id;
        this.name = name;
    }

    public String getSeqNumber() {
        return seqNumber;
    }

    public void setSeqNumber(String seqNumber) {
        this.seqNumber = seqNumber;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Car{" +
                "seqNumber='" + seqNumber + '\\'' +
                ", id='" + id + '\\'' +
                ", name='" + name + '\\'' +
                '}';
    }
}

 

Lombok 활용 코드
@Getter
@Setter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class Car {

    private String seqNumber;
    private String id;
    private String name;

}

  

이와같이 롬복 어노테이션을 활용하면 Entity, Dto등의 코드를 매우 간결하게 작성할 수 있다.

728x90

'📚Framework & Library > Lombok' 카테고리의 다른 글

[Lombok] Lombok Annotation. 어노테이션  (0) 2023.09.10