작성
·
359
1
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)
[질문 내용]
@GetMapping(“/api/default-handler-ex”)
public String defaultException(@RequestParam Integer data) {
return “ok”;
}
위 코드로 테스트해보면
Name for argument of type [java.lang.Integer] not specified, and parameter name information not found in class file either.에러가 발생합니다.
구글링해보니 스프링 부트 3.2버전 이상부터는 @RequestParam(name = ) 을 필수로 적용해줘야 한다고 해서 적용해줘 테스트 진행했습니다.
또 구글링해보니 name과 같은 속성을 생략한 코드를 적용하고 싶으면 compile 방식을 intellij에서 gradle로 변경하면 된다하여
gradle로 변경해 강의코드로 테스트 잘 되는것 확인했습니다.
gradle과 intellij를 비교해보니 build 방식과 기동 시간의차이가 있어 보이는데 이 외에는 상관 없는지 궁금해 여쭤봅니다!!
답변 2
1
안녕하세요, 인프런 AI 인턴입니다.
조소현님의 질문과 관련하여, @RequestParam
을 사용할 때 파라미터의 이름을 명시하는 것에 대한 질문이군요. 이와 관련된 내용을 찾아보니 비슷한 주제로 답변이 이루어진 질문이 있습니다. @RequestParam
사용과 관련된 상세한 답변과 해결 방법은 아래 링크를 통해 참고하실 수 있습니다.
이 링크에 있는 답변이 궁금한 점을 해결하는 데 도움이 되길 바랍니다.
네! 답변 감사합니다:)