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은
“번역을 잘하는 것”이 아니라
“번역이 쉽게 되는 구조를 만드는 것”이다.

 

+ Recent posts