Skip to content

๐Ÿ“ ์›ํ‹ฐ๋“œ ํ”„๋ฆฌ ์˜จ๋ณด๋”ฉ 1์ฃผ์ฐจ ๊ณผ์ œ - ํ™˜์œจ ๊ณ„์‚ฐ๊ธฐ

Notifications You must be signed in to change notification settings

2201infinity/currency_calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

65 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“์›ํ‹ฐ๋“œ ํ”„๋ฆฌ ์˜จ๋ณด๋”ฉ 1์ฃผ์ฐจ ๊ณผ์ œ - ํ™˜์œจ ๊ณ„์‚ฐ๊ธฐ

๐Ÿ’ก ์›น์‚ฌ์ดํŠธ ๋ฐฐํฌ

โ€‹ ๐Ÿ‘‰ ๋ฐฐํฌ๋งํฌ ๐Ÿ‘ˆ

๐Ÿ’ก ๊ณผ์ œ ์†Œ๊ฐœ

  • ์‚ฌ์šฉ์ž ์ž…๋ ฅ๊ฐ’์— ๋”ฐ๋ผ ๊ฐ ๋‚˜๋ผ์˜ ํ™˜์œจ ์ •๋ณด ์ถœ๋ ฅ
  • ํ™˜์œจ ์ •๋ณด๋Š” https://currencylayer.com/ ๋ฌด๋ฃŒ api ์„œ๋น„์Šค ์‚ฌ์šฉ
  • ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ํ™˜์œจ ๊ณ„์‚ฐ๊ธฐ ๊ตฌํ˜„
    1. ์ฒซ ๋ฒˆ์งธ ๊ณ„์‚ฐ๊ธฐ : ์†ก๊ธˆ์•ก ํ™˜์‚ฐ ๊ธฐ๋Šฅ โ†’ ์ˆ˜์ทจ๊ตญ๊ฐ€ ๋ฐ ์†ก๊ธˆ์•ก ์ž…๋ ฅ ํ›„ ํ™˜์‚ฐ
    2. ๋‘ ๋ฒˆ์งธ ๊ณ„์‚ฐ๊ธฐ : ์ง€์ • ํ†ตํ™” ๊ธฐ์ค€ ํ™˜์‚ฐ โ†’ ํ†ตํ™” ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ ํ™˜์œจ ๋ฐ ๊ธฐ์ค€์ผ ์ถœ๋ ฅ

๐Ÿ’ก ํŒ€์› ์†Œ๊ฐœ

์ž„ํ–ฅ์ˆ˜ (ํŒ€์žฅ) ๊น€๊ธฐ์˜ ์ด๋„ํ˜„ ์กฐ์˜ˆ์ง€
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

๐Ÿ’ก ๊ตฌํ˜„ ๊ธฐ๋Šฅ ์ƒ์„ธ

