μ΅μ€μ
νλ‘μ νΈ λλ ν λ¦¬λ‘ μ΄λν©λλ€
- (μ) C:\Users\lovec\Desktop\lotte-assignment>
npmμ μ¬μ©νμ¬ νμν λͺ¨λ μμ‘΄μ±μ μ€μΉν©λλ€ (Nodejs μ€μΉ νμΈ νμν©λλ€!)
- npm install
νλ‘μ νΈλ₯Ό μμνλ €λ©΄ λ€μ λͺ λ Ήμ μ€ννμΈμ
- npm start
lotte-assignment
β£ README.md
β£ .gitignore
β£ tsconfig.json
β£ package-lock.json
β£ package.json
β
β£ public
β β index.html
β src
β£ pages // μ»΄ν¬λνΈλ€μ λͺ¨μλμ ν΄λ
β β£ Home.tsx // λ‘κ·ΈμΈ μ±κ³΅μ 리λ€μ΄λ νΈλλ ν νλ©΄
β β£ SignIn.tsx // λ‘κ·ΈμΈ νμ΄μ§
β β SignUp.tsx // νμκ°μ
νμ΄μ§
β£ App.css
β£ App.tsx
β£ cardlist.ts // ν νλ©΄μμ 보μ¬μ€ μΉ΄λ λͺ©λ‘
β ProtectedRoute.tsx // 리λ€μ΄λ νΈ
νμκ°μ κΈ°λ₯
-
μ΄λ¦ : νμ μ λ ₯(λ¬Έμλ§ νμ©)
-
μ΄λ©μΌ νμ κ²μ¬
-
λΉλ°λ²νΈ : 8μ μ΄μμ μμ΄ λλ¬Έμ&μλ¬Έμ + μ«μ + νΉμλ¬Έμ
-> λ§μ½ μ ν¨μ± ν΅κ³Όνμ§ λͺ»νλ€λ©΄ κ·Έ μ΄μ λ₯Ό μλ €μ€
-> λ§μ½ μ ν¨μ± ν΅κ³Όνλ€λ©΄ νμκ°μ λ²νΌ νμ±ν
-> νμκ°μ ν λ‘κ·ΈμΈνμ΄μ§λ‘ 리λ€μ΄λ νΈ
λ‘κ·ΈμΈ κΈ°λ₯
-
λ‘κ·ΈμΈ νμ΄μ§μμ λ‘κ·ΈμΈμ μ§ννκ³ μ μμ μΌλ‘ μλ£λμμ λ ν κ²½λ‘λ‘ (/) 리λ€μ΄λ νΈ
-
λ‘κ·ΈμΈ μ¬λΆμ λ°λ₯Έ 리λ€μ΄λ νΈ μ²λ¦¬
-> λ‘컬μ€ν 리μ§μ ν ν°μ΄ μλ μνλ‘ νμκ°μ or λ‘κ·ΈμΈ νμ΄μ§μ μ μνλ€λ©΄ (/) homeμΌλ‘ 리λ€μ΄λ νΈ
-> λ‘컬μ€ν 리μ§μ ν ν°μ΄ μλ μνλ‘ (/) homeμ μ μνλ€λ©΄ λ‘κ·ΈμΈ νμ΄μ§λ‘ 리λ€μ΄λ νΈ
ν νλ©΄
- λ‘κ·ΈμΈμ΄ μ μμ μΌλ‘ λμμλ μ κ·Όμ΄ κ°λ₯ν ν νλ©΄
- μ¬μ©μ κ²½νμ κ³ λ €ν λ€λΉκ²μ΄μ λ°
- μ¬μ©μ μΉνμ μΈ UI/UX
- λ‘―λ°ν¬μ€μΌμ΄ ννμ΄μ§ μ°κ²°
- λ‘―λ°ν¬μ€μΌμ΄ μΊμ¦ μΈμ€νκ·Έλ¨ μ°κ²°
React, TypeScript (κΈ°μ μ€ν)
React
- λ‘κ·ΈμΈ λ° νμκ°μ κ³Ό κ°μ μ€μ μΈν°λμ μ λν΄ μ€μκ° λ°μμ±μ μ 곡ν©λλ€.
- λ³Έ κ³Όμ μμλ API μ°λμ΄ μμ§λ§ μΆν νλ‘μ νΈκ° 컀μ§κ² λλ€λ©΄ λ‘κ·ΈμΈ μν, μ¬μ©μ μ λ ₯ λ°μ΄ν° λ±μ κ΄λ¦¬ν΄μΌ νλ 볡μ‘μ±μ΄ μμ μ μμ΅λλ€. Reactμ ν¨κ» Reduxλ Context API λ± μν κ΄λ¦¬ κΈ°λ₯μ ν΅ν΄ λ°μ΄ν° νλ¦ κ΄λ¦¬μ μ©μ΄ν©λλ€.
- UI μ»΄ν¬λνΈ μ¬μ¬μ©μΌλ‘ κ°λ° μκ° λ¨μΆ λ° μ½λ μΌκ΄μ± μ μ§ν μ μμ΅λλ€.
TypeScript
- νΌ λ°μ΄ν°μ (μΆν) API ν΅μ λ°μ΄ν°μ νμ μ μλ₯Ό ν΅ν μ€λ₯ κ°μ λ° μμ μ±μ΄ ν₯μλ©λλ€.
- μΈν°νμ΄μ€, μ λ€λ¦ λ±μ κΈ°λ₯μ ν΅ν λΉ λ₯΄κ³ ν¨μ¨μ μΈ κ°λ°μ΄ κ°λ₯ν©λλ€.
λ‘―λ°ν¬μ€μΌμ΄ κ³Όμ μμ Reactμ TypeScriptλ₯Ό μ¬μ©ν μ΄μ
-
ν¬μ€μΌμ΄ λΆμΌμμλ μ¬μ©μ λ°μ΄ν°μ 보μκ³Ό νλΌμ΄λ²μκ° λ§€μ° μ€μν©λλ€. λ, λ‘―λ°ν¬μ€μΌμ΄λ μμ€ν μ΄ μ§μμ μΌλ‘ μ±μ₯νκ³ λ³νν κ°λ₯μ±μ΄ λμ΅λλ€. λκ·λͺ¨ μμ€ν μ μ§μμ μ±μ₯ λ° λ³νμ λμνλ νμ₯μ± λ° μ μ§λ³΄μμ± μ μμ΄μ μ₯μ μ κ°μ§λλ€.
μ΄λ¬ν μ΄μ λ‘, 리μ‘νΈμ νμ μ€ν¬λ¦½νΈλ μ¬μ©μ κ²½νκ³Ό κ°λ° ν¨μ¨μ±μ λμμ λμ΄λ©΄μ λ‘―λ°ν¬μ€μΌμ΄ κ³Όμ μꡬ μ¬νμ μΆ©μ‘±μν€λ μ΅μ μ κΈ°μ μ€νμ΄λΌκ³ μκ°ν©λλ€.
react-bootstrap
- λ°μν μΉ λμμΈκ³Ό μΌκ΄λ UIλ₯Ό λΉ λ₯΄κ² ꡬνν μ μκ² ν΄μ£Όλ λΌμ΄λΈλ¬λ¦¬μ λλ€.
fontawesome
- fontawesomeμΌλ‘ μμ΄μ½μ μ½κ² μΉ νμ΄μ§μ μ½μ ν μ μκ³ , CSSλ₯Ό ν΅ν΄ μμ΄μ½μ ν¬κΈ°, μμ, κ·Έλ¦Όμ λ±μ μμ λ‘κ² μ‘°μ ν μ μμ΅λλ€. μ¬μ©μ μΈν°νμ΄μ€μ μ§κ΄μ±κ³Ό μ¬μ©μ κ²½νμ κ°μ νλλ° λμμ μ£Όλ λΌμ΄λΈλ¬λ¦¬μ λλ€.
λ‘κ·ΈμΈ | νμκ°μ |
ν νλ©΄1 | ν νλ©΄2 |