블로그로 돌아가기

ISO 4217 통화 코드: 개발자를 위한 완벽 가이드

V
Vlado Grigirov
April 04, 2026
"Currency API" "Exchange Rates" "Finexly" "ISO 4217" "Developer Guide" "Currency Codes"

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미국 달러미국8402
CAD캐나다 달러캐나다1242
MXN멕시코 페소멕시코4842
BRL브라질 헤알브라질9862

유럽

코드통화국가/지역숫자 코드소수점
EUR유로유로존9782
GBP영국 파운드 스털링영국8262
CHF스위스 프랑스위스7562
NOK노르웨이 크로네노르웨이5782
SEK스웨덴 크로나스웨덴7522

아시아-태평양

코드통화국가숫자 코드소수점
JPY일본 엔일본3920
CNY중국 위안중국1562
HKD홍콩 달러홍콩3442
SGD싱가포르 달러싱가포르7022
AUD호주 달러호주0362
KRW한국 원대한민국4100
INR인도 루피인도3562
TWD신 대만 달러대만9012

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 통화의 실시간 환율에 접근하세요. 성장에 맞춰 업그레이드하세요.

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 →

이 기사 공유하기