@Getter @Setter로 Getter setter method를 안만들어도 되는 기능은 알고 있었지만,
이번에 인강을 들으면서 @RequiredArgsConstructor 어노테이션으로 자동으로 스프링 빈 등록된 거에서 의존자동주입시키는 기능이 진짜...
lombok dependency가 있으면 일일이 autowired 안쳐줘도 되고... 필드들이 알아서 생성자주입 돼서 너무 편리하고 좋다. 마치 Bean을 componentscan으로 자동으로 알아서 찾아주는 기능을 공부했을 때 느낀 감정과 유사하다.
lombok Dependency Gradle에 적용하기
인프런 김영한의 스프링 핵심 원리 강좌 교안 중 일부 내용입니다.
//lombok 설정 추가 시작
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
//lombok 설정 추가 끝
이거를 repositories 위에 넣어주자. (사실 어디에 넣어도 상관은 없다)
//lombok 라이브러리 추가 시작
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
//lombok 라이브러리 추가 끝
이거를 dependencies 안에 넣어주자.
그리고 ctrl + alt + s를 눌러서 설정 (preference)에 들어가서
Annotation Processors 검색 후, 맨 위 상단의 Enable annotation processing에 체크해주자.
그럼 lombok 사용 준비 끝
이제 @Getter @Setter 해준 다음에 필드만 작성해주면 된다~
그리고 구현체일 경우 @Component 해주고 @RequiredArgsConstructor 해주면 알아서 Autowired가 된다는점.
lombok...역시 kingbok..godbok... 너란 라이브러리... 사랑한다
이상 어제 배웠다고 신나가지고 오늘 crud 기능 구현하다가 리팩토링하면서 lombok 적용시켜본 코린이의 뻘글 포스팅이었습니다.
'JAVA > Spring_Core' 카테고리의 다른 글
[Spring] 스프링 핵심원리 - 기본편 완강 후기 (0) | 2021.04.10 |
---|---|
[Spring] 스프링이 빈 생명주기 콜백을 해주는 방법 (0) | 2021.04.03 |
[Spring] 빈 생명주기 콜백과 객체의 초기화 (2) | 2021.04.01 |
[Spring] 스프링 기능들, 특히 컴포넌트 스캔 공부하면서 (0) | 2021.03.11 |
스프링 공부하면서 느낀 점 (0) | 2021.03.11 |