Project 회고 [Dr.Tart🩺πŸ₯§]

SangHoonΒ·2021λ…„ 12μ›” 11일
0
post-thumbnail

ν”„λ‘œμ νŠΈ μ†Œκ°œ

ν”„λ‘œμ νŠΈ λͺ… : Dr. TART 🩺 πŸ₯§

  • ν™”μž₯ν’ˆ λΈŒλžœλ“œ Dr.Jart 클둠코딩
  • 일상에 μ§€μΉœ μ‚¬λžŒλ“€μ„ μœ„ν•œ λ””μ €νŠΈ μ†”λ£¨μ…˜ λ””μ €νŠΈ 판맀 μ‚¬μ΄νŠΈ
  • 데λͺ¨ μ˜μƒ

1. κ°œλ°œμΈμ› 및 κΈ°κ°„


2. μ‚¬μš© 기술, 툴

κΈ°μˆ μŠ€νƒ : JavaScript, React, Sass, React-router-dom
ν˜‘μ—… 툴 : Git, Github, Slack, Notion, Trello


3. κ΅¬ν˜„μ‚¬ν•­

βœ… ν•„μˆ˜ κ΅¬ν˜„μ‚¬ν•­

  1. νšŒμ›κ°€μž… & 둜그인
  2. μƒν’ˆ λ©”μΈνŽ˜μ΄μ§€ & μƒμ„ΈνŽ˜μ΄μ§€
  3. μž₯λ°”κ΅¬λ‹ˆ
  4. 주문 & 결제

πŸ”Ά μΆ”κ°€ κ΅¬ν˜„μ‚¬ν•­

  1. μƒν’ˆ 검색 νŽ˜μ΄μ§€
  2. λ§ˆμ΄νŽ˜μ΄μ§€ (고객 정보관리, μ£Όλ¬Έ 쑰회, μœ„μ‹œλ¦¬μŠ€νŠΈ)
  3. μƒμ„ΈνŽ˜μ΄μ§€ λ‚΄ 리뷰 κ²Œμ‹œνŒ(평점, λŒ“κΈ€ κΈ°λŠ₯)
  4. λ°˜μ‘ν˜• μ›Ή νŽ˜μ΄μ§€λ‘œ κ΅¬ν˜„

πŸ”· λ‚΄κ°€ κ΅¬ν˜„ν•œ κΈ°λŠ₯

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. λ‘œκ·ΈμΈμ‹œ 토큰 λΆ€μ—¬

  • 둜그인 μ™„λ£Œμ‹œ λ°±μ—”λ“œλ‘œλΆ€ν„° λ°›μ•„μ˜¨ 토큰을 localStorage에 μ €μž₯



ν”„λ‘œμ νŠΈ 회고...

2주의 기간을 κ°€μ§€κ³  μ–΄μ œ ν”„λ‘œμ νŠΈ λ°œν‘œλ₯Ό 톡해 1μ°¨ ν”„λ‘œμ νŠΈκ°€ 끝이 났닀.
μ²˜μŒμ—” νšŒκ³ λΌλŠ” 것을 μ™œ ν• κΉŒ ν•˜λŠ” 생각을 κ°€μ‘Œμ—ˆλŠ”λ° ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©° μ€‘κ°„νšŒκ³ , 마무리 회고 λ―ΈνŒ…μ„ ν•˜λ©° λ§Žμ€ 생각이 λ‹¬λΌμ‘Œλ‹€.
회고λ₯Ό 톡해 μž˜ν•œ 점, μ•„μ‰¬μ› λ˜ 점, μ•žμœΌλ‘œμ˜ κ°œμ„ ν•  점을 νŒ€μ›λ“€κ³Ό μ†Œν†΅ν•˜λ‹ˆκΉŒ ν”„λ‘œμ νŠΈμ˜ λ°©ν–₯성이 ν™•μ‹€ν•΄μ§€κ³  μ£Όμ˜ν•  점도 λͺ…ν™•ν•΄μ§€λŠ” 것 κ°™μ•˜λ‹€.

처음 ν”„λ‘œμ νŠΈ μ‹œμž‘ μ „μ—” μ„€λ ˜λ³΄λ‹¨ 걱정이 μ•žμ„°λ‹€. 일주일 배운 κΈ°μˆ μ„ κ°€μ§€κ³  νŒ€ λ‚΄μ—μ„œ 민폐λ₯Ό λΌμΉ˜μ§€ μ•Šκ³  μ£Όμ–΄μ§„ λ‚΄ 역할을 잘 ν•΄λ‚Ό 수 μžˆμ„κΉŒ ν•˜λŠ” 걱정이 λ§Žμ•˜λ‹€. ν•˜μ§€λ§Œ 이런 걱정은 우리 νŒ€ 뿐만 μ•„λ‹ˆλΌ μ—¬λŸ¬ μ‚¬λžŒκ³Ό μ΄μ•ΌκΈ°ν–ˆμ„ λ•Œ 각 개개인의 1μΈλΆ„μ΄λž€ 단어보단 νŒ€μ΄ λͺ¨μ—¬ ν•˜λ‚˜λ₯Ό λ§Œλ“ λ‹€κ³  μƒκ°ν•˜μžλŠ” 말에 뢀담이 μ’€ λœμ–΄μ‘Œλ‹€.

