inflearn logo
강의

講義

知識共有

Spring MVC 1編 - バックエンドWeb開発の中核技術

HTTPリクエストパラメーター - @RequestParam

(3:56) 현재도 V3,V4가 작동되는지 질문드립니다

300

poppinmiji

投稿した質問数 19

0

코드를 똑같이 작성하였음에도 V3,V4가 작동되지 않습니다

버전이 바뀜에 따라 기능이 작동하지 않는건지 아니면 다른 문제인건지 확인해주시면 감사하겠습니다!

 

@Slf4j
@Controller
public class RequestParamController {
    @ResponseBody
    @RequestMapping("request-param-v3")
    public String requestParamV3(
        @RequestParam String username, @RequestParam int age) {
        log.info("username={},age={}", username, age);
        return "OK";
    }

}

 

 

@ResponseBody
@RequestMapping("request-param-v4")
public String requestParamV4(String username,int age) {
    log.info("usernameV4={},ageV4={}", username, age);
    return "OK V4"; // <- @ResponseBody
}

 

spring mvc

回答 3

2

poppinmiji

해결 방안2

컴파일 시점에 -parameters 옵션 적용

1. IntelliJ IDEA에서 File -> Settings를 연다. (Mac은 IntelliJ IDEA -> Settings)

2. Build, Execution, Deployment → Compiler → Java Compiler로 이동한다.

3. Additional command line parameters라는 항목에 다음을 추가한다.

-parameters

4. out 폴더를 삭제하고 다시 실행한다. 꼭 out 폴더를 삭제해야 다시 컴파일이 일어난다.

해결되었습니다 AI시치야 고마워!

0

30303030

흐엉 감사합니다 덕분에 해결했숩니다

0

communityai8509

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

전해용님께서 제시하신 requestParamV3requestParamV4 메서드가 작동하지 않는 문제를 해결하기 위해 몇 가지 확인사항을 안내드리겠습니다. 해당 메서드들은 일반적으로 최신 스프링 버전에서도 작동해야 합니다. 하지만 다음과 같은 이유로 문제가 발생할 수 있으니 확인해보세요:

  1. Request Mapping 경로 확인:

    • @RequestMapping("request-param-v3")@RequestMapping("request-param-v4") 코드는 주어진 경로로 매핑됩니다. 브라우저나 Postman에서 요청을 보낼 때 URL이 정확히 이 경로와 일치하는지 확인해 주세요. 예를 들어, http://localhost:8080/request-param-v3?username=test&age=30와 같은 형식이어야 합니다.
  2. 파라미터 값 확인:

    • 요청에 포함되는 파라미터 이름이 usernameage로 실제로 요청되고 있는지 확인해보세요. 파라미터가 없거나 이름이 다르면 메서드가 올바르게 작동하지 않을 수 있습니다.
  3. 스프링 버전 및 의존성 확인:

    • 사용 중인 스프링 버전에서 @RequestParam@ResponseBody 사용이 올바른지 확인해야 합니다. 최신 버전의 Spring Boot에 따라 설정 및 기본 패키지 경로가 달라질 수 있으므로, pom.xml 또는 build.gradle 파일에 의존성 설정이 올바르게 되어 있는지 확인하셔야 합니다.
  4. 프로젝트 설정 및 설정 파일 확인:

    • Spring Boot를 사용하고 있다면, 프로젝트의 메인 애플리케이션 클래스에 @SpringBootApplication이 적용되어 있는지 확인하세요.
    • application.properties 또는 application.yml에서 서버 포트나 기본 경로 설정이 잘 되어 있는지도 확인해보세요.

이와 관련하여 유사한 문제를 겪고 해결하신 분들의 사례를 참고하시면서 문제를 진단해 보시는 것도 추천드립니다. 다음 링크를 참고하시면 좋습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

servlet과 container에 대한 질문입니다

0

20

1

api를 어느 컨트롤러에 작성해야하는지는 어떤 기준으로 해야하나요?

0

62

1

jsp 의존성 수정 요청

0

75

2

요즘 웹 서버가 주로 사용되는 이유는 SPA 구조 때문일까요 ?

0

142

1

save() 메서드 문의

0

65

1

절대 경로로 templates/basic 하위 파일 열면 css 적용 안되는 현상

0

99

1

request-body-json

0

83

2

MVC 패턴의 적용 단위

0

94

1

RequestMapping을 이용한 핸들러, 어댑터

0

118

2

save 후 결과화면

0

86

2

jsp를 이용한 view

0

97

1

application.properties에 debug 추가해도 결과가 똑같습니다.

0

174

1

수업 코드 제공 관련 문의

0

96

2

RequestMappingHandlerAdapter의 Controller 호출 과정

0

98

3

파일 오픈 시

0

68

1

스프링 배치 관련

0

77

1

@RequestParam의 defaultValue가 blank 값도 처리하는 지 여부

0

112

1

postman으로 /request-body-json-v1 호출시 500 error

0

94

1

프론트엔드와 백엔드의 mvc, rest api에 대한 질문

0

77

1

모델의 역할과 계층 분리에 대한 이해 차이 + 추가질문

0

111

1

console log 출력 관련 질문입니다.

0

73

1

애플리케이션이 실행 되지 않습니다 ㅠㅠㅠ

0

137

1

html 변경하는 부분 적용 문제

0

100

1

한글 깨짐

0

76

2