requestbody (2) 썸네일형 리스트형 @RequestBody, @RequestParam,@ModelAttribute의 차이 오늘은 간단하게 RequestBody, RequestParam, ModelAttribute의 차이점에 대해 간략하게 알아보겠다. @RequestBody 클라이언트가 전송하는 JSON 형태의 HTTP Body내용을 MessageConverter를 통해 Java Object로 변환시켜 주는 역할을 합니다. --> 값을 주입하지 않고 값을 변환 시키므로(Reflection을 할당), 변수들의 생성자, Getter, Setter가 없어도 정상적으로 할당된다. @RequestParam 1개의 HTTP 요청 파라미터를 받기위해 사용합니다. @RequestParam은 필수 여부가 True이기 때문에, 기본적으로 반드시 해당 파라미터가 전송 되어야 합니다. 전송되지 않으면 400 Error를 유발할 수도 있고, 반드시.. @RequestBody VS @ResponseBody 이해해보기! @RequestBody RequestBody 어노테이션은 HttpRequest의 분문 RequestBody의 내용을 자바 객체로 매필하는 역할을 한다. 해당하는 어노테이션이 붙어있는 메서드로 클라이언트의 요청이 들어왔을때 , DispatcherServlet에서는 먼저 해당 HttpRequest의 미디어타입을 확인하고 타입에 맞는 MessageConverter를 통해 요청 분문인 RequestBody를 통째로 변환해서 메서드로 전달해주게 됩니다, 주의할점! 일반적인 GET 메서드의 요청 경우에는 HttpRequest의 requestBody로 요청데이터가 전달되는것이 아니라 URL또는 URL의 파라미터로 전달되기때문에 @RequestBody어노테이션을 통해 해당요청 내용을 받을수가없다. 그래서 GET메서드의.. 이전 1 다음