νλ‘μ νΈ λͺ : Dr. TART π©Ί π₯§
- νμ₯ν λΈλλ Dr.Jart ν΄λ‘ μ½λ©
- μΌμμ μ§μΉ μ¬λλ€μ μν λμ νΈ μ루μ λμ νΈ νλ§€ μ¬μ΄νΈ
- λ°λͺ¨ μμ
κΈ°μ μ€ν : JavaScript, React, Sass, React-router-dom
νμ
ν΄ : Git, Github, Slack, Notion, Trello
1. νμκ°μ νμ΄μ§
fetch
, 컀μ€ν
체ν¬λ°μ€ λμμΈinput
μ»΄ν¬λνΈνμμΌ κ° λΆλΆμ μ μ ν props μ λ¬onBlur
λ₯Ό ν΅ν κ° input
νλ¨μ μ‘°κ±΄λΆ λ λλ§alert
μλ¦Ό, λͺ¨λ 쑰건 λ§μ‘±μ λ°μ΄ν° μ μ‘ν κ°μ
μλ£ νμ΄μ§λ‘ navigate
2. λμ νΈ μμΈ νμ΄μ§
useParams()
λ‘ μνμ λν μμ΄λ κ°μ λ°μμ λ°±μλ λ°μ΄ν° μμ²1) μ΄λ―Έμ§ μ¬λΌμ΄λ
filter
, map
λ©μλλ₯Ό μ¬μ©νμ¬ μΈλ€μΌμ΄λ―Έμ§ ν΄λ¦μ κ° μΈλ±μ€μ κ°μ λ§λ μ΄λ―Έμ§λ₯Ό μΆλ ₯setInterval
λ‘ 4μ΄λ§λ€ λ€μ μ΄λ―Έμ§ μ¬λΌμ΄λλ₯Ό μΆλ ₯2) μν μ 보 λ°μ€ μ»΄ν¬λνΈ
props
λ‘ λ΄λ €λ°μ λ°μ΄ν° νμ©alert
ν λ‘κ·ΈμΈνμ΄μ§λ‘ μ΄λ<Link>
λ§ν¬ λ΄μ state
λ‘ κ°μ μ λ¬3) 리뷰 μΆκ° κΈ°λ₯
map
λ©μλλ‘ λ¦¬μ€νΈλ₯Ό 보μ¬μ€textarea
μ
λ ₯κ°μ μνμ μ μ₯νμ¬ λ¦¬λ·°λ¦¬μ€νΈ λ°°μ΄κ³Ό concatνμ¬ λ¦¬λ·° 리μ€νΈμ μΆκ°3. λ‘κ·ΈμΈμ ν ν° λΆμ¬
2μ£Όμ κΈ°κ°μ κ°μ§κ³ μ΄μ νλ‘μ νΈ λ°νλ₯Ό ν΅ν΄ 1μ°¨ νλ‘μ νΈκ° λμ΄ λ¬λ€.
μ²μμ νκ³ λΌλ κ²μ μ ν κΉ νλ μκ°μ κ°μ‘μλλ° νλ‘μ νΈλ₯Ό μ§ννλ©° μ€κ°νκ³ , λ§λ¬΄λ¦¬ νκ³ λ―Έν
μ νλ©° λ§μ μκ°μ΄ λ¬λΌμ‘λ€.
νκ³ λ₯Ό ν΅ν΄ μν μ , μμ¬μ λ μ , μμΌλ‘μ κ°μ ν μ μ νμλ€κ³Ό μν΅νλκΉ νλ‘μ νΈμ λ°©ν₯μ±μ΄ νμ€ν΄μ§κ³ μ£Όμν μ λ λͺ
νν΄μ§λ κ² κ°μλ€.
μ²μ νλ‘μ νΈ μμ μ μ μ€λ λ³΄λ¨ κ±±μ μ΄ μμ°λ€. μΌμ£ΌμΌ λ°°μ΄ κΈ°μ μ κ°μ§κ³ ν λ΄μμ λ―Όνλ₯Ό λΌμΉμ§ μκ³ μ£Όμ΄μ§ λ΄ μν μ μ ν΄λΌ μ μμκΉ νλ κ±±μ μ΄ λ§μλ€. νμ§λ§ μ΄λ° κ±±μ μ μ°λ¦¬ ν λΏλ§ μλλΌ μ¬λ¬ μ¬λκ³Ό μ΄μΌκΈ°νμ λ κ° κ°κ°μΈμ 1μΈλΆμ΄λ λ¨μ΄λ³΄λ¨ νμ΄ λͺ¨μ¬ νλλ₯Ό λ§λ λ€κ³ μκ°νμλ λ§μ λΆλ΄μ΄ μ’ λμ΄μ‘λ€.
λν λ€λ λ νλ‘μ νΈλ κ³Όμ λ₯Ό νμΌλ‘ μ§νν λλ μν΅λ³΄λ¨ κ²°κ³Όλ¬Όλ§ μκ°νκ³ μ§ννμλλ° μ΄λ² νλ‘μ νΈμμλ μ€μ μ€λ¬΄μμ μ§ννλ μ€ν¬λΌ λ°©μμ νμλ₯Ό ν΅ν΄ 1μ°¨μ 2μ°¨ μ€νλ¦°νΈλ₯Ό λλμ΄ μ§ννμλλ° νμ€ν μμ μ μ§νλλ νμλ€κ³Ό μ ν΄μ§ μν΅ λΆλΆμ μμ΄μ μμνλ€. λν νΈλ λ‘μ λ Έμ μ νμ©νμ¬ μκ°μ μΌλ‘ μν΅ν λΆλΆμ΄λ μ§νλλ₯Ό ν λ² λ νμΈν μ μμ΄μ κ³νμ μΌλ‘ μ§νλμλ κ² κ°λ€. λ§€μΌ μμΉ¨ μ€ν λμ λ―Έν μ ν΅ν΄ κ°μμ μ΄μ ν μΌ, μ€λ ν μΌ, blocker(λ°©ν΄μμ)λ₯Ό 곡μ ν¨μΌλ‘μ¨ μν΅μ΄ μνν΄μ§κ³ λΈλ‘컀μ λν λΆλΆμ λΉ λ₯΄κ² μ²λ¦¬νλ©΄μ μΌμ μ§νν μ μμλ€.
νμ§λ§ μμ λ΄μ©μ μλ²½νκ² ν΄λ΄μ§λ λͺ»νκ³ μμ¬μ λ μ μ΄ λ§μλ€. κ° νλ‘ νΈ λ°±μλ λΌλ¦¬λ μν΅μ΄ μλμ§λ§ νλ‘ νΈμ λ°± μ¬μ΄μμ μν΅μ΄ μννμ§ λͺ»νμ¬ κ°μμ μμ μΌλ‘λ§ κΈ°λ₯ ꡬνμ ν κ²μ΄λ€. μλ‘μ λ°μ΄ν° μ μ‘ νλκ° λ€λ₯Έ κ²½μ°λ μμκ³ , API μ μ λ¬Έμλ₯Ό νμΈνμ§ μκ³ Key, value κ°μ΄ λ€λ₯Έ κ²½μ°λ μμλ€. μ΄λ° λΆλΆμμ νλ‘ νΈμ λ°± μ¬μ΄μλ λμμλ μν΅μ΄ μ΄λ£¨μ΄μ ΈμΌ νλ€κ³ κΉ¨λ¬μκ³ λν μλ‘μ μ§μμ΄ μμ μλ μμΌλ μ΄ν΄νκΈ° μ½λλ‘ λ¨μ΄μ νλ¦μ μ μ€λͺ νλ κ²λ μ’μ μν΅μ λ°©λ²μ΄λΌκ³ λ λκΌλ€.
κΈ°κ°μ 2μ£Όμμ§λ§ μ¬μ€μ μ½λλ₯Ό μΉ μ μλ μκ°μ 10μΌ μ λ λΏμ΄μλ€. μ²μ νλ‘μ νΈ μ»¨μ κ³Ό κ°λ° μ΄κΈ° μ€μ νλλ°λ μκ°μ λ§μ΄ μ°κ³ νλ€ λ³΄λ κΈ°λ₯ꡬν μ½λλ₯Ό μΉλλ° λ§μμ΄ μ‘°κΈνλ€. νκ°μ§ κΈ°λ₯μ ꡬννλλ° μ λμ§λ μκ³ μ½λκ° ν΄λ¦°νμ§ λͺ»ν΄μ μκ°μ λ§μ΄ νλΉνλ€. μ΄λ° λΆλΆμμ νλ‘μ νΈ μμ²΄κ° μ μμΌνκ² λμκ°μ§ λͺ»ν μ λ λ무 μμ¬μ λ€. μμ μ λ°λλΌμΈμ μ ν΄λκ³ μκ°μ μ μλ°°νμ¬ μ μμΌνκ² νλ¬κ°λ€λ©΄ κ³ννλ μΆκ°κΈ°λ₯ ꡬνλ ν΄λμ μλ μμ κ² κ°μλ€.
μ΄λ² νλ‘μ νΈλ₯Ό μ§νν λ μ’μ κ²°κ³Όλ¬Όμ λμΆν΄λ΄λ κ²λ λͺ©νμμ§λ§ λ΄ λͺ©μ μ νμ΅μ μΈ κ²κ³Ό μ μΌ μ€μν νμ νλ λ°©λ²μ΄μλ€. νμ΅μ μΈ λͺ©νλ 70% μ λ λ¬μ±ν κ² κ°κ³ κ°μ₯ ν¬κ² μ»μ κ²μ νμ μ΄μλ€. μ€λ¬΄μμ νλ νμ λ°©λ²μ μ²μ ν΄λ³΄λ κ²μ΄μκ³ μ΄λ μ λμ νλ¦μ μμκΈ°μ μμΌλ‘ λ μν΅λ μνκ³ μμ μ ν¨μ¨μ±μ΄ μ¬λΌκ° κ² κ°λ€.
μμΌλ‘λ κ³μν΄μ κ°μΈ 곡λΆλ₯Ό ν΅ν΄ κ°μΈμλμ λ ν€μ°κ³ κ°λ°μ ν λλ μ΅λν ν΄λ¦° μ½λλ‘ μμ±μ νλ©° μ κ·Ήμ μΈ μν΅μ νμ¬ νλ‘μ νΈμ μν΄μΌκ² λ€.
νλ° λ μ±μ₯νμ κ² λκ»΄μ§λλ€. 2μ£Όκ° κ³ μλ§μΌμ ¨μ΅λλ€π₯°