JAVA/Spring_Core

lombok은 진짜 신세계다...

kth990303 2021. 3. 22. 23:45
반응형

@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 적용시켜본 코린이의 뻘글 포스팅이었습니다.

반응형