build.gradle
을 볼 수 있는데 중간에 아래 코드를 추가해주면 된다.java {
sourceCompatibility = '11'
}
// 롬복 설정
configurations {
compileOnly{
extendsFrom annoationProcessor
}
}
// 롬복 설정
repositories {
mavenCentral()
}
따라서, build.gradle 파일에 Lombok을 설정하려면 의존성 중간에 다음 코드를 추가하면 된다.
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
// 롬복 라이브러리 추가
compileOnly 'org.projectlombok:lombok:'
annotationProcessor 'org.projectlombok:lombok:'
testCompileOnly 'org.projectlombok:lombok:'
testAnnotationProcessor 'org.projectlombok:lombok:'
// 롬복 라이브러리 추가
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
이렇게 Enable annotation processing을 꼭 켜줘야한다.
롬복 기본 기능(@Getter
,@Setter
,@ToString
, etc...)은 앞서 대충 했기 때문에 추가적으로 작성하지 않겠다.
required
즉, 필드에 final
키워드가 붙은 값들을 생성자 코드를 만들어준다는 것이다.cmd + f12
ctrl + f12
를 누르면 위와같이 해당 클래스의 상세정보를 볼 수 있는데 보면 생성자 함수도 만들어져 있는 것을 확인할 수 있다.
이 롬복의 강점은 필드를 수정해야할 때 빛을 발한다.
추가를 하든~ 필드를 수정을 하든~ 따로 수정해야줘야할 코드가 없기 때문이다.
롬복이 자바의 어노테이션 프로세서라는 기능을 이용해서 컴파일 시점에 생성자 코드를 자동으로 생성해주기 때문에 실제 class를 열어보면 위 사진처럼 코드가 추가되어있는 것을 확인할 수 있었다.