λŒ€ν•™ 닀닐 λ•Œ ν”„λ‘œμ νŠΈλ‚˜ 과제λ₯Ό νŒ€μœΌλ‘œ μ§„ν–‰ν•  λ•ŒλŠ” μ†Œν†΅λ³΄λ‹¨ 결과물만 μƒκ°ν•˜κ³  μ§„ν–‰ν•˜μ˜€λŠ”λ° 이번 ν”„λ‘œμ νŠΈμ—μ„œλŠ” μ‹€μ œ μ‹€λ¬΄μ—μ„œ μ§„ν–‰ν•˜λŠ” 슀크럼 λ°©μ‹μ˜ 회의λ₯Ό 톡해 1차와 2μ°¨ μŠ€ν”„λ¦°νŠΈλ₯Ό λ‚˜λˆ„μ–΄ μ§„ν–‰ν•˜μ˜€λŠ”λ° ν™•μ‹€νžˆ μž‘μ—…μ˜ μ§„ν–‰λ„λ‚˜ νŒ€μ›λ“€κ³Ό μ •ν•΄μ§„ μ†Œν†΅ 뢀뢄에 μžˆμ–΄μ„œ μˆ˜μ›”ν–ˆλ‹€. λ˜ν•œ νŠΈλ λ‘œμ™€ λ…Έμ…˜μ„ ν™œμš©ν•˜μ—¬ μ‹œκ°μ μœΌλ‘œ μ†Œν†΅ν•  λΆ€λΆ„μ΄λ‚˜ 진행도λ₯Ό ν•œ 번 더 확인할 수 μžˆμ–΄μ„œ κ³„νšμ μœΌλ‘œ μ§„ν–‰λ˜μ—ˆλ˜ 것 κ°™λ‹€. 맀일 μ•„μΉ¨ μŠ€νƒ λ“œμ—… λ―ΈνŒ…μ„ 톡해 각자의 μ–΄μ œ ν•œ 일, 였늘 ν•  일, blocker(λ°©ν•΄μš”μ†Œ)λ₯Ό κ³΅μœ ν•¨μœΌλ‘œμ¨ μ†Œν†΅μ΄ μ›ν™œν•΄μ§€κ³  λΈ”λ‘œμ»€μ— λŒ€ν•œ 뢀뢄을 λΉ λ₯΄κ²Œ μ²˜λ¦¬ν•˜λ©΄μ„œ 일을 μ§„ν–‰ν•  수 μžˆμ—ˆλ‹€.

ν•˜μ§€λ§Œ μœ„μ˜ λ‚΄μš©μ„ μ™„λ²½ν•˜κ²Œ ν•΄λ‚΄μ§€λŠ” λͺ»ν•˜κ³  μ•„μ‰¬μ› λ˜ 점이 λ§Žμ•˜λ‹€. 각 ν”„λ‘ νŠΈ λ°±μ—”λ“œ λΌλ¦¬λŠ” μ†Œν†΅μ΄ μž˜λμ§€λ§Œ ν”„λ‘ νŠΈμ™€ λ°± μ‚¬μ΄μ—μ„œ μ†Œν†΅μ΄ μ›ν™œν•˜μ§€ λͺ»ν•˜μ—¬ 각자의 μ‹œμ„ μœΌλ‘œλ§Œ κΈ°λŠ₯ κ΅¬ν˜„μ„ ν•œ 것이닀. μ„œλ‘œμ˜ 데이터 전솑 ν•„λ“œκ°€ λ‹€λ₯Έ κ²½μš°λ„ μžˆμ—ˆκ³ , API μ •μ˜ λ¬Έμ„œλ₯Ό ν™•μΈν•˜μ§€ μ•Šκ³  Key, value 값이 λ‹€λ₯Έ κ²½μš°λ„ μžˆμ—ˆλ‹€. 이런 λΆ€λΆ„μ—μ„œ ν”„λ‘ νŠΈμ™€ λ°± 사이에도 λŠμž„μ—†λŠ” μ†Œν†΅μ΄ 이루어져야 ν•œλ‹€κ³  κΉ¨λ‹¬μ•˜κ³  λ˜ν•œ μ„œλ‘œμ˜ 지식이 없을 μˆ˜λ„ μžˆμœΌλ‹ˆ μ΄ν•΄ν•˜κΈ° 쉽도둝 단어와 흐름을 잘 μ„€λͺ…ν•˜λŠ” 것도 쒋은 μ†Œν†΅μ˜ 방법이라고도 λŠκΌˆλ‹€.

