자바(Java) lombok 설치

송범·2024년 11월 21일

lombok 이란?

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

  • 인텔리제이, 이클립스 - > lombok 설치

  • MyBatis 설치

  • 인텔리제이 프로젝트 구조 추가

  • lombok 사용 시

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

  • Enable annotaion processing 체크해주기

lombok 사용해보기

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 -> 빌더 패턴 구현


profile
BackEnd&Data Scientist가 되고 싶은 개발 기록 노트

0개의 댓글