생성자 주입시, 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