ISO 4217 통화 코드: 개발자를 위한 완벽 가이드
결제 시스템을 구축하거나, 환율 API를 통합하거나, 여러 통화로 가격을 표시한 적이 있다면 이미 ISO 4217 통화 코드를 만났을 것입니다 — 알고 있었든 아니든. USD, EUR, JPY, GBP와 같은 세 글자 코드는 소프트웨어 개발에서 돈의 세계 공용어입니다. 이 코드들이 어떻게 작동하는지, 어디서 왔는지, 그리고 올바르게 사용하는 방법을 이해하는 것은 금융 애플리케이션을 구축하는 모든 개발자에게 필수적입니다.
이 가이드는 통화 코드의 구조, 세계에서 가장 많이 사용되는 통화 참조 목록, 소수 단위 및 특수 코드 처리 방법, 그리고 실시간 환율을 위한 Finexly API 문서 통합 방법까지 알아야 할 모든 것을 다룹니다.
ISO 4217이란?
ISO 4217은 국제표준화기구(ISO)에서 발행한 국제 표준으로, 세계 통화를 나타내는 코드를 정의합니다. 1978년에 처음 도입되어 현재 은행 시스템, 금융 소프트웨어, e커머스 플랫폼, 결제 처리업체, 환율 API에서 전 세계적으로 사용됩니다.
이 표준은 세 가지 핵심 목적을 제공합니다:
- 모호성 제거 — "달러"는 미국 달러, 캐나다 달러, 호주 달러 또는 수십 개의 다른 달러를 의미할 수 있습니다.
USD,CAD,AUD는 명확합니다. - 자동화된 처리 가능 — 알파벳 코드와 숫자 코드를 통해 서로 다른 문자 세트를 가진 시스템도 통화 데이터를 안정적으로 처리할 수 있습니다.
- 국제 상호 운용성 지원 — 모든 호환 시스템이 사용자 지정 매핑 없이 금융 데이터를 교환할 수 있습니다.
코드 구조 이해하기
알파벳 코드 (Alpha-3)
각 ISO 4217 알파벳 코드는 정확히 세 개의 대문자 ASCII 문자입니다:
- 처음 두 글자 — ISO 3166-1 alpha-2 국가 코드에서 파생 (예: 미국 =
US, 일본 =JP, 영국 =GB) - 세 번째 글자 — 일반적으로 통화 이름의 첫 글자 (예:
D= Dollar,Y= Yen,P= Pound)
따라서 USD = 미국(US) + 달러(D). JPY = 일본(JP) + 엔(Y). KRW = 한국(KR) + 원(W).
소수 단위 (소수점 자리수)
ISO 4217은 각 통화의 소수점 자리수도 규정합니다:
| 소수 자리수 | 예시 통화 |
|---|---|
| 0 | 일본 엔(JPY), 한국 원(KRW), 칠레 페소(CLP) |
| 2 | 미국 달러(USD), 유로(EUR), 영국 파운드(GBP) |
| 3 | 쿠웨이트 디나르(KWD), 바레인 디나르(BHD), 오만 리알(OMR) |
¥1999를 ¥19.99로 형식화하면 99배의 가격 오류가 발생합니다.주요 세계 통화 참조표
아메리카
| 코드 | 통화 | 국가 | 숫자 코드 | 소수점 |
|---|---|---|---|---|
| USD | 미국 달러 | 미국 | 840 | 2 |
| CAD | 캐나다 달러 | 캐나다 | 124 | 2 |
| MXN | 멕시코 페소 | 멕시코 | 484 | 2 |
| BRL | 브라질 헤알 | 브라질 | 986 | 2 |
유럽
| 코드 | 통화 | 국가/지역 | 숫자 코드 | 소수점 |
|---|---|---|---|---|
| EUR | 유로 | 유로존 | 978 | 2 |
| GBP | 영국 파운드 스털링 | 영국 | 826 | 2 |
| CHF | 스위스 프랑 | 스위스 | 756 | 2 |
| NOK | 노르웨이 크로네 | 노르웨이 | 578 | 2 |
| SEK | 스웨덴 크로나 | 스웨덴 | 752 | 2 |
아시아-태평양
| 코드 | 통화 | 국가 | 숫자 코드 | 소수점 |
|---|---|---|---|---|
| JPY | 일본 엔 | 일본 | 392 | 0 |
| CNY | 중국 위안 | 중국 | 156 | 2 |
| HKD | 홍콩 달러 | 홍콩 | 344 | 2 |
| SGD | 싱가포르 달러 | 싱가포르 | 702 | 2 |
| AUD | 호주 달러 | 호주 | 036 | 2 |
| KRW | 한국 원 | 대한민국 | 410 | 0 |
| INR | 인도 루피 | 인도 | 356 | 2 |
| TWD | 신 대만 달러 | 대만 | 901 | 2 |
Finexly API로 환율 가져오기
Finexly API는 170개 이상의 ISO 4217 통화 코드를 지원합니다:
cURL
curl "https://finexly.com/api/latest?base=USD&symbols=EUR,GBP,JPY,KRW,CNY" \
-H "Authorization: Bearer 귀하의_API_키"JavaScript
const BASE_CURRENCY = 'USD';
const TARGET_CURRENCIES = ['EUR', 'GBP', 'JPY', 'KRW', 'CNY'];
async function getExchangeRates() {
const symbols = TARGET_CURRENCIES.join(',');
const url = `https://finexly.com/api/latest?base=${BASE_CURRENCY}&symbols=${symbols}`;
const response = await fetch(url, {
headers: { 'Authorization': 'Bearer 귀하의_API_키' }
});
const data = await response.json();
return data.rates;
}
getExchangeRates().then(rates => {
console.log(`1 USD = ${rates.EUR} EUR`);
console.log(`1 USD = ${rates.KRW} KRW`);
});Python
import requests
API_KEY = "귀하의_API_키"
BASE = "USD"
TARGETS = ["EUR", "GBP", "JPY", "KRW", "CNY"]
response = requests.get(
"https://finexly.com/api/latest",
params={"base": BASE, "symbols": ",".join(TARGETS)},
headers={"Authorization": f"Bearer {API_KEY}"}
)
data = response.json()
for code, rate in data["rates"].items():
print(f"1 {BASE} = {rate} {code}")로케일별 통화 형식 지정
function formatCurrency(amount, currencyCode, locale = 'ko-KR') {
return new Intl.NumberFormat(locale, {
style: 'currency',
currency: currencyCode,
}).format(amount);
}
console.log(formatCurrency(1234.56, 'USD', 'en-US')); // $1,234.56
console.log(formatCurrency(1500, 'KRW', 'ko-KR')); // ₩1,500 (소수점 없음)
console.log(formatCurrency(1234.56, 'EUR', 'de-DE')); // 1.234,56 €
console.log(formatCurrency(1500, 'JPY', 'ja-JP')); // ¥1,500자주 묻는 질문
통화 코드와 통화 기호의 차이는 무엇인가요?
통화 코드는 ISO 4217에서 정의한 표준화된 세 글자 식별자(예: USD)이며, 통화 기호는 타이포그래피 약어(예: $, €, £)입니다. 기호는 로케일에 따라 다르지만, 통화 코드는 항상 명확합니다.
ISO 4217 통화 코드는 몇 개나 있나요? 2026년 기준으로 약 180개의 활성 통화 코드가 있습니다. Finexly는 실시간 환율 조회를 위해 170개 이상을 지원합니다.
Finexly 무료 플랜으로 통화 코드를 사용할 수 있나요? 네 — 무료 플랜은 월 최대 1,000번의 API 요청으로 모든 지원되는 ISO 4217 통화 코드에 접근할 수 있습니다.
왜 일본 엔(JPY)에는 소수점이 없나요? 엔화는 대부분의 통화와 다르게 십진화되었습니다. 기술적으로 "센"(엔의 1/100)이라는 하위 단위가 있지만 실제로는 더 이상 사용되지 않아, JPY는 사실상 소수점이 없는 통화입니다.
유로존 모든 국가에서 어떤 통화 코드를 사용해야 하나요?
항상 EUR을 사용하세요 — 독일, 프랑스, 스페인, 이탈리아 또는 다른 유로존 국가 어디서든 거래가 이루어지더라도 같은 코드입니다.
실시간 환율을 프로젝트에 통합할 준비가 되셨나요? 무료 Finexly API 키를 받으세요 — 신용카드 불필요. 월 1,000번의 무료 요청으로 시작하고 170개 이상의 ISO 4217 통화의 실시간 환율에 접근하세요. 성장에 맞춰 업그레이드하세요.
Explore More
Vlado Grigirov
Senior Currency Markets Analyst & Financial Strategist
Vlado Grigirov is a senior currency markets analyst and financial strategist with over 14 years of experience in foreign exchange markets, cross-border finance, and currency risk management. He has wo...
View full profile →