inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! Querydsl

스프링 데이터 페이징 활용3 - 컨트롤러 개발

@RequestBody, @RequestParam을 사용하면 왜 에러가 뜰까요?

1098

wodnjs306

작성한 질문수 25

0

안녕하세요!

혼자 복습 해보다가 얼떨결에 시도해본 방법인데, 매개변수에@RequestBody를 선언해주고, 포스트맨에서 Body쪽에 값을 넘겨주었는데 에러가 떴습니다.

스크린샷 2023-01-31 오후 5.59.24.png스크린샷 2023-01-31 오후 6.00.09.png

그리고 @RequestBody를 제거한 뒤에, 포스트맨에서는 Param쪽에 값을 넘겨주니 작동이 됐습니다.

스크린샷 2023-01-31 오후 6.01.14.png스크린샷 2023-01-31 오후 6.01.03.png

전 그동안 연습하면서 controller 쪽에 값을 받아올 때는 @RequestBody / @RequestParam / @PathVariable

셋중 하나 반드시 넣어줘야 한다고 배웠었는데요. 강의에서 아무것도 선언해주지 않아야 작동 되는 것을 보고 크게 혼란이 왔습니다.

강의의 경우 포스트맨에서 쿼리스트링으로 값을 받아오고 있으니 @RequestParam을 넣어줘야 하지 않나요? 이것도 넣으면 마찬가지로 에러가 뜹니다. 왜 그런건가요??

jpa JPA java

답변 1

1

OMG

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

첫번째 케이스에서 400 오류가 난 것은 Pageable 때문이지 않나 싶습니다.

@RequestParam은 단순 타입에서 사용합니다. 지금 파라미터 목록을 보면 String, int, Long 등의 프리미티브 타입의 변수가 보이지 않네요.

그리고 현재 MemberSearchCondition은 @ModelAttribute가 생략된 형태입니다.

image

image @RequestBody는 생략이 불가능하지만, @ModelAttribute는 생략이 가능합니다.

image

위 강의자료들은 영한님의 MVC1편 강의 내용인데요,

배경지식이 어느정도 있으시다면 자료 설명만으로도 대략이해를 하고 파악하실 수 있겠지만 그렇지 않다고 하시면 각 어노테이션에 대해 학습해보시면 좋을 것 같습니다.


.
감사합니다.

0

OMG

조금 더 부연 설명드리면 @ModelAttribute가 생략된 형태이며, 요청파라미터를 SearchCond로 바인딩 되었다고 보시면 될 것 같아요.

 

SpringBoot 4.X에서의 Querydsl 설정

0

106

2

querydsl 오픈소스에 대한 질문

1

82

1

예제에서의 카운트 쿼리에서 join문과 where문은 필요없지 않나요?

0

114

1

Querydsl 6.X버전에 대해서 어떻게 생각하시나요?

0

328

2

여러 테이블 조인하여 통계치를 구하고자 할 때 어떤 방법이 더 효율적일까요

1

73

1

fetchResults()는 더이상 권장되지 않는다는데 맞나요?

0

164

1

querydsl sum() 메서드 없어요.

0

163

2

build 디렉터리 생성

0

142

2

자바 ORM 표준 JPA 프로그래밍 - 기본편 듣고 바로 학습해도 괜찮을까요?

0

116

2

현재 Querydsl에서 from절 서브쿼리를 지원하나요?

0

95

1

오타 제보 드립니다.

0

74

2

벌크 연산과 flush, clear

0

77

1

Run As Intellij 로 변경시 Q타입 import 불가

0

90

1

QHello import하기 문제 발생

0

150

2

등록된 함수 보는법(H2Dialect) 질문

0

70

2

5.0부터 Querydsl은 향후 fetchCount() , fetchResult() 를 지원하지 않기로 결정했다고 하는데 이에 맞는 강의

1

201

2

[환경설정 PDF 부트 3.0이후 설명 질문] build.gradle에 compileQuerydsl을 정의하지 않은 상태에서 Gradle->Tasks->other->compileQuerydsl을 클릭하라고 하는 이유가 무엇인가요??

1

204

1

querydsl 설정 문제

0

223

2

quey dsl 설정부분

0

159

2

count 쿼리 관련 질문입니다!

0

75

1

stringtemplate를 이용하여 where절 검색 방법 질문 드립니다.

0

90

1

답변부탁드리겠습니다.

0

91

2

(OrderSpecifier)관련 내용 어디있을가요

0

67

1

중급문법 벌크연산에서

0

84

2