Lombok
-
QueryDSL + Lombok 프로젝트 구성 시 'cannot find symbol'이 뜬다면?오답 노트 2024. 12. 26. 09:42
신규 작업 프로젝트에서 갑자기 QueryDSL이 필요해졌습니다.종속성을 추가하고 QClass들을 만들어낸 뒤에 프로젝트 빌드를 하니 갑자기 'cannot find symbol' 문구가 뜨면서 entity와 slf4j를 찾을 수 없다는 빌드 오류가 발생했습니다.이상하다 싶어서 좀 자세히 찾아보니 설정값을 제대로 안해놨더라구요.. 기존에 오류발생시에는 Processor Path를 직접 지정해준 jar파일로 사용했었는데, 이게 다른 서브 모듈들과의 차이로 인하여 서로간의 종속성이 제대로 로드되지 않았고, 그로 인하여 프로젝트 내에서 당연히 가져와야 했던 클래스들을 찾지 못한다는 황당한 문구가 놔왔었습니다.위와 같이 설정을 바꿔주고 아래 pom.xml에서 plugin 내부 configuration의 outpu..
-
@RequiredArgsConstructor 가 하는 일스터디 노트 2023. 10. 18. 16:55
Lombok 라이브러리는 정말 강력하지요. Lombok을 통해 우리는 반복적으로 작성하는 보일러코드들에게서 자유로워질 수 있었습니다. 최근에 Lombok의 @RequiredArgsConstructor에 대해 스터디 할 일이 생겼었습니다. 대체 얘는 왜 어떻게 코드를 이처럼 간편하게 만들어 줄 수 있는걸까요? 해당 애노테이션의 설명글을 참고해보면 이 애노테이션이 하는 일을 알 수 있습니다. 1. 필수 인수를 사용해 생성자를 생성합니다. 2. 여기서 말하는 필수 인수는 @NonNull과 같은 제약조건 또는 final field를 말합니다. 이처럼 해당 애노테이션을 사용하면 불필요하게 생성자를 만들어 줄 필요가 없으며, 이를 통해 Component들에선 보다 간편하게 주입방식을 구현할 수 있게 됩니다. @Re..