로케일(locale)은 컴퓨터 과학 및 정보 기술 분야에서 사용되는 용어로, 사용자가 속한 언어·문화·지역적 환경에 맞는 데이터 표시 및 처리 방식을 정의한다. 구체적으로는 다음과 같은 요소들을 포함한다.
- 언어 – 표시될 텍스트의 언어와 문자 집합(예: UTF‑8, EUC‑KR).
- 지역 – 국가·지역 코드(예:
en_US,ko_KR). - 서식 – 날짜·시간, 숫자·통화, 정렬 순서 등과 같은 문화적 형식.
운영체제와 프로그래밍 언어는 로케일 정보를 사용해 문자열 정렬, 대소문자 변환, 입력·출력 포맷 등을 자동으로 조정한다. 대표적인 예로 UNIX·Linux 계열에서는 환경 변수 LANG, LC_ALL, LC_TIME 등이 로케일을 지정하는 데 사용되며, Windows에서는 “지역 및 언어” 설정이 해당 역할을 수행한다.
어원
‘Locale’은 라틴어 locus(‘장소’)에서 파생된 프랑스어 locale를 거쳐 영어에 들어온 단어이다. 한국어에서는 영어 발음을 그대로 받아들여 로케일이라 표기한다.
사용 맥락
- 소프트웨어 국제화(i18n)·현지화(l10n): 애플리케이션이 다양한 국가·언어에 맞게 동작하도록 로케일을 설정한다.
- 데이터베이스: 문자열 비교 및 정렬 시 로케일에 따라 정렬 순서가 달라진다(예: MySQL의
COLLATE옵션). - 프로그래밍: C 표준 라이브러리의
setlocale함수, Java의Locale클래스, Python의locale모듈 등에서 로케일을 지정한다.
관련 표준
- POSIX 표준: 로케일 정의 및 환경 변수 규격 제시.
- ISO/IEC 15897: 로케일 정의와 문화적 데이터 형식 규격.
주의점
동일한 언어라 하더라도 국가마다 날짜·통화 형식이 다를 수 있다(예: en_US와 en_GB). 따라서 정확한 로케일 설정이 필요하며, 잘못 설정할 경우 데이터 표시 오류가 발생할 수 있다.