Vintage appMaker의 Tech Blog

환율계산 소스 본문

Source code or Tip/powershell

환율계산 소스

VintageappMaker 2026. 7. 1. 10:36

터미널에서 작업하다보면 환율정보를 빠르게 가져와야 할 때가 있다. 그럴 때 사용하면 좋다. 

 

# exRate.ps1
# 1. 실시간 환율 정보 조회 (Open API 사용)
Write-Host "실시간 환율 정보를 조회하는 중..." -ForegroundColor Cyan
try {
    $uri = "https://open.er-api.com/v6/latest/USD"
    $response = Invoke-RestMethod -Uri $uri -Method Get
    $usdToKrw = [double]$response.rates.KRW
    Write-Host ("성공! 현재 환율: 1 USD = {0:N2} KRW`n" -f $usdToKrw) -ForegroundColor Green
} catch {
    # API 호출 실패 시 대체(Fallback) 환율 적용
    $usdToKrw = 1550.15
    Write-Host ("오류: 환율 조회 실패. 기본 환율을 적용합니다 (1 USD = {0:N2} KRW)`n" -f $usdToKrw) -ForegroundColor Yellow
}

# 2. 통화 선택
Write-Host "=== 통화 변환 메뉴 ==="
Write-Host "1. 미국 달러 (USD) -> 한국 원 (KRW)"
Write-Host "2. 한국 원 (KRW) -> 미국 달러 (USD)"
$choice = Read-Host "선택할 번호를 입력하세요 (1 또는 2)"

# 3. 입력값 제어 및 환율 계산
if ($choice -eq "1") {
    $usdInput = Read-Host "금액(USD)을 입력하세요"
    $usd = 0.0
    if ([double]::TryParse($usdInput, [ref]$usd)) {
        $resultKrw = $usd * $usdToKrw
        Write-Host ("결과: {0:N2} USD = {1:N0} KRW" -f $usd, $resultKrw) -ForegroundColor Green
    } else {
        Write-Host "에러: 올바른 숫자를 입력하세요." -ForegroundColor Red
    }
} elseif ($choice -eq "2") {
    $krwInput = Read-Host "금액(KRW)을 입력하세요"
    $krw = 0.0
    if ([double]::TryParse($krwInput, [ref]$krw)) {
        $resultUsd = $krw / $usdToKrw
        Write-Host ("결과: {0:N0} KRW = {1:N2} USD" -f $krw, $resultUsd) -ForegroundColor Green
    } else {
        Write-Host "에러: 올바른 숫자를 입력하세요." -ForegroundColor Red
    }
} else {
    Write-Host "에러: 잘못된 번호가 선택되었습니다." -ForegroundColor Red
}

'Source code or Tip > powershell' 카테고리의 다른 글

Powershell로 Windows 설치 관리자 만들기  (0) 2025.10.27
[github] simple markdown editor  (0) 2025.09.07
QuickStart PowerShell  (2) 2024.09.04
Comments