생성자 주입시, final 키워드를 사용
→ 필드 주입에 비해 여러 코드들 추가 해야함 ( 생성자, 주입 받은 값 대입... )
👉 기본 코드 최적화에 Lombok 사용
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
...
dependencies {
//lombok 라이브러리 추가 시작
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
//lombok 라이브러리 추가 끝
}
이후 코끼리 눌러주기 ( Gradle 설정 이후에 꼭 적용 ! )
했는데도 라이브러리에서 lombok이 보이지 않는다 ?
File-settings-Plugins
에서 Lombok
검색 후, Apply
이후, Annotation Processors
에서
❗꼭❗ Enable annotation processing
체크 ( 재시작 )
@Getter
, @Setter
애노테이션을 붙여주면 자동으로 get, set메소드를 생성해서 사용 가능
@Getter
@Setter
public class HelloLombok {
private String name;
private int age;
public static void main(String[] args) {
HelloLombok helloLombok = new HelloLombok();
helloLombok.setName("나의 벨로그");
int age1 = helloLombok.getAge();
System.out.println("age" + age1);
}
}
+) @ToString
✨@RequiredArgsConstructor
: final 붙은 요소들을 생성자로 만들어줌.
( + 2023/4/3 )
✨@Data