본문 바로가기

Flutter

두번째 Flutter App - 환율 계산기 만들기 - 전체 코드 및 실행 파일

반응형

이전 포스팅에서 하나KEB에서 제공하는 무료 API를 이용해서 환율 가져오기를 구현했었습니다.

 

2022.09.20 - [Flutter] - [Flutter 코딩] 두번째 Flutter App 환율 계산기 - 2. 환율 가져오기

 

App UI를 정리하는 도중에 확인해보니, 해당 사이트는 서비스가 이미 끝나버렸네요.

구글링을 하다보니, 환율 정보를 무료로 제공받을 수 있는 API를 제공하는 다른 방법이 있어서 다시 정리합니다.

아래 사이트에서 무료 환율 정보를 제공합니다. (기부 가능합니다.)

실제 받아보니 암호화폐까지도 환율 정보를 제공하고 있네요.

 

https://github.com/fawazahmed0/currency-api

 

GitHub - fawazahmed0/currency-api: Free Currency Exchange Rates API with 150+ Currencies & No Rate Limits. Sponsored by https://

Free Currency Exchange Rates API with 150+ Currencies & No Rate Limits. Sponsored by https://sendletter.org, the Easiest way to Send Letters - GitHub - fawazahmed0/currency-api: Free Currency E...

github.com

 

결국은 기존에 만들었던 코드는 전부 다시 만들어야했습니다.

그간 UI도 조금 정리했고, 전체 소스코드는 GitHub를 통해 아래와 같이 공유합니다.

 

https://github.com/joeytestcode/exchange_rate_calculator

 

실행된 모습은 아래와 같습니다.

① 전체 200개가 넘는 환율이 존재합니다.

② 너무 많은 환율이 리스트에 보여지는 것을 막기위해서,
    Setting에서 filtering을 구현해두었습니다.
   (* Setting : 우측 상단에 ⁝ 표시되어있는 곳)

③ ListView는 reorderable입니다.
    WIndows에서는 각 아이템의 오른쪽 끝에 있는 "=" 부분을 Drag & Drop,

    Android에서는 각 아이템을 Long Tab하여 Drag & Drop 하면 순서 변경됩니다.

④ 환율 업데이트는 아래 파란색 Updated in xxxx-xx-xx 버튼을 누르거나,
    Setting 에서 Update를 선택하시면 됩니다.

Windows 실행 모습(영문)
Windows 실행 모습(한글)
Android 실행 모습

 

10/14 현재 기준 지원되는 환율 리스트는 아래와 같습니다.

