National Language Support (NLS)는 컴퓨터 시스템에서 다국어 환경을 지원하기 위한 표준화된 기능 및 인터페이스 집합을 의미한다. 주로 운영체제·응용프로그램 수준에서 문자 인코딩, 로케일(언어·지역) 설정, 날짜·시간 표현, 정렬 순서, 대소문자 변환 등을 제공한다.
주요 내용
| 구분 | 내용 |
|---|---|
| 정의 | 다국어 처리를 위한 국제화(i18n)·현지화(l10n) 지원 메커니즘. |
| 주요 기능 | • 문자 인코딩(예: UTF‑8, EUC‑KR 등) 매핑 • 로케일 기반 날짜·시간·통화 형식 • 언어별 정렬(collation) 규칙 • 입력·출력 메서드(IME 등) 연동 |
| 역사 | 1980년대 초 IBM·Microsoft 등에서 운영체제(예: OS/2, Windows)와 데이터베이스 시스템에 NLS 기능을 도입하면서 표준화가 진행되었다. 이후 Unicode와 결합해 현대의 다국어 환경을 포괄적으로 지원한다. |
| 표준 및 규격 | • POSIX locale 규격• ISO/IEC 14651 (문자 정렬) • Unicode CLDR (공통 로케일 데이터) |
| 적용 사례 | 웹 서버·데스크톱 운영체제·모바일 OS·데이터베이스·프로그래밍 언어 런타임 등에서 사용자 환경에 따라 자동으로 언어·문화 설정을 적용한다. |
| 관련 기술 | International Components for Unicode (ICU), Windows NLS API, Linux glibc locale, Java java.util.Locale 등. |
의의
NLS는 국제 시장에서 소프트웨어가 원활히 동작하도록 하여, 사용자 경험을 현지화하고, 데이터 교환 시 문자 인코딩 오류를 방지한다. 특히 글로벌 기업·공공기관 등 다언어 사용이 필수적인 환경에서 핵심 인프라로 인식된다.
참고: 해당 내용은 공개된 기술 문서·표준 사양을 기반으로 작성되었으며, 별도의 추정이나 미확인 정보는 포함되지 않는다.