@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..