STUDY/문자열
i18n
빵아찌
2022. 8. 15. 23:47
i18n이란 다국어를 지원하기 위해 만든 표준으로
국제화의 첫 문자 i와 마지막 문자 n 사이에 문자 18개가 있는 것을 의미하여 i18n입니다.
i18n을 사용하면 프로그램이 출력할 문장을 코드로부터 분리하고, 코드 수정이나 재컴파일 없이 시스템/브라우저 설정에 따라 적절한 언어 출력이 가능합니다.
i18n을 사용함으로 한국어, 영어, 중국어 등을 지원하는 프로그램에서 각 나라 언어에 맞게 적절한 언어를 출력할 수 있습니다.
i18n의 장점으로 사용하지 않는 문장이나 누락된 문장들을 자동으로 감지하는것 입니다.
c#에서는 resource 파일을 통하여 관리가 가능합니다.
다국어를 처리하는 방법은 프로그래밍 언어나 소프트웨어 프레임워크마다 다르지만 동작 방식은 모두 비슷합니다.
다국어를 처리하는 기준은 다음과 같습니다.
- 언어별로 누락되거나 더 이상 사용하지 않는 메시지를 관리할 수 있어야함
- 중복된 문장을 최대한 피하고 단어를 조합해 사용하여 재사용성을 늘릴수 있어야함
- 언어 설정 기준을 확실하게 정해야함
- 언어마다 글자 수가 다른다는 점을 주의해야함(폼의 레이아웃을 뚫거나 화면이 깨질 우려 존재)