Conversation
There was a problem hiding this comment.
1. zustand λμ
ν€λ μμ μ λͺ¨λ μΈμ¦ ν ν°μ contextλ‘ μ μ₯νμ ¨λλ°, zustandλ₯Ό λμ νλ건 μ΄λ¨κΉμ? zustandλ₯Ό μ΄μ©νλ©΄ μ μ μ 보μ μΈμ¦ ν ν°μ ν λ²μ κ΄λ¦¬ν μ μμ΄μ§λλ€.
μ°¬μ±ν©λλ€! μ°μ μ λ zustandλ₯Ό μ¨λ³Έ μ μ΄ μμ΄μ μ΄λ κ² μμ νκ³ μμλλ°, μ°Ύμ보λκΉ λμ νλ©΄ μ’μ κ² κ°λ€λ μκ°μ΄ λ€μ΄μ. ν€λ μμ νλ κ²λ zustandλ₯Ό μ¬μ©νλ μμΌλ‘ κ³ μ³λ³΄κ² μ΅λλ€.
2. types ν΄λ μ μ€
리λλ―Έμ μ ν ν΄λ ꡬ쑰μλ μμ§λ§, type ν΄λκ° μμΌλ©΄ νΈλ¦¬ν κ² κ°μμ ν΄λλ₯Ό μΆκ°νμ΅λλ€. type ν΄λ μ¬μ©νμ§ μκ³ contants ν΄λμ ν΅ν©νλκ² λ μ’μκΉμ?
μ λ types ν΄λ λ§λλ μͺ½μ λ μ νΈν©λλ€! APIκ° μ΄μ°λ μ§ λͺ°λΌμ μ°μ μΈκΈμ μ νκ³ μμλλ°, μ°μ μ΄λ κ² μ¨λ³΄κ³ λ¬Έμ κ° μκΈ°λ©΄ κ·Έλ λ μκΈ°λ₯Ό ν΄λ΄
μλ€ γ
γ
κ·Έλ¦¬κ³ , μμΌλ‘ νμ
μ μ μΈν λ typeμ μΈμ§ interfaceλ₯Ό μΈμ§λ μ νλ©΄ μ’μ λ―νλ°, νΉμ typeκ³Ό interfaceλ₯Ό ꡬλ³νμ¬ μ¬μ©νμ κΈ°μ€μ΄ μλμ§ μ¬μμ΅λλ€!
3. hooks ν΄λ μ μ€
utils ν΄λμ 컀μ€ν ν μ μμΉνμ΅λλ€. hooks ν΄λλ₯Ό λ§λ€μ΄μ utilsμ ꡬλΆνλκ² μ’μκΉμ?
μ νΈ ν¨μμ ν
μ λΆλ¦¬λλ©΄ μ’μ κ² κ°μμ, utils ν΄λμ μ΄λ¦μ hooksλ‘ λ°κΎΈμμ΅λλ€. μλ§ λμ€μ λ μ§λ μκ° λ€λ£° μΌμ΄ λ§μ΄ μκΈΈ κ² κ°μλ°, κ·Έλ μ°λ ν¨μλ₯Ό utils ν΄λμ λ£μ΄λλ©΄ μ’μ κ² κ°μμ.
4. API λͺ μΈ
λ‘κ·ΈμΈκ³Ό νμκ°μ μ λν api ꡬ쑰λ₯Ό ꡬμν΄λ΄€μ΅λλ€. μ΄κ±΄ μ¬λμ μ¬λ¦΄κ²μ!
LGTM!
5. μ»€λ° λ©μμ§
μ»€λ° λ©μΈμ§ λ΄μ©μ΄λ κΉλͺ¨μ§μ λΆμ μ νκ² μμμκΉμ...?
κ·Όλ° μ΄κ±΄ μ λ§ μ·¨ν₯μ μμμ΄λΌβ¦ μκΈ°κ° ν λ΄μ©μ΄ μ μμ½λλ©΄ μ’μ κ² μλκ² μ΅λκΉ γ
γ
λ€λ§ μ λΌλ©΄ μ΄λ κ² νμ κ² κ°κΈ΄ ν©λλ€!
- π½ Add login/signup api logic
- API κ΄λ ¨ λ³νλκΉ π½ μ΄λͺ¨μ§ μΆκ°
- π Add auth local stroage
- μΈμ¦ κ΄λ ¨ λ³νλκΉ π μ΄λͺ¨μ§ μΆκ°
- π Add login/signup routers
- μ΄κ²μ μ’ μ λ§€νκΈ΄ νλ°, μ λ―Έλμ΄μ λ¬Όμ΄λ³΄λ πλ π§λ₯Ό μΆμ²νλ€μ. μ λΌλ©΄ κ·Έλ₯ μ무거λ μΈ κ² κ°μ΅λλ€ γ γ γ γ
κ·Όλ° μ΄κ±΄ μ΄λκΉμ§λ μ·¨ν₯μ΄κ³ , μ¬μ€ κΉλͺ¨μ§ κ³ λ₯΄λλΌ κ³΅ λ€μΌ νμλ μκ³ νλκΉ, κ°μ μ€νμΌλλ‘ ν΄λ μ’μ κ² κ°μμ!
κΈ°ν μ견
μ κ° μ§μ μ²λ¦¬ν κ²
- κ·Έλ κ² μ€μνμ§ μμ λ¦°ν° μ΄μκ° μμλλ°, λ¦°ν° ν΅κ³Όκ° μ λλ©΄ λ³ν© νκ°κ° μ λμβ¦ μ°μ μ¬λ¬ κ°λ‘ μͺΌκ°μ Έ μλ νμκ°μ λΌμ°νΈλ₯Ό λ€μ ν©μ³€μ΅λλ€.
- 'νμκ°μ νλ¬ κ°κΈ°' λ²νΌμλ μ ν ν¨κ³Όλ₯Ό λ£μμ΅λλ€.
μμΌλ‘ μ²λ¦¬νλ©΄ μ’μ κ²
- μμ λ‘κ·ΈμΈ κΈ°λ₯μ ꡬννλ©΄μ κ°μ SVGκ° μ¬λ¬ λ² μ¬μ©λμμ κ² κ°μλ°μ, μ΄κ±Έ μμλ‘ λΆλ¦¬νλ κ² λμκΉ μΆκΈ°λ ν©λλ€.
useAuth.tsνμΌμuseAuthν¨μμ κ΄ν μ견μ λλ€.- λ‘κ·ΈμΈ μ€ μ ν¨νμ§ μμ μ΄λ©μΌμ΄λ λΉλ°λ²νΈκ° μ
λ ₯λλ©΄
alertλ₯Ό ν΅ν΄ μ²λ¦¬νκ³ μλλ°μ, νμ μ°½μ λμ°λ λμ μ μμ΄λ/λΉλ°λ²νΈ μ λ ₯λ ν λ리λ₯Ό λΉ¨κ°μμΌλ‘ λ°κΎΈλ©΄μ μ¬μ©μμκ² μμ΄λ/λΉλ°λ²νΈκ° νλ Έμμ μλ €μ£Όλ λ°©μμ΄ λ λΆλλ¬μΈ μ μκ² λ€λ μκ°μ΄ λλλ€. λ€λ§ μμ§ λμμ΄λλΆλ μ κ³μκ³ νλ μ’ λ μ§μΌλ΄λ μ’μ κ² κ°μμ. - νμκ°μ μ€ μ€λ₯κ° λ°μνμ λ, μ νν μ΄λ€ μ΄μ λ‘ μ€λ₯κ° λ°μνλμ§ μ¬μ©μμκ² μλ €μ€ μ μλ€λ©΄ μ’κ² λ€λ μκ°μ΄ μμ΅λλ€. κ·Όλ° μ΄κ±΄ μ κ° axios λΌμ΄λΈλ¬λ¦¬λ₯Ό μ λͺ°λΌμ κ°λ₯ν μ§λ λͺ¨λ₯΄κ² μ΅λλ€.
- μ ν¨νμ§ μμ ν ν°μ΄ λ€μ΄μ€λ©΄ 'μ μ μ 보 λκΈ°ν μ€ μ€λ₯κ° λ°μνμ΅λλ€.'λΌλ 문ꡬμ ν¨κ» λ‘κ·Έμμλλλ°, μ΄ λ¬Έκ΅¬κ° μ¬μ©μκ° λ³΄κΈ°μ λ€μ λΉν©μ€λ¬μΈ κ² κ°μμ λ μ¬μ©μ μΉνμ μΈ λ¬Έκ΅¬λ₯Ό μΈ μ μμΌλ©΄ μ’κ² λ€λ μκ°μ΄ λλλ€. κ·Όλ° μ λ λ±ν λμμ΄ μμ΄μ κ·Έλ₯ μ΄λ κ² κΈλ‘λ§ λ¨κΉλλ€β¦ μμ€μμ λ§μ΄ μ°μ΄λ 문ꡬλ‘λ μ΄λ° κ² μλ€μ.
κ°μΈ μ 보 보νΈλ₯Ό μν΄ (μ¬μ©μμ λ°μμ΄ NλΆ λμ μμ΄) μλμΌλ‘ λ‘κ·Έμμλμμ΅λλ€. λ€μ λ‘κ·ΈμΈν΄ μ£ΌμΈμ.
- λ‘κ·ΈμΈ μ€ μ ν¨νμ§ μμ μ΄λ©μΌμ΄λ λΉλ°λ²νΈκ° μ
λ ₯λλ©΄
π μμ λ΄μ©
πΈ μ€ν¬λ¦°μ· (μ ν)
π 리뷰 μꡬμ¬ν (μ ν)