i18n
개념
i18n이란 internationalization(국제화) 라는 단어를 축약한 것이다. i 부터 n까지 18개의 문자수를 축약해서 i18n으로 나타낸다.
국제화는 다양한 언어 및 지역에 적용할 수 있도록 프로그램을 설계하는 프로세스이다. 이상적으로는 국제화는 설계의 기본 단계 중 하나이다.
프로그램이 특정 지역이나 언어에 종속되지 않고 다양한 지역, 언어에서 정상 작동하도록 국제적으로 통용되는 sw을 설계하고 개발하는 과정을 말한다.
적용 예시
현지화, 국제적인 배포에 대한 장벽을 제거하는 방식으로 설계 및 개발
- Unicode 사용
- 필요에 따라 적절하게 레거시한 문자 인코딩을 처리하는 것
- 문자열 연결에 신경쓰는 것
- 유저 인터페이스의 문자열 값에 의존하지 않는 것 등
현지화가 이루어질 때까지 사용할 수 없는 기능을 지원
- 양방향 텍스트를 지원
- 언어를 식별하기 위해 DTD(document type definition)에 마크업을 추가
- 세로 택스트나 기타 라틴어 이외의 인쇄 기능에 대한 CSS 지원 추가 등
코드가 지역, 언어 또는 문화적으로 적절하게 지원