스프링부트에서 Response 시, JSON의 한글이 깨지는 오류 해결
문제 상황 ⛔️
스프링을 통해 RestAPI 서버 개발 도중,
한글로 작성한 Response Body의 값이 "??? ???." 등과 같이 출력되는 현상을 마주했다.
아무래도 response의 Content-Type이 utf8이 아니기 때문에 발생하는 것이 아닐까 의심을 했고,
정답이었다.
때문에 response 응답에 Content-Type 헤더를 추가해주어야 했다.
해결 방법 💭
해결 방법은 Controller의 RequestMapping 어노테이션 단에,
@RequestMapping(value = "/competition", produces = "application/json; charset=UTF8")
위와 같이 produces 프로퍼티를 추가해주면 되었다.
해당 방법을 통하여, 위와 같이 한글로 정상적인 결과를 얻을 수 있었고
Content-Type도 정상적으로 바뀌었다!
개발을 하며 마주치는 문제들을 트러블슈팅을 통해 기록하니, 머리속에서 정리도 되고
나중에 같은 문제 상황을 마주했을 때 찾아보기도 편한 것 같다.
앞으로도 지속적으로 테스트, 트러블슈팅 등 지나치기 쉬운 것부터 성실히 임하며 노력해나가야겠다!
'BackEnd > Spring' 카테고리의 다른 글
스프링부트 예외 발생 시, Slack으로 알림 보내기 (feat. Slack WebHooks) (2) | 2023.06.29 |
---|---|
JPA @Modifying 어노테이션 - clearAutomatically, flushAutomatically란? (0) | 2023.06.27 |
JPA 영속성 관리 - 내부 동작 방식 (1) | 2023.03.20 |
React, SpringBoot 사이의 CORS 에러 해결 (3) | 2023.03.15 |
JPA 기초 (1) | 2023.03.12 |