chatgpt 에서 찾아본 내용 정리.
자기 학습용.
내용이 틀릴 수 있으니 항상 double check 하세요.
----
1. i18n 이란?
i18n은 Internationalization (국제화) 의 약자입니다.
i와 n 사이에 18개의 글자가 있어서
줄여서 i18n이라고 부릅니다.
의미는
하나의 서비스가 여러 나라와 여러 언어를 쉽게 지원할 수 있도록 구조를 만드는 것
입니다.
즉,
번역을 하는 것이 아니라
번역이 쉽게 가능하도록 설계하는 것입니다.
2. 왜 필요한가?
서비스를 운영하다 보면
- 한국어
- 영어
- 일본어
- 중국어
등 여러 언어를 지원해야 할 수 있습니다.
만약 화면 문구를 코드에 직접 작성하면
로그인 실패
회원가입 완료
비밀번호 오류
언어를 추가할 때마다
코드를 계속 수정해야 합니다.
그래서
- 문구
- 날짜 형식
- 통화 표시
- 문화권 차이
를 분리해서 관리합니다.
이것이 i18n입니다.
3. i18n 과 l10n 차이
i18n (국제화)
→ 다국어 지원이 가능하도록 구조를 만드는 것
예:
- 문구를 코드에서 분리
- 언어 파일 관리
- 날짜/통화 포맷 분리
즉,
준비하는 작업
입니다.
l10n (Localization, 현지화)
→ 실제 특정 국가에 맞게 적용하는 것
예:
- 한국어 번역
- 영어 번역
- 일본어 번역
- 국가별 표현 수정
즉,
실제 번역 및 적용 작업
입니다.
4. 무엇을 다루는가?
① 화면 문구
- 버튼
- 메뉴
- 에러 메시지
- 알림 문구
예:
Save
저장
保存
② 날짜 / 시간 형식
예:
2026-04-29
04/29/2026
2026年4月29日
③ 숫자 / 통화 표시
예:
₩10,000
$10,000
10.000 €
④ 문화적 차이
- 이름 표기 순서
- 주소 형식
- 전화번호 형식
- 색상 의미
- 법률 문구
단순 번역보다 더 중요할 수 있습니다.
5. 핵심 원칙
코드와 언어를 분리한다
좋지 않은 방식:
코드 안에 직접 문구 작성
좋은 방식:
문구는 별도 파일에서 관리
이렇게 해야
- 유지보수 쉬움
- 언어 추가 쉬움
- 운영 효율 증가
가 가능합니다.
6. 한 줄 정의
쉽게
여러 나라 사람이 같은 서비스를 사용할 수 있게 만드는 구조
실무적으로
문자열, 포맷, 문화권 요소를 분리한 국제화 설계
7. 핵심 요약
용어의미
| i18n | 국제화 (구조 설계) |
| l10n | 현지화 (실제 적용) |
| 목적 | 다국어 서비스 지원 |
| 대상 | 문구, 날짜, 통화, 문화권 요소 |
| 핵심 | 코드와 언어를 분리 |
최종 한 줄
i18n은
“번역을 잘하는 것”이 아니라
“번역이 쉽게 되는 구조를 만드는 것”이다.
'C.S.' 카테고리의 다른 글
| Okta Provider 를 통한 Terraform 을 이용한 조직 관리 방법 (0) | 2026.04.29 |
|---|---|
| NeRF (Neural Radiance Fields) (0) | 2026.04.29 |
| SKT 6G 전략 및 보안 (ATHENA 백서) (0) | 2026.03.05 |
| K8s 의 node 조정 (0) | 2026.02.01 |