μ½λμ€μΏΌλ κ°μΈ νλ‘μ νΈμ΄λ€.
μ¬μ©μκ° μ§κ°μ μλ λμ μ
λ ₯ λλ ν΄λ¦νμ¬, μνλ μ νμ μ νν μ μλ€.
μ€μ μνκΈ°μ μλ μ리μ λΉμ·νκ² μλνλλ‘ κ΅¬ννλ κ²μ΄ λͺ©νμλ€.
2022.05.09 ~ 05.20 κΉμ§ μ½ 2μ£Όκ° μ§νλμλ€.
μμΈν λ΄μ©μ Wikiμμλ νμΈν μ μλ€.
- μΊ‘μνλ μ»΄ν¬λνΈλ‘ μνκ΄λ¦¬λ₯Ό ν μ μμ΄ λ³΅μ‘ν UIλ ν¨κ³Όμ μΌλ‘ ꡬμ±ν μ μλ€.
- Routerμ κΈ°λ₯μΌλ‘ SPA(Single Page Application)κ°λ₯νλ€.
- ScssλΌμ΄λΈλ¬λ¦¬ μ€μΉ μμ΄ Scss λ¬Έλ²μ μ¬μ©ν μ μλ€.
- μμ λ‘μ΄ CSS 컀μ€ν μ»΄ν¬λνΈλ₯Ό λ§λ€ μ μλ€.
- μ»΄ν¬λνΈμ propsλ₯Ό μ°Έμ‘°ν μ μμΌλ©°, propsμ κ°μ λ°λΌ μ€νμΌμ λ€λ₯΄κ² μ½λ© ν μ μλ€.
2022-05-21.2.59.41.mov
- μ€μ μνκΈ°μ λμ μ리μ κ°κ² ꡬνν΄λ³Έλ€.
- κΈμ‘μ μ λ ₯νλ©΄ μ§ννλ©΄μ κΈμ‘μ΄ νμλλ€.
- λμ /μ§νμ κ°μμ μΌμΉνμ§ μλ κΈμ‘μ΄ μ λ ₯λλ©΄ κ°μ₯ κ°κΉμ΄ κΈμ‘μΌλ‘ μλ보μ λμ΄ μ λ ₯λλ€.
- ν¬μ λ κΈμ‘μ΄ λ§μ‘±λλ©΄ ꡬ맀ν μ μλ μνλ€λ§ νμλλ€.
- μ¬κ³ κ° μλ μνμ μ νλμ§ μλλ€.
- λͺ¨λ μ΄λ²€νΈλ μνκΈ°μ λ©μμ§ μ°½μ νμλμ΄μΌ νλ€.
- μνμ μ ννλ©΄ 2μ΄ λ€μ λ°°μΆλκ³ , μλμ΄ λ°νλλ€.
- λμ ν¬μ ν ν 5μ΄ λμ μ λ ₯μ΄ μμΌλ©΄ ν¬μ λ κΈμ‘μ μλ λ°νλκ³ , μ§κ°μ λ€μ λμ΄ μ±μμ§λ€.
- 5μ΄ μμ μνμ μ ννλ©΄ μνμ΄ λμ€κ³ , ν¬μ λ κΈμ‘μ μΆκ°λ‘ λ£μΌλ©΄ μλλ°ν λκΈ°κΉμ§ λ€μ 5μ΄λμ κΈ°λ€λ¦°λ€.
- μνκΈ°μμ κΈμ‘μ μ λ ₯νλ©΄ μ§κ° νμ΄μ§μμλ μ€μκ°μΌλ‘ λ°μλμ΄ λ³΄μ¬μ§λ€.
- μ§κ°μμ κΈμ‘μ ν΄λ¦νλ©΄ μ§κ°μμ κΈμ‘μ μ€μ΄λ€κ³ , μνκΈ° νμ΄μ§μμ μ λ ₯ν κΈμ‘μ΄ λ³΄μ¬μ§λ€.
- Context, useReducer λ±μ μ΄μ©νμ¬ μν κ΄λ¦¬νκΈ°
- Routerλ₯Ό μ¬μ©νμ¬ SPA ꡬν
- custom Hook μ¬μ©ν΄λ³΄κΈ°
βββ π src
β βββ App.jsx
β βββ App.style.js
β βββ GlobalStyles.js
β βββ π components
β β βββ π orderArea
β β β βββ History.jsx
β β β βββ History.style.js
β β β βββ MoneySlot.jsx
β β β βββ MoneySlot.style.js
β β β βββ OrderArea.jsx
β β β βββ OrderArea.style.js
β β β βββ ProductHole.jsx
β β β βββ ProductHole.style.js
β β β βββ PutBtn.jsx
β β β βββ PutBtn.style.js
β β β βββ ReturnBtn.jsx
β β β βββ ReturnBtn.style.js
β β βββ π productsArea
β β β βββ Product.jsx
β β β βββ Product.style.js
β β β βββ ProductsArea.jsx
β β β βββ ProductsArea.style.js
β β βββ π wallet
β β βββ AmountWrap.jsx
β β βββ AmountWrap.style.js
β β βββ MoneyItem.jsx
β β βββ MoneyItem.style.js
β βββ π constant
β β βββ constant.js
β βββ π contexts
β β βββ FinalPayProvider.jsx
β β βββ HistoryProvider.jsx
β β βββ SelectedProductProvider.jsx
β β βββ VMTimerProvider.jsx
β β βββ WalletProvider.jsx
β βββ π data
β β βββ products.js
β β βββ wallet.js
β βββ π hooks
β β βββ useInputPay.jsx
β β βββ useVMState.jsx
β βββ index.jsx
β βββ π layout
β β βββ GNB
β β βββ GNB.jsx
β β βββ GNB.style.js
β βββ π pages
β β βββ VendingMachine.jsx
β β βββ VendingMachine.style.js
β β βββ Wallet.jsx
β β βββ Wallet.style.js
β βββ π helpers
β βββ helper.js
βββ .gitignore
βββ .prettierrc
βββ jsconfig.json
βββ package.json
βββ package.lock.json
βββ README.md