포도가게의 개발일지

[JAVA] LOMBOK이란? 본문

Spring boot

[JAVA] LOMBOK이란?

grape.store 2022. 1. 12. 13:29
반응형

Lombok?

- Lombok(롬복)은 Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리입니다.

- Lombok은 여러가지 어노테이션을 제공하고 이를 기반으로 코드를 컴파일과정에서 생성해 주는 방식으로 동작하는 라이브러리입니다.

 

어노테이션의 크게 세 가지 용도로 사용된다.

1. 코드 문법 에러 체크 

2. 코드 자동 생성 정보 제공 

3. 런타임시 특정 기능을 실행하는 정보 제공 

why?

 - 반복되는 코드를 다이어트 해주고 가독성을 높여줌

 

how?

public class BoardCategory {
    private String category_id;
    private String category_name;
    private Date regdate;
    private int board_cnt;
    private int seq;

    public String getCategory_id() {
        return category_id;
    }

    public void setCategory_id(String category_id) {
        this.category_id = category_id;
    }

    public String getCategory_name() {
        return category_name;
    }

    public void setCategory_name(String category_name) {
        this.category_name = category_name;
    }

    public Date getRegdate() {
        return regdate;
    }

    public void setRegdate(Date regdate) {
        this.regdate = regdate;
    }

    public int getBoard_cnt() {
        return board_cnt;
    }

    public void setBoard_cnt(int board_cnt) {
        this.board_cnt = board_cnt;
    }

    public int getSeq() {
        return seq;
    }

    public void setSeq(int seq) {
        this.seq = seq;
    }

    @Override
    public String toString() {
        final StringBuffer sb = new StringBuffer("BoardCategoryBean{");
        sb.append("category_id='").append(category_id).append('\'');
        sb.append(", category='").append(category_name).append('\'');
        sb.append(", regdate=").append(regdate);
        sb.append(", board_cnt=").append(board_cnt);
        sb.append(", seq=").append(seq);
        sb.append('}');
        return sb.toString();
    }
}
import lombok.*;

*데이터 어노테이션. 
@Data 어노테이션을 활용하면 
@ToString, 
@EqualsAndHashCode, 
@Getter, 
@Setter,
@RequiredArgsConstructor를 자동완성 시켜준다.



@Getter
@Setter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class BoardCategoryLombok {
    private String category_id;
    private String category_name;
    private Date regdate;
    private int board_cnt;
    private int seq;
}
## Log4j2 어노테이션 예제

Example:

 @Log4j2
 public class LogExample {
 }
 
will generate:
 public class LogExample {
     private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger(LogExample.class);
 }

'Spring boot' 카테고리의 다른 글

[JAVA] Annotation?  (0) 2022.01.20
[JAVA] 빌드 과정  (0) 2022.01.13
[Spring] 생성자주입? 필드주입? 세터주입?  (0) 2022.01.05
[Java] Java 원시타입 vs 참조타입  (0) 2022.01.05
[Spring] CRUD  (0) 2022.01.05
Comments