Lombok은 자바(JAVA) 프로그래밍 언어를 위한 라이브러리로, 반복적으로 작성되는 긴 코드를 @ 어노테이션(annotation)을 통해 간소화할 수 있도록 도와줍니다. 이 라이브러리를 사용하면 개발자가 직접 작성해야 하는 코드의 양을 줄일 수 있으며, 코드의 가독성과 유지 보수성을 향상시킬 수 있습니다.
인텔리제이, 이클립스 - > lombok 설치



File -> Setting -> Build,Execution, Deployment -> Complier -> Annotation Processors

package jdbc.book;
import lombok.*;
//그러나 상황에 따라 사용하지 않고 공부하기.
@Data
@AllArgsConstructor
@NoArgsConstructor
//lombok을 사용하여 편리하게 Getter and Setter 사용하기
public class BookVO {
private int b_no;
private String b_name;
private String b_author;
private String b_publish;
private String b_info;
//여기서 파일 업로드 처리는 하지 않습니다. 그래서 이미지 이름만 저장
private String b_img;
//VO가 테이블에 존재하는 컬럼만 사용할 수 있는 것은 아니다.
//테이블에 존재하는 컬럼은 아니지만 조건검색을 위해서 필요한 변수 추가
private String gubun = "전체"; //b_name,b_author,b_publish
//사용자가 입력한 조건검색 키워드 읽기와 쓰기
private String keyword;
}
@Getter @Setter
@ToString -> 클래스의 tostring() 메서드 자동 구현
@EqualsAndHashCode -> 클래스의 equals()메서드와 hashcode() 메서드를 자동으로 생성
@NoArgsConstructor -> 파라미터가 없는 생성자
@RequiredArgsConstructor -> 최종 필드나 @NonNull 어노테이션 붙은 필드에 대한 생성자
@AllArgsConstructor -> 모든 필드를 받는 생성자
@Data -> @Getter, @Setter, @ToString, @EqualsAndHashCode, 그리고 @RequiredArgsConstructor를 모두 포함하는 강력한 어노테이션이다.
@Builder -> 빌더 패턴 구현