๐Ÿ”์ฒซ ๋ฒˆ์งธ ๊ณ„์‚ฐ๊ธฐ (๋‹ด๋‹น ํŒ€์› : ๊น€๊ธฐ์˜, ์ด๋„ํ˜„)

  1. ์ˆ˜์ทจ๊ตญ๊ฐ€๋Š” ํ•œ๊ตญ, ์ผ๋ณธ, ํ•„๋ฆฌํ•€ ์„ธ ๊ตฐ๋ฐ ์ค‘ ํ•˜๋‚˜๋ฅผ select box๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ ํ†ตํ™”๋Š” KRW, JPY, PHP ์ž…๋‹ˆ๋‹ค.

  2. ์ˆ˜์ทจ๊ตญ๊ฐ€๋ฅผ ์„ ํƒํ•˜๋ฉด ์•„๋ž˜ ํ™˜์œจ์ด ๋ฐ”๋€Œ์–ด๋‚˜ํƒ€๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ™˜์œจ์€ 1 USD ๊ธฐ์ค€์œผ๋กœ ๊ฐ๊ฐ KRW, JPY, PHP์˜ ๋Œ€์‘ ๊ธˆ์•ก์ž…๋‹ˆ๋‹ค.

  3. ์†ก๊ธˆ์•ก์„ USD๋กœ ์ž…๋ ฅํ•˜๊ณ  Submit์„ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜์ทจ๊ธˆ์•ก์ด KRW, JPY, PHP ์ค‘ ํ•˜๋‚˜๋กœ ๊ณ„์‚ฐ๋˜์–ด์„œ ๋‚˜์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  4. ํ™˜์œจ๊ณผ ์ˆ˜์ทจ๊ธˆ์•ก์€ ์†Œ์ˆซ์  2์งธ์ž๋ฆฌ๊นŒ์ง€, 3์ž๋ฆฌ ์ด์ƒ ๋˜๋ฉด ์ฝค๋งˆ๋ฅผ ๊ฐ€์šด๋ฐ ์ฐ์–ด ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 1234๋ผ๋ฉด 1,234.00์œผ๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

  5. ์ˆ˜์ทจ๊ธˆ์•ก์„ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, 0๋ณด๋‹ค ์ž‘์€ ๊ธˆ์•ก์ด๊ฑฐ๋‚˜ 10,000 USD๋ณด๋‹ค ํฐ ๊ธˆ์•ก, ํ˜น์€ ๋ฐ”๋ฅธ ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด โ€œ์†ก๊ธˆ์•ก์ด ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€๋Š” ํŒ์—…, ํ˜น์€ ํ•˜๋‹จ์— ๋นจ๊ฐ„ ๊ธ€์”จ๋กœ ๋‚˜ํƒ€๋‚˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

    ๐Ÿ”๋‘ ๋ฒˆ์งธ ๊ณ„์‚ฐ๊ธฐ (๋‹ด๋‹น ํŒ€์› : ์ž„ํ–ฅ์ˆ˜, ์กฐ์˜ˆ์ง€)

  1. ๊ณ„์‚ฐ๊ธฐ์˜ Input ์˜์—ญ์—๋Š” ์ˆซ์ž๋งŒ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1000 ์ด์ƒ์„ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ ๊ฐ’์€ ์ž๋™์ ์œผ๋กœ โ€œ1000โ€์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.
  2. โ€œUSDโ€ ๋“œ๋กญ๋‹ค์šด ํด๋ฆญ์‹œ USD,CAD,KRW, HKD,JPY,CNY ์ค‘ ํ†ตํ™”๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. โ€œUSDโ€ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ โ€œCADโ€๋ฅผ ์„ ํƒํ•˜๋ฉด, ํ•˜๋‹จ์˜ ํƒญ์—์„œ โ€œCADโ€๋Š” ์ œ๊ฑฐ๋˜๊ณ  โ€œUSDโ€๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  4. ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜์น˜๋ฅผ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๋ฅผ ์ด์šฉํ•ด ํ†ตํ™”๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ํ™˜์œจ์ด ๋™๊ธฐํ™”๋˜์–ด ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.
  5. ๊ณ„์‚ฐ๊ธฐ ํ•˜๋‹จ ๋ฐ•์Šค ์•ˆ์— ํ™˜์œจ ๊ธฐ์ค€์ผ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์„ค์น˜ ๋ฐ ์‹œ์ž‘ํ•˜๋Š” ๋ฒ•

ํ”„๋กœ์ ํŠธ ํด๋ก 

$ git clone https://github.com/2201infinity/currency_calculator.git

ํŒจํ‚ค์ง€ ์„ค์น˜

$ npm install or yarn

์„œ๋ฒ„ ์‹คํ–‰

$ npm run start or yarn run start

About

๐Ÿ“ ์›ํ‹ฐ๋“œ ํ”„๋ฆฌ ์˜จ๋ณด๋”ฉ 1์ฃผ์ฐจ ๊ณผ์ œ - ํ™˜์œจ ๊ณ„์‚ฐ๊ธฐ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •