문제 상황 설명
@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 등이 작동하지 않고
어노테이션이 붙었는데 코드가 생성되지 않아 에러를 발생시킨다.
'트러블슈팅' 카테고리의 다른 글
| [JPA] JPA 테이블 생성 (0) | 2025.12.05 |
|---|---|
| 트러블 슈팅/ 데이터 무결성 (0) | 2025.11.18 |
| 트러블 슈팅/ 퍼블릭 IP로 서버 접속하기 (0) | 2025.11.13 |
| 트러블슈팅/ 절차적 코드를 객체 지향으로 리팩토링하기 (0) | 2025.09.26 |
| 트러블슈팅/ 캡슐화 (0) | 2025.09.23 |