문제 상황 설명

@Getter 어노테이션이 붙어있음에도 불구하고 getName()과 같은 메서드를 찾지 못해 오류가 발생했다.

.../lunch/controller/AuthController.java:29: error: cannot find symbol member.getName()))); 
^ symbol: method getName() 
location: variable member of type Member

해결 과정

  • @getter를 사용한 매서드 호출 부분이 전부 에러가 발생했다. 어노테이션에 문제가 있는 것 같다.
  • 왜 컴파일할때는 에러가 없는데 런타임때만 에러가 발생할까?

-> 의존성을 확인해봐야겠다.

원인 분석

  • 사용 중이던 의존성
    implementation 'org.projectlombok:lombok'
  • 필요한 의존성
    annotationProcessor 'org.projectlombok:lombok:1.18.30'
  • 즉, annotation processor로 등록되지 않으면 @Getter, @Builder 등이 작동하지 않고
    어노테이션이 붙었는데 코드가 생성되지 않아 에러를 발생시킨다.

+ Recent posts