들어가기 전
i18n이란 internationalization(국제화)을 줄여서 i18n(i와 n 사이에 18글자가 있다는 뜻)
l10n이란 localization(현지화)을 줄여서 l10n(l과 n 사이에 10글자가 있다는 뜻)
i18n(국제화)이란 응용 프로그램을 다양한 지역에 맞게 조정하는 시스템이다. i18n은 문화, 지역 또는 언어가 다양한 대상 고객을 위해 쉽게 l10n(현지화) 할 수 있는 디자인 및 개발이다.
- 소프트웨어의 국제화
- 디자인의 국제화
- 리소스의 국제화
소스 코드의 변경 없이도 다양한 언어 / 지역을 지원할 수 있도록 처리해야한다.
왜냐하면 언어 / 지역별로 가독성이 적절해야하고, 번역으로 인해 문자열의 길이가 길어질 수 있기 때문이다. (ex 국제화 -> internationalization)
언어 / 지역에 맞춰 가장 적절한 리소스를 준비해야한다.
l10n이란 특정 목표 시장(국가)의 문화 및 기타 요구 사항을 충족시키는 작업
- LTR / RTL (쓰기 방향의 차이)
- 숫자, 화폐, 날짜 및 시간 형식
- 문자열 정렬 방법
- 개인 이름 및 주소 형식 처리 등
- 지역의 관습
- 다양한 법적 요건
-> 일부 중동 국가에서는 표기방식을 오른쪽에서 왼쪽으로 읽음. 그에 따라 UI와 HTML 코드 수정이 필요해짐.
-> 나라마다 화폐(콤마), 날짜 표현 방식이 다 다름.
-> 나라마다 알파벳을 정렬하는 방법이 다름 (ex 발음의 강세가 표현된 글자) Collation 참고
-> 나라마다 개인 이름 및 주소 형식이 다름.
[참고]
https://www.w3.org/International/questions/qa-i18n#i18n
https://ko.wikipedia.org/wiki/%EA%B5%AD%EC%A0%9C%ED%99%94%EC%99%80_%EC%A7%80%EC%97%AD%ED%99%94
https://medium.com/plustv/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EC%9D%98-%EA%B5%AD%EC%A0%9C%ED%99%94-software-i18n-cf40f199ab77