WebConfig로 해결한 문자 인코딩의 미스터리
·
삽질 로그
직면한 문제최근에 SpringBoot에서 작업하면서 이해할 수 없는 상황에 직면했습니다. 제가 사용하고 있는 한글 문자가 제대로 표시되지 않고, 의문표로 뒤덮여 버리는 현상이 나타났습니다. 특히 API 응답에서 한글로 된 메시지가 필요한데, 이 문자들이 온전하게 표현되지 않아 문제가 되었습니다.문제의 원인문제는 Spring 프레임워크가 HTTP 응답에 사용하는 기본 문자 인코딩 설정에 있었습니다. Spring Boot는 기본적으로 ISO-8859-1을 사용하는데, 이는 한글 문자를 다루기에 부적합합니다. 인코딩 불일치로 인해 원래 메시지가 알아볼 수 없는 기호로 변해버렸습니다.해결 방법이 문제를 해결하기 위해 WebMvcConfigurer를 확장하는 커스텀 WebConfig 클래스를 만들고, extend..
특수 문자 오류 해결하기: Invalid character found in the request target
·
삽질 로그
안녕하세요.최근 개발 중 java.lang.IllegalArgumentException: Invalid character found in the request target 오류에 직면했습니다.해당오류는 클라이언트의 요청 URL에 특수 문자가 포함되어 있을 때 발생하는 문제로, RFC 7230 및 RFC 3986 규정에 어긋나는 문자들 때문이라고 합니다.그래서 이번 글에서는 이 문제의 해결 과정을 공유하고자 합니다.문제 발생 상황Spring Boot에서 클라이언트로부터 특정 특수 문자를 포함한 요청을 받았을 때, java.lang.IllegalArgumentException 오류가 발생했습니다. 처음에는 application.yml 설정을 통해 요청 인코딩을 UTF-8로 강제하는 방식으로 해결하려 시도했습..