[Error][SpringBoot] @PathVariable값 누락 에러를 해결해보자

Haeun Noh·2024년 3월 24일
0

Error

목록 보기
8/9
post-thumbnail

0325


✏️발생배경

springbootrest api를 만들던 중 하나의 plan데이터만 가져오는 api에서 404 에러가 나게 되었습니다.

postmanconsole에서는 아무런 문제가 보이지 않았기에 intelliJlog를 보니 아래와 같은 에러가 뜬 것을 확인할 수 있었습니다.

Name for argument of type [long] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag.

타입 [long]의 매개변수에 대한 이름이 지정되지 않았으며, 리플렉션을 통한 매개변수 이름 정보가 제공되지 않았습니다. 컴파일러가 '-parameters' 플래그를 사용하도록 설정되었는지 확인하십시오."



✏️발생원인

원인은 간단했습니다.
엔드포인트에 정의된 id라는 변수를 인식하지 못해서 발생한 것이었습니다.



✏️문제해결

@PathVariable이 엔드포인트의 변수를 인식할 수 있도록 ("id")를 추가해주면 전달받은 매개변수의 값이 id에 잘 전달될 것입니다.

postman으로 확인해보니 하나의 plan데이터만 잘 받아와진 것을 확인할 수 있었습니다.



💡배운점

@PathVariable을 쓸 때에는 파라미터로 전달된 변수명을 알려주어야 한다는 것을 깨닫게 되었습니다.

같은 변수명이면 인식을 하는 줄 알았던 잘못된 지식을 바로 잡을 수 있었던 시간이었습니다.



profile
기록의 힘을 믿는 개발자, 노하은입니다!

0개의 댓글