[참조]https://projectlombok.org/
모델 Class(VO, DTO, Entity) 를 만들때, 생성자, 접근자, 설정자, toString() 등 매번 만들어야한다. lombok을 사용하면 @Getter, @Setter 같은 어노테이션만 붙이면 자동으로 해주니 편하고 좋음
build.gradle 에 추가하기
repositories {
mavenCentral()
}
dependencies {
compileOnly 'org.projectlombok:lombok:1.18.14'
annotationProcessor 'org.projectlombok:lombok:1.18.14'
testCompileOnly 'org.projectlombok:lombok:1.18.14'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.14'
}
접근자와 설정자를 자동 생성해준다. 멤버변수 위에 선언해주면 된다. 클래스 위에 선언하면 전체 적용
클래스 위에 쓴다.
@ToString을 사용한다. @ToString(exclude = "password")
처럼 특정 필드를 제외시킬 수도 있다.
객체 비교 등의 용도로 사용되는 equals(), hashCode() 메소드의 코드를 생성해준다.
위에있는 @Getter, @Setter, @RequiredArgsConstructor, @EqualsAndHashCode, @ToString 같은걸 한번에 해준다.