프로젝트

블로그 만들기 - jwt TokenProvider 테스트 오류

ernest45 2025. 3. 26. 18:23

 

 

 

전에 만든 TokenProvider를 테스트 하기 위해 테스트 코드를 작성 중

 

 

 

 

jwt토큰 초기화 및 빌드해 유용하고 쉽게 테스트 하기 위해 준비했고

 

 

 

 

 

 

1. generateToken 테스트

 

 

 

 

 

 

실제 유저 생성 후 토큰 값으로 넘겨서 parser() 로 비교했을 때 같은 지 비교하는 구문에서

 

 

 

빌더가 제대로 작동하지 않는 이슈가 있었다.

 

 

롬복의 문제인 듯 싶어 

 

 

@getter를 확인하니 역시나 fail

 

lombok의 문제인 게 확실했고, 에너테이션 및 dependencies를 확인해도 찾을 수 없었지만,,

 

 

 

문제는 testAnnotationProcessor을 따로 추가하지 않아서.. 생긴 문제다

 

 

 

 

 

 

 

 그럼 왜  annotationProcessor 선언을 해야 할까? 의미가 궁금해져서 구글링을 해봤다.

 

 


Annotation Processing is a hook into the compile process of the java compiler, to analyse the source code for user defined annotations and handle then by producing compiler errors, compiler warning, emitting source code, byte code.

 

 

어노테이션 프로세싱은 자바 컴파일러의 컴파일 단계에서, 유저가 정의한 어노테이션의 소스코드를 분석하고 처리하기 위해 사용되는 훅이다. 컴파일 에러나 컴파일 경고를 만들어내거나, 소스코드(.java)와 바이트코드(.class)를 내보내기도 한다.

 

 

한마디로 정리하면, 컴파일 시 자바 컴파일러에게 "롬복 어노테이션 설정좀 같이 분석해서 처리해줘  "  의미로 사용된다고 생각이 들었다.

 

그리고 gradle 의존성 옵션을 찾아봄