❓ Boilerplate 란?
- 바꾸지 않고 여러 번 재사용되는 코드
- ex) Getter, Setter
- Lombok을 사용한 프로젝트의 build.gradle 파일에는 lombok이 compileOnly로 적혀있는 것을 확인할 수 있음
- 이는 Lombok이 컴파일 과정에서 바이트 코드에 자신의 코드를 삽입해주기만 할 뿐 컴파일이 된 이후에는 사용되지 않기 때문
- 즉, Lombok은 실행하는 시점에서 필요로 하는 라이브러리가 아니며, 따라서 build의 결과물에서는 제외됨
👉 생성자를 자동으로 만들어주는 어노테이션으로, 3가지 종류가 존재
👉 Getter와 Setter 메소드를 롬복이 세팅해준다
@Getter @Setter
public class book {
private String title;
private String content;
}
@Getter(AccessLevel.PUBLIC) @Setter(AccessLevel.PRIVATE)
public class Book {
private String title;
private String content;
}
👉 Getter은 public으로 접근제한자가 설정, Setter은 private 레벨로 설정