Skip to content

πŸ‘€ νŠΈλ λ‘œμ™€ 같이 λ“œλž˜κ·Έ μ•€ λ“œλ‘­μœΌλ‘œ 이슈 μƒνƒœλ₯Ό κ΄€λ¦¬ν•˜λŠ” 칸반 λ³΄λ“œ ν˜•μ‹μ˜ 이슈 νŠΈλž˜μ»€μž…λ‹ˆλ‹€.

Notifications You must be signed in to change notification settings

hyejineee/issue-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Issue Tracker

μœ„λ©”μ΄λ“œμ˜ κΈ°μ—… 과제둜 μˆ˜ν–‰ν•œ 이슈 트래컀 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€. 이슈λ₯Ό 생성, μˆ˜μ •, μ‚­μ œ, μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ”— 배포 링크

λͺ©μ°¨

μš”κ΅¬ 사항

  • κ΅¬ν˜„ 사항

    • 각 μ΄μŠˆλŠ” 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 λ“±)
      • μœ„μ— 기재된 라이브러리 μ™Έ κΈ°λŠ₯에 κ΄€λ ¨λœ μ‚¬μš© λΆˆκ°€

κ΅¬ν˜„ λ‚΄μš©

이슈 생성
이슈 μˆ˜μ •
이슈 μ‚­μ œ
μž…λ ₯ μ˜ˆμ™Έμ²˜λ¦¬
λ“œλž˜κ·Έ μ•€ λ“œλž

회고

1. μ˜λ„ν•œ κ²°κ³ΌλŠ” λ¬΄μ—‡μ΄μ—ˆλŠ”κ°€? (초기 λͺ©ν‘œ)

  • κ°•μ˜ μ„Έμ…˜μ— 배운 μ»€μŠ€ν…€ 훅을 μ‚¬μš©ν•΄μ„œ λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ μ»΄ν¬λ„ŒνŠΈλ‘œλΆ€ν„° λΆ„λ¦¬ν•˜λŠ”λ° μ§‘μ€‘ν•΄μ„œ κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€. 기쑴의 container μ»΄ν¬λ„ŒνŠΈμ— 이벀트 ν•Έλ“€λŸ¬μ™€ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직이 ν˜Όν•©λ˜μ–΄ μžˆμ–΄ λ³΅μž‘ν•˜κ³ , λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ μž¬μ‚¬μš©ν•  수 μ—†λŠ” 단점이 μžˆμ—ˆλŠ”λ° μ»€μŠ€ν…€ 훅을 μ‚¬μš©ν•¨μœΌλ‘œ 이 문제λ₯Ό ν•΄κ²°ν•˜κ³ μž ν–ˆμŠ΅λ‹ˆλ‹€.

2. μ‹€μ œ μ–΄λ–€ 일듀이 μΌμ–΄λ‚¬λŠ”κ°€? (ν˜„μ‹€)

  • 이슈 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” 둜직(생성, μˆ˜μ •, μ‚­μ œ)듀은 μ»€μŠ€ν…€ ν›…μœΌλ‘œ λΉΌμ„œ λΆ„λ¦¬ν•˜λŠ” 것이 λͺ…ν™•ν•˜κ³  κ΅¬ν˜„ν•˜λŠ”λ° 어렀움이 μ—†μ—ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ UI와 λ°€μ ‘ν•œ μƒνƒœ, 예λ₯Ό λ“€μ–΄ λͺ¨λ‹¬μ˜ μƒνƒœ κ΄€λ¦¬λ‚˜ μΈν„°λž™μ…˜κ³Ό κ΄€λ ¨λœ μƒνƒœλ“€μ„ κ³Όμ—° μ»€μŠ€ν…€ ν›…μœΌλ‘œ λΆ„λ¦¬ν•˜λŠ” 것이 λ§žμ„κΉŒ? μ»΄ν¬λ„ŒνŠΈμ— 두고 κ΄€λ¦¬ν•˜λŠ” 것이 λΆ„λ¦¬ν•˜λŠ” 것보닀 νš¨μœ¨μ μ΄μ§€ μ•Šμ„κΉŒλΌλŠ” 생각이 λ“€μ–΄ UI와 λ°€μ ‘ν•œ μƒνƒœλ₯Ό κ΄€λ¦¬ν•˜λŠ” container μ»΄ν¬λ„ŒνŠΈλ₯Ό 두어 κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€.

