WIPIVERSE

로케일

로케일(locale)은 컴퓨터 과학 및 정보 기술 분야에서 사용되는 용어로, 사용자가 속한 언어·문화·지역적 환경에 맞는 데이터 표시 및 처리 방식을 정의한다. 구체적으로는 다음과 같은 요소들을 포함한다.

  1. 언어 – 표시될 텍스트의 언어와 문자 집합(예: UTF‑8, EUC‑KR).
  2. 지역 – 국가·지역 코드(예: en_US, ko_KR).
  3. 서식 – 날짜·시간, 숫자·통화, 정렬 순서 등과 같은 문화적 형식.

운영체제와 프로그래밍 언어는 로케일 정보를 사용해 문자열 정렬, 대소문자 변환, 입력·출력 포맷 등을 자동으로 조정한다. 대표적인 예로 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). 따라서 정확한 로케일 설정이 필요하며, 잘못 설정할 경우 데이터 표시 오류가 발생할 수 있다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기