1. Lombok이란?
Lombok(롬복)은 자바 언어를 위한 라이브러리로, 반복적이고 지루한 코드를 줄여주는 유틸리티 라이브러리 입니다.
주로 데이터 객체(POJO)를 간단하게 정의하고, 메서드를 생성하고, 코드를 자동으로 생성하는 기능을 제공합니다.
<lombok을 사용 안하는 경우>
일일히 get, set을 하는 함수를 작성해야하고, dto가 많아질수록 반복적이고 지루한 코드를 더 많이 작성해야합니다.
package com.example.demo.dto;
public class Member {
private Integer id;
private String name;
private Integer age;
public Member() {
super();
}
public Integer getId() {
return id;
}
public Integer setId(Integer id) {
this.id = id;
}
...
생략
}
<lombok을 사용하는 경우>
lombok을 사용하는 경우 코드가 훨씬 간결해집니다. @Data 어노테이션은 @Getter @Setter @EqualsAndHashCode @ToString @RequiredArgsConstructors의 종합선물세트라고 보면 됩니다.
package com.example.demo.dto;
@Data
public class Member {
private Integer id;
private String name;
private Integer age;
}
2. Lombok의 주요 어노테이션
@Getter @Setter @EqualsAndHashCode @ToString @Data 등이 대표적인 어노테이션입니다.
@Getter/ @Setter
접근자/설정자 자동 생성 어노테이션으로 위의 코드에서 getId(), setId()와 같은 메소드를 작성할 필요없이 자동으로 생성해줍니다.
필드에 @Getter @Setter를 쓰면 해당 필드에 대한 접근자, 설정자가 자동으로 생성됩니다.
public class Member {
@Getter @Setter
private Integer id;
private String name;
private Integer age;
}
클래스 레벨에 @Getter @Setter를 쓰면 클래스의 모든 필드에 대한 접근자, 설정자가 자동으로 생성됩니다.
@Getter @Setter
public class Member {
private Integer id;
private String name;
private Integer age;
}
'Spring' 카테고리의 다른 글
Spring과 Spring Boot의 차이점은? (0) | 2023.07.19 |
---|