3. κ³„νšκ³Ό μ‹€μ œ 결과의 μ°¨μ΄λŠ” μ™œ λ°œμƒλ˜μ—ˆλŠ”κ°€? (λ°°μš΄μ λ“€)

  • μ–΄λ–€ μ’…λ₯˜μ˜ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직이 있고 μ–΄λ–»κ²Œ μ²˜λ¦¬ν•˜λ©΄ 쒋을지에 λŒ€ν•œ κ²½ν—˜κ³Ό 지식이 λΆ€μ‘±ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€. 지식이 λΆ€μ‘±ν•œ μƒνƒœμ—μ„œ ν”„λ‘œμ νŠΈμ— μ μš©ν•˜λ €κ³  ν•˜λ‹€ λ³΄λ‹ˆ κΈ°μ‘΄ λ°©μ‹μ΄μ—ˆλ˜ container-presenter νŒ¨ν„΄κ³Ό ν˜Όν•©λœ ν˜•νƒœλ‘œ κ΅¬ν˜„λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

4. 지속, κ°œμ„  ν˜Ήμ€ 포기할 것듀은 무엇인가? 배운 것듀은 무엇인가? (λͺ©μ )

  • λ‹€λ₯Έ ν”„λ‘ νŠΈ 개발자 뢄듀은 μ–΄λ–»κ²Œ κ΄€λ¦¬ν•˜λŠ”μ§€ 정보가 ν•„μš”ν•˜λ‹€κ³  μƒκ°λ˜μ–΄ ν”„λ‘ νŠΈμ—”λ“œ 개발자 λ””μŠ€μ½”λ“œμ— μ§ˆλ¬Έμ„ 올렸고 λ‹€μŒκ³Ό 같은 닡을 받을 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

μ •λ¦¬ν•˜μžλ©΄ λΉ„μ§€λ‹ˆμŠ€ 데이터λ₯Ό μ‚¬μš©ν•œλ‹€λ©΄ λͺ¨λ‹¬μ˜ 데이터 μ—­μ‹œ μ „μ—­μƒνƒœλ₯Ό μ‚¬μš©ν•˜κ³  λ‹¨μˆœ UIλ‚˜ λ°μ΄ν„°λ‘œ λΆ€ν„° νŒŒμƒν•΄μ„œ 관리할 수 μžˆλŠ” λ·°λŠ” 데이터λ₯Ό λ°”νƒ•μœΌλ‘œ λ§Œλ“€μ–΄μ„œ μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

이 닡변을 ν†΅ν•΄μ„œ μ»€μŠ€ν…€ ν›…μœΌλ‘œ 뢄리해야 ν•˜λŠ” μƒνƒœμ™€ μ»΄ν¬λ„ŒνŠΈμ— 남겨야 ν•˜λŠ” μƒνƒœλ₯Ό κ΅¬λΆ„ν•˜λŠ” 기쀀이 λͺ…확해진 것 κ°™μŠ΅λ‹ˆλ‹€. 이 λ‚΄μš©κ³Ό 과제 리뷰 μ‹œκ°„μ„ ν†΅ν•΄μ„œ 배운 λ‚΄μš© λ°”νƒ•μœΌλ‘œ λ¦¬νŒ©ν„°λ§μ„ μ§„ν–‰ν•˜κ³ μž ν•©λ‹ˆλ‹€.


기술 μŠ€νƒ

싀행방법

  1. ν”„λ‘œμ νŠΈλ₯Ό ν΄λ‘ ν•©λ‹ˆλ‹€.
git clone https://github.com/hyejineee/issue-tracker.git
  1. ν΄λ‘ ν•œ ν”„λ‘œμ νŠΈ λ‚΄λΆ€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.
cd issue-tracker
  1. 의쑴 νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.
yarn
  1. λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ μ„œλ²„λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.
yarn dev 

About

πŸ‘€ νŠΈλ λ‘œμ™€ 같이 λ“œλž˜κ·Έ μ•€ λ“œλ‘­μœΌλ‘œ 이슈 μƒνƒœλ₯Ό κ΄€λ¦¬ν•˜λŠ” 칸반 λ³΄λ“œ ν˜•μ‹μ˜ 이슈 νŠΈλž˜μ»€μž…λ‹ˆλ‹€.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published