μλ©μ΄λμ κΈ°μ κ³Όμ λ‘ μνν μ΄μ νΈλ컀 μΉ μ ν리μΌμ΄μ μ λλ€. μ΄μλ₯Ό μμ±, μμ , μμ , μ‘°νν μ μμ΅λλ€.
-
ꡬν μ¬ν
- κ° μ΄μλ CRUD(μμ±, νμΆ, μμ , μμ )κ° μ μ©λμ΄μΌ νλ€.
- μ΄μλ κ°κ° κ³ μ λ²νΈ, μ λͺ©, λ΄μ©, λ§κ°μΌ, μν, λ΄λΉμκ° μ‘΄μ¬νλ€.
- μ΄μμ μνλ ν μΌ, μ§ν μ€, μλ£κ° μ‘΄μ¬νλ©° μΉΈλ°λ³΄λμ κ°μ΄ μνλ³λ‘ λΆλ₯λλ€
- μ΄μμ μμ± νΌμμλ μ λͺ©, λ΄μ©, λ§κ°μΌ, μν, λ΄λΉμλ₯Ό μ λ ₯ν μ μλ€.
- κ° μ΄μλ₯Ό ν΄λ¦ μ μμΈμ 보 μ°½μ΄ νμλλ€.
- μμΈμ 보 μ°½μλ μ μ₯λ²νΌμ΄ μ‘΄μ¬νλ€.
- μμΈμ 보창μμλ μ΄μμ κ° μ 보λ₯Ό μμ ν μ μμΌλ©°, μ μ₯λ²νΌμ ν΄λ¦ μ μμ ν λ΄μ©μ΄ λ°μλλ€.
- μ΄μ μνλ³ λͺ©λ‘μ κΈ°λ³Έμ μΌλ‘ κ³ μ λ²νΈ μμλλ‘ μ€λ¦μ°¨μ μ λ ¬νλ€.
- μ΄μ λͺ©λ‘μμ λ§μ°μ€μ Drag & Drop μ΄λ²€νΈλ₯Ό νμ©ν΄ μ΄μμ μμλ₯Ό λ³κ²½ν μ μλ€. λ³κ²½λ μμλ κ³ μ λ²νΈμ μ λ ¬λ³΄λ€ μ°μ ν΄μ μ μ©λλ€.
- μ΄μ λͺ©λ‘μμ λ§μ°μ€μ Drag & Drop μ΄λ²€νΈλ₯Ό νμ©ν΄ μ΄μμ μνλ₯Ό λ³κ²½ν μ μλ€.
-
ꡬν 쑰건
- λ°μ΄ν°κ° λ‘λ©μ€μΈ κ²½μ° μ¬μ©μκ° μ΄λ₯Ό μΈμν μ μλλ‘ UXλ₯Ό κ³ λ €ν΄μΌ νλ©°, λ‘λ© μ€μλ μ‘μ μ΄ λ°μνλ κ²μ λ°©μ§ν΄μΌνλ€.
- κ° κΈ°λ₯λ€μ μ€μλ‘ μΈν μ€λ³΅ μ‘μ μ λ°©μ§νκΈ° μν΄ μ€ν ν 0.5μ΄μ λλ μ΄λ₯Ό μ μ©νλ€.
- λ°μ΄ν°λ μλ‘κ³ μΉ¨ν΄λ μ μ§λ μ μλλ‘ κ΄λ¦¬νλ€.
- μλ¬ μν©μ κ³ λ €ν΄μ μ²λ¦¬ν μ κ°μ°μ μ΄ λΆμ¬λ©λλ€.
-
κ°λ° 쑰건 λ° νκ²½
- μΈμ΄ : JavaScript / TypeScript
- νμ κΈ°μ : React
- React νκ²½μ€μ μ νΈν ν΄μ²΄μΈ or νλ μμν¬λ₯Ό μ¬μ©νμλ©΄ λ©λλ€.(CRA, Vite, Next λ±)
- μ ν κΈ°μ :
- μ μ μν κ΄λ¦¬ λΌμ΄λΈλ¬λ¦¬(Redux, Recoil, React-Query λ±)
- μ€νμΌ κ΄λ ¨ λΌμ΄λΈλ¬λ¦¬(styled-components, emotion, ui kit λ±)
- HTTP Client(axios λ±)
- μμ κΈ°μ¬λ λΌμ΄λΈλ¬λ¦¬ μΈ κΈ°λ₯μ κ΄λ ¨λ μ¬μ© λΆκ°
- κ°μ μΈμ μ λ°°μ΄ μ»€μ€ν ν μ μ¬μ©ν΄μ λΉμ¦λμ€ λ‘μ§μ μ»΄ν¬λνΈλ‘λΆν° λΆλ¦¬νλλ° μ§μ€ν΄μ ꡬννμ΅λλ€. κΈ°μ‘΄μ container μ»΄ν¬λνΈμ μ΄λ²€νΈ νΈλ€λ¬μ λΉμ¦λμ€ λ‘μ§μ΄ νΌν©λμ΄ μμ΄ λ³΅μ‘νκ³ , λΉμ¦λμ€ λ‘μ§μ μ¬μ¬μ©ν μ μλ λ¨μ μ΄ μμλλ° μ»€μ€ν ν μ μ¬μ©ν¨μΌλ‘ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκ³ μ νμ΅λλ€.
- μ΄μ λ°μ΄ν°λ₯Ό κ΄λ¦¬νλ λ‘μ§(μμ±, μμ , μμ )λ€μ 컀μ€ν ν μΌλ‘ λΉΌμ λΆλ¦¬νλ κ²μ΄ λͺ ννκ³ κ΅¬ννλλ° μ΄λ €μμ΄ μμμ΅λλ€. νμ§λ§ UIμ λ°μ ν μν, μλ₯Ό λ€μ΄ λͺ¨λ¬μ μν κ΄λ¦¬λ μΈν°λμ κ³Ό κ΄λ ¨λ μνλ€μ κ³Όμ° μ»€μ€ν ν μΌλ‘ λΆλ¦¬νλ κ²μ΄ λ§μκΉ? μ»΄ν¬λνΈμ λκ³ κ΄λ¦¬νλ κ²μ΄ λΆλ¦¬νλ κ²λ³΄λ€ ν¨μ¨μ μ΄μ§ μμκΉλΌλ μκ°μ΄ λ€μ΄ UIμ λ°μ ν μνλ₯Ό κ΄λ¦¬νλ container μ»΄ν¬λνΈλ₯Ό λμ΄ κ΅¬ννμ΅λλ€.
- μ΄λ€ μ’ λ₯μ λΉμ¦λμ€ λ‘μ§μ΄ μκ³ μ΄λ»κ² μ²λ¦¬νλ©΄ μ’μμ§μ λν κ²½νκ³Ό μ§μμ΄ λΆμ‘±ν κ² κ°μ΅λλ€. μ§μμ΄ λΆμ‘±ν μνμμ νλ‘μ νΈμ μ μ©νλ €κ³ νλ€ λ³΄λ κΈ°μ‘΄ λ°©μμ΄μλ container-presenter ν¨ν΄κ³Ό νΌν©λ ννλ‘ κ΅¬νλμμ΅λλ€.
- λ€λ₯Έ νλ‘ νΈ κ°λ°μ λΆλ€μ μ΄λ»κ² κ΄λ¦¬νλμ§ μ λ³΄κ° νμνλ€κ³ μκ°λμ΄ νλ‘ νΈμλ κ°λ°μ λμ€μ½λμ μ§λ¬Έμ μ¬λ Έκ³ λ€μκ³Ό κ°μ λ΅μ λ°μ μ μμμ΅λλ€.
μ 리νμλ©΄ λΉμ§λμ€ λ°μ΄ν°λ₯Ό μ¬μ©νλ€λ©΄ λͺ¨λ¬μ λ°μ΄ν° μμ μ μμνλ₯Ό μ¬μ©νκ³ λ¨μ UIλ λ°μ΄ν°λ‘ λΆν° νμν΄μ κ΄λ¦¬ν μ μλ λ·°λ λ°μ΄ν°λ₯Ό λ°νμΌλ‘ λ§λ€μ΄μ μ¬μ©νκ³ μμ΅λλ€.
μ΄ λ΅λ³μ ν΅ν΄μ 컀μ€ν ν μΌλ‘ λΆλ¦¬ν΄μΌ νλ μνμ μ»΄ν¬λνΈμ λ¨κ²¨μΌ νλ μνλ₯Ό ꡬλΆνλ κΈ°μ€μ΄ λͺ νν΄μ§ κ² κ°μ΅λλ€. μ΄ λ΄μ©κ³Ό κ³Όμ 리뷰 μκ°μ ν΅ν΄μ λ°°μ΄ λ΄μ© λ°νμΌλ‘ 리ν©ν°λ§μ μ§ννκ³ μ ν©λλ€.
- νλ‘μ νΈλ₯Ό ν΄λ‘ ν©λλ€.
git clone https://github.com/hyejineee/issue-tracker.git
- ν΄λ‘ ν νλ‘μ νΈ λ΄λΆλ‘ μ΄λν©λλ€.
cd issue-tracker
- μμ‘΄ ν¨ν€μ§λ₯Ό μ€μΉν©λλ€.
yarn
- λ€μ λͺ λ Ήμ΄λ₯Ό μ¬μ©νμ¬ μλ²λ₯Ό μ€νν©λλ€.
yarn dev