포스트잇

[TroubleShooting] error: cannot find symbol 본문

카테고리 없음

[TroubleShooting] error: cannot find symbol

생각없는 개발자 2025. 3. 4. 16:19

스프링 JWT 로그인을 구현하는데 오류한줄없이 코딩하고 빌드를 눌렀는데..!! 빌드가 안된다

별거 아니다 그냥 getUserName() getPassword()가 없다고 한다..😂 근데 거의 모든 get함수들이 안되는거 같은 느낌이 들었다.

그래서 내가 @Getter 어노테이션을 빼먹은 줄 알았다.

 

근데 Line 6에 뻔히 있다.. 이유가 뭔지 열심히 찾아보니 lombok 의존성을 추가하는거 말고도 Annotation Processor가 필요한 것이였다. 코드 작성시에는 에러가 없는데 컴파일 타임에 내가 작성한 @Getter 어노테이션이 일을 안하고 있던것이였다!!!

이 어노테이션이 놀지 않고 자기 할일을 하게 해주는 것이 바로 Annotation Processor!

 

Lombok 의존성을 추가할 때는 반드시 아래 두개를 모두 포함시켜줘야한다.

dependencies {
    implementation 'org.projectlombok:lombok' // Lombok 라이브러리
    annotationProcessor 'org.projectlombok:lombok' // Lombok Annotation Processor 추가
}