IT/JAVA

Lombok?

벼락쟁이 2025. 5. 15. 01:21

Lombok은 자바에서 반복되는 코드를 줄이기 위한 라이브러리로, 애노테이션 몇 줄만으로 getter/setter, toString, 생성자 등을 자동 생성해줌.

 

예를 들어 @Data 하나만 붙이면 대부분의 보일러플레이트 코드가 생략 가능해서 코드가 간결해지고 생산성도 높아짐. 자주 쓰는 애노테이션은 @Getter, @Setter, @NoArgsConstructor, @AllArgsConstructor, @Builder 등이 있음.

 

컴파일 타임에 코드가 삽입되기 때문에 실제 메서드는 안 보이지만 정상 동작함. 단, IDE에 플러그인 설치 안 하면 인식 안 되거나 빨간 줄 생길 수 있음. Java 개발하면 거의 필수 수준으로 많이 씀.

 

public class User {
    private String name;
    private int age;

    public User() {}
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
    public int getAge() { return age; }
    public void setAge(int age) { this.age = age; }
}


////////////////////////////////////////////////////////////////


import lombok.Data;

@Data
public class User {
    private String name;
    private int age;
}