더보기
defaultCurrencies = {
  '1inch': {
    'english ': '1inch Network',
    'korean': '1인치네트워크',
  },
  'aave': {
    'english ': 'Aave',
    'korean': '에이브 코인',
  },
  'ada': {
    'english ': 'Cardano',
    'korean': '카르다노 에이다 코인',
  },
  'aed': {
    'english ': 'United Arab Emirates Dirham',
    'korean': '아랍에미리트 디르함',
  },
  'afn': {
    'english ': 'Afghan afghani',
    'korean': '아프가니스탄 아프가니',
  },
  'algo': {
    'english ': 'Algorand',
    'korean': '알고랜드 코인',
  },
  'all': {
    'english ': 'Albanian lek',
    'korean': '알바니아 렉',
  },
  'amd': {
    'english ': 'Armenian dram',
    'korean': '아르메니아 드람',
  },
  'amp': {
    'english ': 'Synereo',
    'korean': '시네로 코인',
  },
  'ang': {
    'english ': 'Netherlands Antillean Guilder',
    'korean': '네덜란드령 안틸레스 휠던',
  },
  'aoa': {
    'english ': 'Angolan kwanza',
    'korean': '앙골라 콴자',
  },
  'ar': {
    'english ': 'Arweave',
    'korean': '알위브 코인',
  },
  'ars': {
    'english ': 'Argentine peso',
    'korean': '아르헨티나 페소',
  },
  'atom': {
    'english ': 'Atomic Coin',
    'korean': '아토믹 코인',
  },
  'aud': {
    'english ': 'Australian dollar',
    'korean': '오스트레일리아 달러',
  },
  'avax': {
    'english ': 'Avalanche',
    'korean': '아발란체 코인',
  },
  'awg': {
    'english ': 'Aruban florin',
    'korean': '아루바 플로린',
  },
  'axs': {
    'english ': 'AXS',
    'korean': '액시인피니티 코인',
  },
  'azn': {
    'english ': 'Azerbaijani manat',
    'korean': '아제르바이잔 마나트',
  },
  'bam': {
    'english ': 'Bosnia-Herzegovina Convertible Mark',
    'korean': '보스니아 헤르체고비나 마르크',
  },
  'bat': {
    'english ': 'Basic Attention Token',
    'korean': '베이직어텐션토큰',
  },
  'bbd': {
    'english ': 'Bajan dollar',
    'korean': '바베이도스 달러',
  },
  'bch': {
    'english ': 'Bitcoin Cash',
    'korean': '비트코인캐시',
  },
  'bdt': {
    'english ': 'Bangladeshi taka',
    'korean': '방글라데시 타카',
  },
  'bgn': {
    'english ': 'Bulgarian lev',
    'korean': '불가리아 레프',
  },
  'bhd': {
    'english ': 'Bahraini dinar',
    'korean': '바레인 디나르',
  },
  'bif': {
    'english ': 'Burundian Franc',
    'korean': '부룬디 프랑',
  },
  'bmd': {
    'english ': 'Bermudan dollar',
    'korean': '버뮤다 달러',
  },
  'bnb': {
    'english ': 'Binance Coin',
    'korean': '바이넌스 코인',
  },
  'bnd': {
    'english ': 'Brunei dollar',
    'korean': '브루나이 달러',
  },
  'bob': {
    'english ': 'Bolivian boliviano',
    'korean': '볼리비아 볼리비아노',
  },
  'brl': {
    'english ': 'Brazilian real',
    'korean': '브라질 헤알',
  },
  'bsd': {
    'english ': 'Bahamian dollar',
    'korean': '바하마 달러',
  },
  'bsv': {
    'english ': 'Bitcoin SV',
    'korean': '비트코인에스브이',
  },
  'btc': {
    'english ': 'Bitcoin',
    'korean': '비트코인',
  },
  'btcb': {
    'english ': 'Bitcoin BEP2',
    'korean': '비트코인 BEP2',
  },
  'btg': {
    'english ': 'Bitcoin Gold',
    'korean': '비트코인 골드',
  },
  'btn': {
    'english ': 'Bhutan currency',
    'korean': '부탄 눌트럼',
  },
  'busd': {
    'english ': 'Binance USD',
    'korean': '바이낸스 USD',
  },
  'bwp': {
    'english ': 'Botswanan Pula',
    'korean': '보츠와나 풀라',
  },
  'byn': {
    'english ': 'New Belarusian Ruble',
    'korean': '벨라루스 루블',
  },
  'byr': {
    'english ': 'Belarusian Ruble',
    'korean': '구 벨라루스 루블',
  },
  'bzd': {
    'english ': 'Belize dollar',
    'korean': '벨리즈 달러',
  },
  'cad': {
    'english ': 'Canadian dollar',
    'korean': '캐나다 달러',
  },
  'cake': {
    'english ': 'PancakeSwap',
    'korean': '팬케이크스왑',
  },
  'cdf': {
    'english ': 'Congolese franc',
    'korean': '콩고 프랑',
  },
  'celo': {
    'english ': 'Celo',
    'korean': '셀로',
  },
  'chf': {
    'english ': 'Swiss franc',
    'korean': '스위스 프랑',
  },
  'chz': {
    'english ': 'Chiliz',
    'korean': '칠리즈',
  },
  'clf': {
    'english ': 'Chilean Unit of Account (UF)',
    'korean': '칠레 우니다드 데 포멘토',
  },
  'clp': {
    'english ': 'Chilean peso',
    'korean': '칠레 페소',
  },
  'cny': {
    'english ': 'Chinese Yuan',
    'korean': '중국 위안',
  },
  'comp': {
    'english ': 'Compound Coin',
    'korean': '컴파운드 코인',
  },
  'cop': {
    'english ': 'Colombian peso',
    'korean': '콜롬비아 페소',
  },
  'crc': {
    'english ': 'Costa Rican Colón',
    'korean': '코스타리카 콜론',
  },
  'cro': {
    'english ': 'Crypto.com Chain Token',
    'korean': 'Crypto.com Chain Token',
  },
  'crv': {
    'english ': 'Cravy',
    'korean': 'Cravy CRV',
  },
  'cuc': {
    'english ': 'Cuban peso',
    'korean': '쿠바 페소 CUC',
  },
  'cup': {
    'english ': 'Cuban Peso',
    'korean': '쿠바 페소',
  },
  'cve': {
    'english ': 'Cape Verdean escudo',
    'korean': '카보베르데 이스쿠두',
  },
  'cvx': {
    'english ': 'Convex Finance',
    'korean': '컨벡스 파이낸스',
  },
  'czk': {
    'english ': 'Czech koruna',
    'korean': '체코 코루나',
  },
  'dai': {
    'english ': 'Dai',
    'korean': '다이 코인',
  },
  'dash': {
    'english ': 'Dash',
    'korean': '대시 코인',
  },
  'dcr': {
    'english ': 'Decred',
    'korean': '디크레드 코인',
  },
  'dfi': {
    'english ': 'DfiStarter',
    'korean': '디파이스타터 코인',
  },
  'djf': {
    'english ': 'Djiboutian franc',
    'korean': '지부티 프랑',
  },
  'dkk': {
    'english ': 'Danish krone',
    'korean': '덴마크 크로네',
  },
  'doge': {
    'english ': 'Dogecoin',
    'korean': '도지 코인',
  },
  'dop': {
    'english ': 'Dominican peso',
    'korean': '도미니카 페소',
  },
  'dot': {
    'english ': 'Dotcoin',
    'korean': '닷코인',
  },
  'dzd': {
    'english ': 'Algerian dinar',
    'korean': '알제리 디나르',
  },
  'egld': {
    'english ': 'Elrond',
    'korean': '엘론드',
  },
  'egp': {
    'english ': 'Egyptian pound',
    'korean': '이집트 파운드',
  },
  'enj': {
    'english ': 'Enjin Coin',
    'korean': '엔진 코인',
  },
  'eos': {
    'english ': 'EOS',
    'korean': '이오스 코인',
  },
  'ern': {
    'english ': 'Eritrean nakfa',
    'korean': '에리트레아 낙파',
  },
  'etb': {
    'english ': 'Ethiopian birr',
    'korean': '에티오피아 비르',
  },
  'etc': {
    'english ': 'Ethereum Classic',
    'korean': '이더리움 클래식',
  },
  'eth': {
    'english ': 'Ether',
    'korean': '이더리움',
  },
  'eur': {
    'english ': 'Euro',
    'korean': '유럽 유로',
  },
  'fei': {
    'english ': 'Fei USD',
    'korean': '페이 토큰',
  },
  'fil': {
    'english ': 'FileCoin',
    'korean': '파일 코인',
  },
  'fjd': {
    'english ': 'Fijian dollar',
    'korean': '피지 달러',
  },
  'fkp': {
    'english ': 'Falkland Islands pound',
    'korean': '포클랜드 제도 파운드',
  },
  'flow': {
    'english ': 'Flow',
    'korean': '플로우 코인',
  },
  'frax': {
    'english ': 'Frax',
    'korean': '프락스 코인',
  },
  'ftm': {
    'english ': 'Fantom',
    'korean': '팬텀 코인',
  },
  'ftt': {
    'english ': 'FarmaTrust',
    'korean': '파마트러스트',
  },
  'gala': {
    'english ': 'Gala',
    'korean': '갈라 코인',
  },
  'gbp': {
    'english ': 'Pound sterling',
    'korean': '영국 파운드',
  },
  'gel': {
    'english ': 'Georgian lari',
    'korean': '조지아 라리',
  },
  'ggp': {
    'english ': 'GGPro',
    'korean': 'GGPro 코인',
  },
  'ghs': {
    'english ': 'Ghanaian cedi',
    'korean': '가나 세디',
  },
  'gip': {
    'english ': 'Gibraltar pound',
    'korean': '지브랄타 파운드',
  },
  'gmd': {
    'english ': 'Gambian dalasi',
    'korean': '감비아 달라시',
  },
  'gnf': {
    'english ': 'Guinean franc',
    'korean': '기니 프랑',
  },
  'gno': {
    'english ': 'Gnosis',
    'korean': '노시스 코인',
  },
  'grt': {
    'english ': 'Golden Ratio Token',
    'korean': 'Golden Ratio Token',
  },
  'gt': {
    'english ': 'GateToken',
    'korean': 'GateToken',
  },
  'gtq': {
    'english ': 'Guatemalan quetzal',
    'korean': '과테말라 케찰',
  },
  'gyd': {
    'english ': 'Guyanaese Dollar',
    'korean': '가이아나 달러',
  },
  'hbar': {
    'english ': 'Hedera',
    'korean': '헤데라 코인',
  },
  'hkd': {
    'english ': 'Hong Kong dollar',
    'korean': '홍콩 달러',
  },
  'hnl': {
    'english ': 'Honduran lempira',
    'korean': '온두라스 렘피라',
  },
  'hnt': {
    'english ': 'Helium',
    'korean': '헬륨 코인',
  },
  'hot': {
    'english ': 'Hydro Protocol',
    'korean': 'Hydro Protocol',
  },
  'hrk': {
    'english ': 'Croatian kuna',
    'korean': '크로아티아 쿠나',
  },
  'ht': {
    'english ': 'Huobi Token',
    'korean': '후오비토큰',
  },
  'htg': {
    'english ': 'Haitian gourde',
    'korean': '아이티 구르드',
  },
  'huf': {
    'english ': 'Hungarian forint',
    'korean': '헝가리 포린트',
  },
  'icp': {
    'english ': 'Internet Computer',
    'korean': 'Internet Computer',
  },
  'idr': {
    'english ': 'Indonesian rupiah',
    'korean': '인도네시아 루피아',
  },
  'ils': {
    'english ': 'Israeli New Shekel',
    'korean': '이스라엘 신 셰켈',
  },
  'imp': {
    'english ': 'CoinIMP',
    'korean': 'CoinIMP',
  },
  'inj': {
    'english ': 'Injective',
    'korean': 'Injective',
  },
  'inr': {
    'english ': 'Indian rupee',
    'korean': '인도 루피',
  },
  'iqd': {
    'english ': 'Iraqi dinar',
    'korean': '이라크 디나르',
  },
  'irr': {
    'english ': 'Iranian rial',
    'korean': '이란 리알',
  },
  'isk': {
    'english ': 'Icelandic króna',
    'korean': '아이슬란드 크로나',
  },
  'jep': {
    'english ': 'Jersey Pound',
    'korean': '저지 섬 파운드',
  },
  'jmd': {
    'english ': 'Jamaican dollar',
    'korean': '자메이카 달러',
  },
  'jod': {
    'english ': 'Jordanian dinar',
    'korean': '요르단 디나르',
  },
  'jpy': {
    'english ': 'Japanese yen',
    'korean': '일본 엔',
  },
  'kava': {
    'english ': 'Kava',
    'korean': '카바 코인',
  },
  'kcs': {
    'english ': 'Kucoin',
    'korean': '쿠코인',
  },
  'kda': {
    'english ': 'Kadena',
    'korean': '카데나 코인',
  },
  'kes': {
    'english ': 'Kenyan shilling',
    'korean': '케냐 실링',
  },
  'kgs': {
    'english ': 'Kyrgystani Som',
    'korean': '키르기스스탄 솜',
  },
  'khr': {
    'english ': 'Cambodian riel',
    'korean': '캄보디아 리엘',
  },
  'klay': {
    'english ': 'Klaytn',
    'korean': '클레이튼',
  },
  'kmf': {
    'english ': 'Comorian franc',
    'korean': '코모로 프랑',
  },
  'knc': {
    'english ': 'Kyber Network',
    'korean': '카이버 네트워크',
  },
  'kpw': {
    'english ': 'North Korean won',
    'korean': '북한 원',
  },
  'krw': {
    'english ': 'South Korean won',
    'korean': '대한민국 원',
  },
  'ksm': {
    'english ': 'Kusama',
    'korean': '쿠사마',
  },
  'kwd': {
    'english ': 'Kuwaiti dinar',
    'korean': '쿠웨이트 디나르',
  },
  'kyd': {
    'english ': 'Cayman Islands dollar',
    'korean': '케이맨 제도 달러',
  },
  'kzt': {
    'english ': 'Kazakhstani tenge',
    'korean': '카자흐스탄 텡게',
  },
  'lak': {
    'english ': 'Laotian Kip',
    'korean': '라오스 킵',
  },
  'lbp': {
    'english ': 'Lebanese pound',
    'korean': '레바논 파운드',
  },
  'leo': {
    'english ': 'LEOcoin',
    'korean': '레오코인',
  },
  'link': {
    'english ': 'ChainLink',
    'korean': '체인링크',
  },
  'lkr': {
    'english ': 'Sri Lankan rupee',
    'korean': '스리랑카 루피',
  },
  'lrc': {
    'english ': 'Loopring',
    'korean': '루프링',
  },
  'lrd': {
    'english ': 'Liberian dollar',
    'korean': '라이베리아 달러',
  },
  'lsl': {
    'english ': 'Lesotho loti',
    'korean': '레소토 로티',
  },
  'ltc': {
    'english ': 'Litecoin',
    'korean': '라이트코인',
  },
  'ltl': {
    'english ': 'Lithuanian litas',
    'korean': '리투아니아 리타스',
  },
  'luna': {
    'english ': 'Luna Coin',
    'korean': '루나 코인',
  },
  'lvl': {
    'english ': 'Latvian lats',
    'korean': '라트비아 라츠',
  },
  'lyd': {
    'english ': 'Libyan dinar',
    'korean': '리비아 디나르',
  },
  'mad': {
    'english ': 'Moroccan dirham',
    'korean': '모로코 디르함',
  },
  'mana': {
    'english ': 'Decentraland',
    'korean': '디센트럴랜드 코인',
  },
  'matic': {
    'english ': 'Polygon',
    'korean': '폴리곤 코인',
  },
  'mdl': {
    'english ': 'Moldovan leu',
    'korean': '몰도바 레우',
  },
  'mga': {
    'english ': 'Malagasy ariary',
    'korean': '몰도바 레우',
  },
  'mina': {
    'english ': 'Mina',
    'korean': '미나 코인',
  },
  'miota': {
    'english ': 'IOTA',
    'korean': '아이오타 코인',
  },
  'mkd': {
    'english ': 'Macedonian denar',
    'korean': '마케도니아 데나르',
  },
  'mkr': {
    'english ': 'Maker',
    'korean': '메이커토큰',
  },
  'mmk': {
    'english ': 'Myanmar Kyat',
    'korean': '미얀마 캣',
  },
  'mnt': {
    'english ': 'Mongolian tugrik',
    'korean': '몽골 투그리크',
  },
  'mop': {
    'english ': 'Macanese pataca',
    'korean': '마카오 파타카',
  },
  'mro': {
    'english ': 'Mauritanian ouguiya',
    'korean': '모리타니 우기야',
  },
  'mur': {
    'english ': 'Mauritian rupee',
    'korean': '모리셔스 루피',
  },
  'mvr': {
    'english ': 'Maldivian rufiyaa',
    'korean': '몰디브 루피야',
  },
  'mwk': {
    'english ': 'Malawian kwacha',
    'korean': '말라위 콰차',
  },
  'mxn': {
    'english ': 'Mexican peso',
    'korean': '멕시코 페소',
  },
  'myr': {
    'english ': 'Malaysian ringgit',
    'korean': '말레이시아 링깃',
  },
  'mzn': {
    'english ': 'Mozambican Metical',
    'korean': '모잠비크 메티칼',
  },
  'nad': {
    'english ': 'Namibian dollar',
    'korean': '나미비아 달러',
  },
  'near': {
    'english ': 'NEAR Protocol',
    'korean': '니어 프로토콜',
  },
  'neo': {
    'english ': 'NEO',
    'korean': '네오 코인',
  },
  'nexo': {
    'english ': 'NEXO',
    'korean': '넥소 코인',
  },
  'ngn': {
    'english ': 'Nigerian naira',
    'korean': '나이지리아 나이라',
  },
  'nio': {
    'english ': 'Nicaraguan córdoba',
    'korean': '니카라과 코르도바',
  },
  'nok': {
    'english ': 'Norwegian krone',
    'korean': '노르웨이 크로네',
  },
  'npr': {
    'english ': 'Nepalese rupee',
    'korean': '네팔 루피',
  },
  'nzd': {
    'english ': 'New Zealand dollar',
    'korean': '뉴질랜드 달러',
  },
  'okb': {
    'english ': 'Okex',
    'korean': '오케이엑스 코인',
  },
  'omr': {
    'english ': 'Omani rial',
    'korean': '오만 리알',
  },
  'one': {
    'english ': 'Menlo One',
    'korean': 'Menlo One',
  },
  'pab': {
    'english ': 'Panamanian balboa',
    'korean': '파나마 발보아',
  },
  'paxg': {
    'english ': 'PAX Gold',
    'korean': '팍소스 골드',
  },
  'pen': {
    'english ': 'Sol',
    'korean': '페루 솔',
  },
  'pgk': {
    'english ': 'Papua New Guinean kina',
    'korean': '파푸아 뉴기니 키나',
  },
  'php': {
    'english ': 'Philippine peso',
    'korean': '필리핀 페소',
  },
  'pkr': {
    'english ': 'Pakistani rupee',
    'korean': '파키스탄 루피',
  },
  'pln': {
    'english ': 'Poland złoty',
    'korean': '폴란드 즈워티',
  },
  'pyg': {
    'english ': 'Paraguayan guarani',
    'korean': '파라과이 과라니',
  },
  'qar': {
    'english ': 'Qatari Rial',
    'korean': '카타르 리알',
  },
  'qnt': {
    'english ': 'Quant',
    'korean': '퀀트 코인',
  },
  'qtum': {
    'english ': 'QTUM',
    'korean': '퀀텀 코인',
  },
  'ron': {
    'english ': 'Romanian leu',
    'korean': '루마니아 레우',
  },
  'rsd': {
    'english ': 'Serbian dinar',
    'korean': '세르비아 디나르',
  },
  'rub': {
    'english ': 'Russian ruble',
    'korean': '러시아 루블',
  },
  'rune': {
    'english ': 'THORChain (ERC20)',
    'korean': '토르체인 코인',
  },
  'rwf': {
    'english ': 'Rwandan Franc',
    'korean': '르완다 프랑',
  },
  'sand': {
    'english ': 'BeachCoin',
    'korean': '비치 코인',
  },
  'sar': {
    'english ': 'Saudi riyal',
    'korean': '사우디아라비아 리얄',
  },
  'sbd': {
    'english ': 'Solomon Islands dollar',
    'korean': '솔로몬 제도 달러',
  },
  'scr': {
    'english ': 'Seychellois rupee',
    'korean': '세이셸 루피',
  },
  'sdg': {
    'english ': 'Sudanese pound',
    'korean': '수단 파운드',
  },
  'sek': {
    'english ': 'Swedish krona',
    'korean': '스웨덴 크로나',
  },
  'sgd': {
    'english ': 'Singapore dollar',
    'korean': '싱가포르 달러',
  },
  'shib': {
    'english ': 'Shiba Inu',
    'korean': '시바이누 코인',
  },
  'shp': {
    'english ': 'Saint Helena pound',
    'korean': '세인트헬레나 파운드',
  },
  'sll': {
    'english ': 'Sierra Leonean leone',
    'korean': '시에라리온 레온',
  },
  'sol': {
    'english ': 'Sola',
    'korean': '솔라 코인',
  },
  'sos': {
    'english ': 'Somali shilling',
    'korean': '소말리아 실링',
  },
  'srd': {
    'english ': 'Surinamese dollar',
    'korean': '수리남 달러',
  },
  'std': {
    'english ': 'São Tomé and Príncipe Dobra (pre-2018)',
    'korean': '상투메 프린시페 도브라 (pre-2018)',
  },
  'stx': {
    'english ': 'Stox',
    'korean': '스톡스 코인',
  },
  'svc': {
    'english ': 'Salvadoran Colón',
    'korean': '엘살바도르 콜론',
  },
  'syp': {
    'english ': 'Syrian pound',
    'korean': '시리아 파운드',
  },
  'szl': {
    'english ': 'Swazi lilangeni',
    'korean': '스와질란드 릴랑게니',
  },
  'thb': {
    'english ': 'Thai baht',
    'korean': '타이 바트',
  },
  'theta': {
    'english ': 'Theta',
    'korean': '쎼타토큰 코인',
  },
  'tjs': {
    'english ': 'Tajikistani somoni',
    'korean': '타지키스탄 소모니',
  },
  'tmt': {
    'english ': 'Turkmenistani manat',
    'korean': '투르크메니스탄 마나트',
  },
  'tnd': {
    'english ': 'Tunisian dinar',
    'korean': '튀니지 디나르',
  },
  'top': {
    'english ': 'Tongan Paʻanga',
    'korean': '통가 파앙가',
  },
  'trx': {
    'english ': 'TRON',
    'korean': '트론코인',
  },
  'try': {
    'english ': 'Turkish lira',
    'korean': '터키 리라',
  },
  'ttd': {
    'english ': 'Trinidad & Tobago Dollar',
    'korean': '트리니다드 토바고 달러',
  },
  'ttt': {
    'english ': 'Tap Project',
    'korean': 'TAP 프로젝트',
  },
  'tusd': {
    'english ': 'True USD',
    'korean': 'True USD 코인',
  },
  'twd': {
    'english ': 'New Taiwan dollar',
    'korean': '신 타이완 달러',
  },
  'tzs': {
    'english ': 'Tanzanian shilling',
    'korean': '탄자니아 실링',
  },
  'uah': {
    'english ': 'Ukrainian hryvnia',
    'korean': '우크라이나 흐리브냐',
  },
  'ugx': {
    'english ': 'Ugandan shilling',
    'korean': '우간다 실링',
  },
  'uni': {
    'english ': 'Universe',
    'korean': '유니버스 코인',
  },
  'usd': {
    'english ': 'United States dollar',
    'korean': '미국 달러',
  },
  'usdc': {
    'english ': 'USD Coin',
    'korean': 'USD 코인',
  },
  'usdp': {
    'english ': 'USDP Stablecoin',
    'korean': 'USDP Stablecoin',
  },
  'usdt': {
    'english ': 'Tether',
    'korean': '테더 코인',
  },
  'uyu': {
    'english ': 'Uruguayan peso',
    'korean': '우루과이 페소',
  },
  'uzs': {
    'english ': 'Uzbekistani som',
    'korean': '우즈베키스탄 솜',
  },
  'vet': {
    'english ': 'Vechain',
    'korean': '비체인 코인',
  },
  'vnd': {
    'english ': 'Vietnamese dong',
    'korean': '베트남 동',
  },
  'vuv': {
    'english ': 'Vanuatu vatu',
    'korean': '바누아투 바투',
  },
  'waves': {
    'english ': 'Waves',
    'korean': '웨이브 코인',
  },
  'wbtc': {
    'english ': 'Wrapped Bitcoin',
    'korean': '랩트비트코인',
  },
  'wemix': {
    'english ': 'WEMIX',
    'korean': '위믹스 코인',
  },
  'wst': {
    'english ': 'Samoan tala',
    'korean': '사모아 탈라',
  },
  'xaf': {
    'english ': 'Central African CFA franc',
    'korean': '중앙아프리카 CFA 프랑',
  },
  'xag': {
    'english ': 'Silver Ounce',
    'korean': '은값',
  },
  'xau': {
    'english ': 'XauCoin',
    'korean': '금트로이온스',
  },
  'xcd': {
    'english ': 'East Caribbean dollar',
    'korean': '동카리브 달러',
  },
  'xdc': {
    'english ': 'XDC Network',
    'korean': '엑스디시 네트워크 코인',
  },
  'xdr': {
    'english ': 'Special Drawing Rights',
    'korean': '특별인출권',
  },
  'xec': {
    'english ': 'Eternal Coin',
    'korean': '이터널 코인',
  },
  'xem': {
    'english ': 'NEM',
    'korean': '넴 코인',
  },
  'xlm': {
    'english ': 'Stellar',
    'korean': '스텔라루멘 코인',
  },
  'xmr': {
    'english ': 'Monero',
    'korean': '모네로 코인',
  },
  'xof': {
    'english ': 'West African CFA franc',
    'korean': '서아프리카 CFA 프랑',
  },
  'xpf': {
    'english ': 'CFP franc',
    'korean': 'CFP 프랑',
  },
  'xrp': {
    'english ': 'XRP',
    'korean': '리플코인',
  },
  'xtz': {
    'english ': 'Tezos',
    'korean': '테조스 코인',
  },
  'yer': {
    'english ': 'Yemeni rial',
    'korean': '예멘 리알',
  },
  'zar': {
    'english ': 'South African rand',
    'korean': '남아프리카 공화국 랜드',
  },
  'zec': {
    'english ': 'ZCash',
    'korean': '지캐시 코인',
  },
  'zil': {
    'english ': 'Zilliqa',
    'korean': '질리카 코인',
  },
  'zmk': {
    'english ': 'Zambian kwacha',
    'korean': '잠비아 콰차(ZMK)',
  },
  'zmw': {
    'english ': 'Zambian Kwacha',
    'korean': '잠비아 콰차(ZMW)',
  },
  'zwl': {
    'english ': 'Zimbabwean Dollar',
    'korean': '짐바브웨 달러',
  },
};

필요하신 분들을 위해, Windows용 실행 파일과 Android용 APK를 아래와 같이 올립니다.

 

 

윈도우즈용 실행 파일

https://github.com/joeytestcode/exchange_rate_calculator/raw/buildWin/exchange_rate_calculator-windows.zip

 

Android용 설치 파일

https://github.com/joeytestcode/exchange_rate_calculator/raw/buildAPK/exchange_rate_calculator.apk

 

 

앱을 테스트해보실수 있게 아래에 웹앱 형태로도 같이 올려봅니다.

실제 동작을 테스트해보실 수 있습니다.

 

 

UI나 코드 부분은 조금씩 더 손을 보려고합니다. 자세한 코드 설명은 다음 포스팅에 올리겠습니다.
모두 좋은 하루 되세요~

 

 

반응형