티스토리 뷰
정리
컨버터를 사용하든, 포맷터를 사용하든 등록 방법은 다르지만, 사용할 때는 컨버전 서비스를 통해서 일관성 있게 사용할 수 있다.
주의!
메시지 컨버터( HttpMessageConverter )에는 컨버전 서비스가 적용되지 않는다.
특히 객체를 JSON으로 변환할 때 메시지 컨버터를 사용하면서 이 부분을 많이 오해하는데, HttpMessageConverter 의 역할은 HTTP 메시지 바디의 내용을 객체로 변환하거나 객체를 HTTP 메시지 바디에 입력하는 것이다. 예를 들어서 JSON을 객체로 변환하는 메시지 컨버터는 내부에서 Jackson 같은 라이브러리를 사용한다. 객체를 JSON으로 변환한다면 그 결과는 이 라이브러리에 달린 것이다. 따라서 JSON 결과로 만들어지는 숫자나 날짜 포맷을 변경하고 싶으면 해당 라이브러리가 제공하는 설정을 통해서 포맷을 지정해야 한다. 결과적으로 이것은 컨버전 서비스와 전혀 관계가 없다.
컨버전 서비스는 @RequestParam , @ModelAttribute , @PathVariable , 뷰 템플릿 등에서 사용할 수 있다.
'dev > spring boot + intelliJ' 카테고리의 다른 글
파일 업로드(2) 파일 업로드 시키기 (0) | 2023.12.27 |
---|---|
파일 업로드 소개 (0) | 2023.12.25 |
스프링이 제공하는 Formatter (1) | 2023.12.21 |
WebConfig에 Formatter 등록 (1) | 2023.12.20 |
Formatter 사용 (0) | 2023.12.20 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 향해플러스
- BindingResult
- 항해플러스
- thymleaf
- JPA
- react실행
- 항해99
- 컨트
- 스프링공부
- 스프링부트
- exception
- filter
- Java
- ArgumentResolver
- jpa api
- 로그인
- 예외처리
- rejectValue
- 백엔드 개발자 공부
- Intercepter
- 리터럴
- reject
- 향해99
- 향해플러스백엔드
- React
- 백엔드 개발자 역량
- hypertexttransferprotocol
- HTTP
- 인터셉터
- SpringBoot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함