개발/Spring
RequestBody, RequestPart, RequestParam, ModelAttribute
설이주인
2022. 11. 22. 00:53
RequestPart, Body를 위해서 한번 더 정리한다.
RequestBody
Http 요청은 body가 그대로 넘어온다. 이 body 내용을 HttpMessageConverter로 보내거 자바 객체로 변환하여 메소드 파라미터로 전달해준다. Http 요청으로 같이 넘어오는 Header의 Content-type을 참고하여 어떤 Converter을 사용할지 정한다.
주로 JSON을 받는데 사용한다.
RequestPart
Content-type이 multipart/form-data와 관련된 경우 사용한다.
흔히 이미지를 저장하는 상황에서 주로 사용한다.
RequestParam
1개의 파라미터를 넘겨받을 때 사용한다.
required default true인 만큼 신중히 사용하자.
ModelAttribute
Controller에서 View단으로 넘어갈때 name, value를 매핑해서 View단으로 넘길 수 있다.
4개 다 사용할 곳이 각 각 있기에 잘 기억해두자....