
No primary or default constructor found for interface, java.util.List.<init>()Tech/트러블슈팅2023. 2. 19. 21:43
Table of Contents
728x90
728x90

위의 코드를 컨트롤러로 보내는 과정에서 에러가 발생했다.

암만 sysout을 찍어봤지만 보내는 과정에서 에러가 발생한 듯 하다.
파라미터에 @RequestBody 애너테이션을 주입했다.
@RequestBody
해당 애너테이션이 붙은 객체는 자바 객체로 매핑된다.
해당하는 어노테이션이 붙어있는 메서드로 클라이언트의 요청이 들어왔을 때, DispatcherServlet에서는 먼저 해당 HttpRequest의 미디어 타입을 확인하고, 타입에 맞는 MessageConverter를 통해 요청 본문인 requestBody를 통째로 변환해서 메서드로 전달해준다.
GET의 경우 @PathVariable, @RequestParam 등의 어노테이션을 통해서 요청을 전달받아야 한다.
자세한 설명은 아래 블로그에 엄청 잘 되어 있다. 오늘도 한 수 배웠습니다.
https://wildeveloperetrain.tistory.com/144
@RequestBody @ResponseBody 어노테이션 이해하고 사용하기
클라이언트와 서버의 통신(HTTP) @RequestBody, @ResponseBody Annotation을 이해하기에 앞서, 클라이언트와 서버 간 통신에 대해서 먼저 간단하게만 살펴보겠습니다. HTTP(HyperText Transfer Protocol) 통신이란, 브
wildeveloperetrain.tistory.com
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!