Skip to content

Latest commit

Β 

History

History
134 lines (96 loc) Β· 4.39 KB

File metadata and controls

134 lines (96 loc) Β· 4.39 KB

πŸ“μ›ν‹°λ“œ 프리 μ˜¨λ³΄λ”© 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