포도가게의 개발일지
[JAVA] LOMBOK이란? 본문
반응형
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