기간은 2μ£Όμ˜€μ§€λ§Œ 사싀상 μ½”λ“œλ₯Ό μΉ  수 μžˆλŠ” μ‹œκ°„μ€ 10일 정도 λΏμ΄μ—ˆλ‹€. 처음 ν”„λ‘œμ νŠΈ 컨셉과 개발 초기 μ„€μ •ν•˜λŠ”λ°λ„ μ‹œκ°„μ„ 많이 μ“°κ³  ν•˜λ‹€ λ³΄λ‹ˆ κΈ°λŠ₯κ΅¬ν˜„ μ½”λ“œλ₯Ό μΉ˜λŠ”λ° 마음이 μ‘°κΈ‰ν–ˆλ‹€. ν•œκ°€μ§€ κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λŠ”λ° 잘 λ˜μ§€λ„ μ•Šκ³  μ½”λ“œκ°€ ν΄λ¦°ν•˜μ§€ λͺ»ν•΄μ„œ μ‹œκ°„μ„ 많이 ν—ˆλΉ„ν–ˆλ‹€. 이런 λΆ€λΆ„μ—μ„œ ν”„λ‘œμ νŠΈ μžμ²΄κ°€ μ• μžμΌν•˜κ²Œ λŒμ•„κ°€μ§€ λͺ»ν•œ 점도 λ„ˆλ¬΄ 아쉬웠닀. μž‘μ—…μ˜ λ°λ“œλΌμΈμ„ 정해두고 μ‹œκ°„μ„ 잘 μ•ˆλ°°ν•˜μ—¬ μ• μžμΌν•˜κ²Œ ν˜λŸ¬κ°”λ‹€λ©΄ κ³„νšν–ˆλ˜ μΆ”κ°€κΈ°λŠ₯ κ΅¬ν˜„λ„ ν•΄λƒˆμ„ μˆ˜λ„ μžˆμ„ 것 κ°™μ•˜λ‹€.

이번 ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•  λ•Œ 쒋은 결과물을 λ„μΆœν•΄λ‚΄λŠ” 것도 λͺ©ν‘œμ˜€μ§€λ§Œ λ‚΄ λͺ©μ μ€ ν•™μŠ΅μ μΈ 것과 제일 μ€‘μš”ν•œ ν˜‘μ—…ν•˜λŠ” λ°©λ²•μ΄μ—ˆλ‹€. ν•™μŠ΅μ μΈ λͺ©ν‘œλŠ” 70% 정도 λ‹¬μ„±ν•œ 것 κ°™κ³  κ°€μž₯ 크게 얻은 것은 ν˜‘μ—…μ΄μ—ˆλ‹€. μ‹€λ¬΄μ—μ„œ ν•˜λŠ” ν˜‘μ—… 방법을 처음 ν•΄λ³΄λŠ” κ²ƒμ΄μ—ˆκ³  μ–΄λŠ μ •λ„μ˜ 흐름을 μ•Œμ•˜κΈ°μ— μ•žμœΌλ‘œ 더 μ†Œν†΅λ„ μž˜ν•˜κ³  μž‘μ—…μ˜ νš¨μœ¨μ„±μ΄ 올라갈 것 κ°™λ‹€.

μ•žμœΌλ‘œλ„ κ³„μ†ν•΄μ„œ 개인 곡뢀λ₯Ό 톡해 κ°œμΈμ—­λŸ‰μ„ 더 ν‚€μš°κ³  κ°œλ°œμ„ ν•  λ•Œλ„ μ΅œλŒ€ν•œ 클린 μ½”λ“œλ‘œ μž‘μ„±μ„ ν•˜λ©° 적극적인 μ†Œν†΅μ„ ν•˜μ—¬ ν”„λ‘œμ νŠΈμ— μž„ν•΄μ•Όκ² λ‹€.

profile
μƒν›ˆ

2개의 λŒ“κΈ€

comment-user-thumbnail
2021λ…„ 12μ›” 12일

ν•œλ°œ 더 μ„±μž₯ν•˜μ‹ κ²Œ λŠκ»΄μ§‘λ‹ˆλ‹€. 2μ£Όκ°„ κ³ μƒλ§ŽμœΌμ…¨μŠ΅λ‹ˆλ‹€πŸ₯°

1개의 λ‹΅κΈ€