다국어

    [Spring] Accept-Language 헤더에 따라 다국어 지원하는 방법 한 번에 정리하기

    HttpServletRequest 사용해 Accept-Lanauge 헤더 처리하기 HttpServletRequest를 사용해 Aceept-Lanauge 헤더를 처리하고, Locale 객체(지역 정보를 나타내는 객체)로 변환하기 위해서는 ServletRequest의 함수로 선언된 getLocale 함수를 사용하면 된다. @GetMapping("/bloginfo/kotlinworld") fun getBlogInfo( request: HttpServletRequest ): ResponseEntity { val locale: Locale = request.locale // getLocale 실행 해 HttpServletRequest의 Accept-Lanauge 헤더 정보를 Locale 정보로 변환 ?: retu..

    [strings.xml] Android 다국어 문자열 다루기

    목표 string.xml 을 사용해 다국어 문자열을 만드는 방법을 안다. 개요 세계에는 한국어, 영어, 일본어, 중국어, 스페인어 등 다양한 언어가 있다. 사용자에 따라 자신에게 편한 언어가 다를 수 있다. 앱을 사용할 경우에도 마찬가지이다. 사용자 별로 자신이 편한 언어가 다를 수 있는데, 이는 주로 자신이 속한 국가에 영향을 받는다. 안드로이드에서는 국가에 따라 다르게 문자열을 표현할 수 있는 방법을 제공한다. 우리는 이를 다국어 문자열을 지원한다고 한다. 그렇다면 어떻게 지원을 할까? 바로 res(리소스) 폴더 내에 있는 values 폴더 내부의 strings.xml 파일을 통해 다국어 문자열을 지원한다. strings.xml 이란? 여기서 strings.xml 파일 내부에서 string은 key-..