자바스크립트: 다국어 지원 (국제화 Internationalization) 1
국제화(Internationalization)는 홈페이지의 내용을 다국어로 지원하는 것을 뜻합니다.
백엔드 측에서 하는 방법이 있고 프론트엔드 측에서 하는 방법이 있는데 백엔드에 대한 국제화 작업은 스프링 부트, Thymeleaf 기준으로 한 다음 글을 참조해주세요. Spring Boot: 국제화(Internationalization)
제이쿼리에서도 국제화 지원을 위한 기능이 있고 이러한 라이브러리(i18n)도 있는데 처음에는 라이브러리 없이 진행해보도록 하겠습니다.
먼저 자바스크립트에서 브라우저의 언어를 알아내는 방법은 다음과 같습니다.
1
2
3
function getLanguage() {
return navigator.language || navigator.userLanguage;
}
출처 바로가기
최신 브라우저라면 ko-KR, en-US 등으로 값이 리턴될 것입니다. 이러한 언어 코드 테이블은 이 사이트에 가면 표로 나와 있습니다.
예제: 라이브러리 없는 간단한 다국어 적용 페이지
https://gist.github.com/ayaysir/55cc8892609b37e3a57e9fb166b7b2db
This post is licensed under
CC BY 4.0
by the author.

