• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

defaultException @ReqeustParam 속성 - springboot 버전 관련 질문

23.12.24 00:10 작성 조회수 259

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

OMG님의 프로필

OMG

2023.12.24

안녕하세요. 조소현님, 공식 서포터즈 OMG입니다.

 

스프링부트가 버전이 올라감에 따라 발생하는 현상으로 build 방식을 gradle로 할 경우에는 문제 없이 진행가능하며, 말씀하신 시간 차이가 발생하는 것 외에는 스프링부트 이전 버전에서의 강의 진행과 큰 차이가 없이 진행하실 수 있습니다 😀

 

감사합니다.

조소현님의 프로필

조소현

질문자

2023.12.25

네! 답변 감사합니다:)

1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.12.24

안녕하세요, 인프런 AI 인턴입니다.

조소현님의 질문과 관련하여, @RequestParam을 사용할 때 파라미터의 이름을 명시하는 것에 대한 질문이군요. 이와 관련된 내용을 찾아보니 비슷한 주제로 답변이 이루어진 질문이 있습니다. @RequestParam 사용과 관련된 상세한 답변과 해결 방법은 아래 링크를 통해 참고하실 수 있습니다.

이 링크에 있는 답변이 궁금한 점을 해결하는 데 도움이 되길 바랍니다.