Lombok은 ...
롬복은 Java 언어로 작성된 프로젝트에서 개발자의 생산성을 높이기 위해 사용되는 오픈 소스 라이브러리이다. 롬복은 반복적이고 번거로운 작업을 줄이고자 주석 기반의 애노테이션을 사용하여 자동으로 코드를 생성하는 기능을 제공한다.
어노테이션 (annotation/ 주석)
클래스 위에 어노테이션을 추가한다.
@Setter/ @Getter 메서드
각각 Setter, Getter 을 추가해주는 어노테이션이다. 롬복은 @Getter와 @Setter 애노테이션을 사용하여 클래스의 필드에 대한 Getter와 Setter 메서드를 자동으로 생성해준다. 이를 통해 코드를 간결하게 유지할 수 있다.
@Getter
@Setter
@ToString
롬복은 @ToString 애노테이션을 사용하여 클래스의 필드를 기반으로한 toString() 메서드를 자동으로 생성해준다. 이를 통해 객체를 쉽게 문자열로 표현할 수 있다.
@ToString
생성자 메서드
롬복은 @AllArgsConstructor와 @NoArgsConstructor 애노테이션을 사용하여 모든 필드를 가지는 생성자와 파라미터가 없는 디폴트 생성자를 자동으로 생성해준다.
@AllArgsConstructor
파라메터(argument)가 없는 생성자이다.
@AllArgsConstructor
모든 파라메터를 받는 생성자이다.
@Data
모든 것들을 생성해준다. 클래스의 필드, Getter 및 Setter 메서드, toString(), equals() 및 hashCode() 메서드, 필드를 파라미터로 받는 생성자를 간편하게 생성할 수 있다. 이를 통해 코드의 가독성을 향상시키고, 반복적인 작업을 줄일 수 있다. 하지만 꽤 많은 단점이 있기 때문에 필요한 메서드만 골라 적용하는 것이 좋다.
@Setter //setter
@Getter //getter
@ToString //toString
@NoArgsConstructor
@AllArgsConstructor
@Data
public class GuestBookVo {
private int num;
private String writer;
private Date w_date;
private String pwd;
private String content;
private int cnt;
}
외에도 더 많은 어노테이션이 있다.