SpringBoot Request 받는 여러가지 방법
2022. 12. 4. 22:08
Spring
해당 내용은 POST 방식만을 고려한 내용이다. Multipart/form-data의 HTTP 간단한 구조 알기 이미지를 업로드를 할 때 이미지만 업로드하는 것이 아닌 부가적인 정보들도 같이 업로드 해야하는 경우가 많다. 헤더는 Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW와 같이 요청을 하고, boundary로 각각의 정보를 구분하여 전송하게 된다. HTTP Reqeust POST /urls/url/test Host: localhost:8080 Cache-Control: no-cache Postman-Token: f15dcf2b-ffdf-6e53-3411-a7bf27226668 Content-Type: ..
@JsonFromat, @DateTimeForamt이 계속 헷갈린다!
2022. 11. 19. 19:15
Spring
@JsonFormat, @DateTimeFormat Request일 경우 @ModelAttribte, @RequestParam 두 애노테이션은 요청 query string(message body form Data 동일)에 대한 값을 매핑해준다. @DateTImeFormat을 사용한다. @JsonFormat은 사용할 수 없다. @RequestBody 이번에는 message body JSON 요청이 올 경우이다. @DateTimeFormat을 사용한다. @JsonFormat도 사용한다. 우선 순위 @JsonFormat이 우선 순위를 갖는다. @JsonFormat이 틀렸다면, @DateTimeFormat이 맞아도 실패한다. @JsonFormat이 우선 순위이기 때문에 당연한다. @JsonFormat, @Dat..
스프링 HTTP 메시지 컨버터
2022. 2. 14. 22:34
Spring
HTTP 메시지 컨버터 뷰 템플릿으로 HTML을 생성해서 응답하지 않고, HTTP API처럼 JSON 데이터를 HTTP 바디에서 직접 읽거나 쓰는 경우 HTTP 메시지 컨버터를 사용하면 편리하다. HTTP 메시지 컨버터란? 요청 및 응답이 왔을 경우 HttpServlet등을 하위 레벨을 사용하면 직접 request, response 객체에 write도 하고 여러가지 작업을 직접 해야하므로 불편하기 때문에 이를 편리하게 사용할 수 있도록 @ReqeustBody, @ResponseBody 등을 읽어 사용하기 편한 형태로 제공하는 컨버터이다. 스프링 MVC는 어떤 상황에 HTTP 컨버터를 사용할까? @ReqeustBody, HttpEntity(RequestEntity) @ResponseBody, HttpEnt..