โ ๐ ๋ฐฐํฌ๋งํฌ ๐
- ์ฌ์ฉ์ ์ ๋ ฅ๊ฐ์ ๋ฐ๋ผ ๊ฐ ๋๋ผ์ ํ์จ ์ ๋ณด ์ถ๋ ฅ
- ํ์จ ์ ๋ณด๋ https://currencylayer.com/ ๋ฌด๋ฃ api ์๋น์ค ์ฌ์ฉ
- ๋ ๊ฐ์ง ์ข
๋ฅ์ ํ์จ ๊ณ์ฐ๊ธฐ ๊ตฌํ
- ์ฒซ ๋ฒ์งธ ๊ณ์ฐ๊ธฐ : ์ก๊ธ์ก ํ์ฐ ๊ธฐ๋ฅ โ ์์ทจ๊ตญ๊ฐ ๋ฐ ์ก๊ธ์ก ์ ๋ ฅ ํ ํ์ฐ
- ๋ ๋ฒ์งธ ๊ณ์ฐ๊ธฐ : ์ง์ ํตํ ๊ธฐ์ค ํ์ฐ โ ํตํ ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ํ์จ ๋ฐ ๊ธฐ์ค์ผ ์ถ๋ ฅ
์ํฅ์ (ํ์ฅ) | ๊น๊ธฐ์ | ์ด๋ํ | ์กฐ์์ง |
FE Developer | FE Developer | FE Developer | FE Developer |
โโโ public
โ โโโ index.html
โโโ src
โ App.js
โ GlobalStyles.js
โ index.js
โ reportWebVitals.js
โ setupTests.js
โ
โโcomponents
โ โ Button.js
โ โ FirstCalculator.js
โ โ SecondCalculator.js
โ โ
โ โโ__test__
โ FirstCalculator.test.js
โ
โโhooks
โ useExchangeRateLoad.js
โ
โโpages
โ FirstCalculatorPage.js
โ MainPage.js
โ SecondCalculatorPage.js
โ
โโutils
โ api.js
โ comma.js
โ constants.js
โ
โโ__test__
api.test.js
comma.test.js
exchangeRate.json
-
์์ทจ๊ตญ๊ฐ๋ ํ๊ตญ, ์ผ๋ณธ, ํ๋ฆฌํ ์ธ ๊ตฐ๋ฐ ์ค ํ๋๋ฅผ select box๋ก ์ ํํฉ๋๋ค. ๊ฐ๊ฐ ํตํ๋ KRW, JPY, PHP ์ ๋๋ค.
-
์์ทจ๊ตญ๊ฐ๋ฅผ ์ ํํ๋ฉด ์๋ ํ์จ์ด ๋ฐ๋์ด๋ํ๋์ผ ํฉ๋๋ค. ํ์จ์ 1 USD ๊ธฐ์ค์ผ๋ก ๊ฐ๊ฐ KRW, JPY, PHP์ ๋์ ๊ธ์ก์ ๋๋ค.
-
์ก๊ธ์ก์ USD๋ก ์ ๋ ฅํ๊ณ Submit์ ๋๋ฅด๋ฉด ์๋ ๋ค์๊ณผ ๊ฐ์ด ์์ทจ๊ธ์ก์ด KRW, JPY, PHP ์ค ํ๋๋ก ๊ณ์ฐ๋์ด์ ๋์์ผ ํฉ๋๋ค.
-
ํ์จ๊ณผ ์์ทจ๊ธ์ก์ ์์ซ์ 2์งธ์๋ฆฌ๊น์ง, 3์๋ฆฌ ์ด์ ๋๋ฉด ์ฝค๋ง๋ฅผ ๊ฐ์ด๋ฐ ์ฐ์ด ๋ณด์ฌ์ค๋๋ค. ์๋ฅผ ๋ค์ด 1234๋ผ๋ฉด 1,234.00์ผ๋ก ๋ํ๋ ๋๋ค.
-
์์ทจ๊ธ์ก์ ์ ๋ ฅํ์ง ์๊ฑฐ๋, 0๋ณด๋ค ์์ ๊ธ์ก์ด๊ฑฐ๋ 10,000 USD๋ณด๋ค ํฐ ๊ธ์ก, ํน์ ๋ฐ๋ฅธ ์ซ์๊ฐ ์๋๋ผ๋ฉด โ์ก๊ธ์ก์ด ๋ฐ๋ฅด์ง ์์ต๋๋ค"๋ผ๋ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๋ฉ์์ง๋ ํ์ , ํน์ ํ๋จ์ ๋นจ๊ฐ ๊ธ์จ๋ก ๋ํ๋๋ฉด ๋ฉ๋๋ค.
- ๊ณ์ฐ๊ธฐ์ Input ์์ญ์๋ ์ซ์๋ง ์ ๋ ฅํ ์ ์์ต๋๋ค. 1000 ์ด์์ ์ ๋ ฅํ ๊ฒฝ์ฐ ๊ฐ์ ์๋์ ์ผ๋ก โ1000โ์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.
- โUSDโ ๋๋กญ๋ค์ด ํด๋ฆญ์ USD,CAD,KRW, HKD,JPY,CNY ์ค ํตํ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
- โUSDโ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ โCADโ๋ฅผ ์ ํํ๋ฉด, ํ๋จ์ ํญ์์ โCADโ๋ ์ ๊ฑฐ๋๊ณ โUSDโ๊ฐ ์์ฑ๋ฉ๋๋ค.
- ์ฌ์ฉ์๊ฐ ์์น๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ๋๋กญ๋ค์ด ๋ฉ๋ด๋ฅผ ์ด์ฉํด ํตํ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ํ์จ์ด ๋๊ธฐํ๋์ด ๋ณ๊ฒฝ๋ฉ๋๋ค.
- ๊ณ์ฐ๊ธฐ ํ๋จ ๋ฐ์ค ์์ ํ์จ ๊ธฐ์ค์ผ์ด ํ์๋ฉ๋๋ค.
ํ๋ก์ ํธ ํด๋ก
$ git clone https://github.com/2201infinity/currency_calculator.git
ํจํค์ง ์ค์น
$ npm install or yarn
์๋ฒ ์คํ
$ npm run start or yarn run start