Final Project 회고 🀟

Churro.Β·2022λ…„ 3μ›” 16일
0

λŒ€μž₯정이 끝났닀.
ν”„λ‘œμ νŠΈ μ‹œμž‘ μ „μ—λŠ” μ œλŒ€λ‘œ 된 μ½”λ“œ ν•œ νŽ˜μ΄μ§€ μ‘°μ°¨ 슀슀둜 μž‘μ„±ν•˜μ§€ λͺ»ν–ˆλ˜ λ‚΄κ°€,
ν”„λ‘œμ νŠΈκ°€ 끝날 λ•Œμ—λŠ” λ‚΄κ°€ μ˜ˆμƒν–ˆλ˜ κ·Έ μ΄μƒμœΌλ‘œ λ°œμ „ν•˜μ˜€κ³ , νŒ€ λ°œν‘œκΉŒμ§€ 맑으며 ν”„λ‘œμ νŠΈλ₯Ό μ„±κ³΅μ μœΌλ‘œ λ§ˆλ¬΄λ¦¬ν–ˆλ‹€.
많이 νž˜λ“€μ—ˆκ³  많이 μ„±μž₯ν–ˆλ‹€.

ν”„λ‘œμ νŠΈ κ²°κ³Όλ¬Ό

πŸ“Ž 배포
πŸ“Ž κΈ°νšμ„œ
πŸ“Ž GitHub
πŸ“Ž λ°œν‘œ

λ‚΄κ°€ κ°œλ°œν•œ κΈ°λŠ₯λ“€

  • Social Login (Kakao)
  • My Page (UserInfo Edit, Photo Upload)
  • Post Create, Edit, Delete
  • Error Page Design

μ„±μž₯ν•œ 점

λ‘λ²ˆμ˜ ν”„λ‘œμ νŠΈλ₯Ό 마치고 λ‚˜λŠ”, λΉ λ₯΄κ²Œ μ„±μž₯ν•˜λŠ” κ°œλ°œμžκ°€ λ˜μ—ˆλ‹€κ³  μžλΆ€ν•œλ‹€.

ν”„λ‘œμ νŠΈ μ‹œμž‘ ν•œλ‹¬λ§Œμ— μ½”λ“œλ₯Ό λ³΄λŠ” 눈이 ν™• νŠΈμ˜€λ‹€. ν•œλ‹¬ λ‚΄λ‚΄ ν•˜λ£¨μ’…μΌ μ½”λ“œλ§Œ 보고 μžˆμ–΄μ„œ κ·ΈλŸ°κ²ƒλ„ 있고, λ¦¬μ•‘νŠΈ μž‘λ™λ²•μ— μ–΄λŠμ •λ„ μ΅μˆ™ν•΄μ§€κ³  μ„œλ²„β†’ν΄λΌμ΄μ–ΈνŠΈ 연결방식 λ˜ν•œ μ΅μˆ™ν•΄μ Έμ„œ 그런 것 κ°™λ‹€.

νŒ€μ› 4λͺ… 쀑 λ‚΄ μ‹€λ ₯이 κ°€μž₯ λΆ€μ‘±ν–ˆκΈ° λ•Œλ¬Έμ—, λΆ€λ„λŸ¬μ›€μ€ 접어두고, 맀일 저녁 5μ‹œμ— 있던 진행상황 κ³΅μœ νšŒμ˜μ—μ„œ μ΅œλŒ€ν•œ λ§Žμ€ (그래봀자 μ„œλ„ˆκ°œμ˜€μ§€λ§Œ) μ§ˆλ¬Έμ„ ν•˜λ €κ³  λ…Έλ ₯ν–ˆλ‹€. (μ‹€μ œλ‘œ λ‚˜ 덕뢄에 μ˜μ‚¬μ†Œν†΅μ΄ μ›ν™œν•΄μ‘Œλ‹€λŠ” ν”Όλ“œλ°±λ„ λ°›μ•˜λ‹€...😍 λ³„λ‘œ μ‹ κ²½ μ•ˆμ“°λŠ” μ²™ ν•˜μ§€λ§Œ 긍정적인 ν”Όλ“œλ°±μ„ λ°›μ•˜μ„ 땐 κΈ°λΆ€λ‹ˆκ°€ κ΅Ώμ΄μ—μ˜€ 😁 ) ν•˜λ£¨μ’…μΌ 개인 μž‘μ—… μ‹œκ°„λ™μ•ˆ μ§ˆλ¬Έν•  것듀을 λ…ΈνŠΈμ— μ²΄κ³„μ μœΌλ‘œ μ μ–΄λ†“μ•˜λ‹€. 저녁 회의 λ•Œ ν™”λ©΄κ³΅μœ λ‘œ μ§ˆμ˜ν•˜κ³  닡변을 λ“£λŠ” μ‹œκ°„μ€ μ–΄λ–€ λ‚ μ—” 30뢄도 채 λ˜μ§€ μ•Šμ•˜μ§€λ§Œ, μ‹€λ ₯ 쒋은 νŒ€μ›λ“€μ΄ λ‚˜μ—κ²Œ μ½”λ“œ μ§œλŠ” λ°©ν–₯을 μž‘μ•„μ€˜μ„œ 도움이 많이 λ˜μ—ˆλ‹€. 그리고 남은 μ €λ…μ‹œκ°„μ„ ν™œμš©ν•˜μ—¬ λ…ΈνŠΈμ •λ¦¬ + devlog + μΆ”κ°€ κ°œλ°œμ„ μ§„ν–‰ν–ˆλ‹€. ν”„λ‘œμ νŠΈ κΈ°κ°„ λ‚΄λ‚΄ 맀일 λ°₯λ¨ΉλŠ” μ‹œκ°„μ„ μ œμ™Έν•˜κ³ λŠ” 컴퓨터 μ•žμ— μ•‰μ•„μžˆμ—ˆλ˜ 것 κ°™λ‹€. 우리 νŒ€μ€ κ²Œλ”νƒ€μš΄μœΌλ‘œ μ†Œν†΅ν–ˆλŠ”λ°, λŠ¦μ€ λ°€κΉŒμ§€ λ‹€λ“€ κ²Œλ”νƒ€μš΄μ—μ„œ 온라인 μƒνƒœμ˜€κ³ , μ’…μ’… κ²Œλ”νƒ€μš΄ νšŒμ˜μ‹€μ— λͺ¨μ—¬ λͺ¨λ₯΄λŠ” 뢀뢄을 물어보고 μƒν™©κ³΅μœ λ„ ν•˜κ³  λ•Œλ‘œλŠ” μ‘ΈμŒμ„ μ«’κΈ° μœ„ν•΄ μž‘λ‹΄λ„ ν–ˆλ‹€. (λ‹Ήμ‹œμ—” μ°Έ νž˜λ“€μ—ˆμ§€λ§Œ μ§€κΈˆ 생각해보면 λ‹€ μΆ”μ–΅μ΄μ—ˆλ‹€ πŸ₯² )

이 루틴을 6μ£Όκ°„ λ°˜λ³΅ν•˜λ©΄μ„œ 얻은 것은 λ‹€μŒκ³Ό κ°™λ‹€.

  • λ˜‘λ˜‘ν•˜κ²Œ μ§ˆλ¬Έν•˜λŠ” 법 νŒŒμ•… (λ‚˜λŠ” 이걸 ν•˜κ³  싢은데, 이 μ½”λ“œκ°€ λ§žλƒ? / λͺ‡λ²ˆμ§Έμ€„ μ½”λ“œλŠ” 이 κ³Όμ •μ—μ„œ μ™œ μ“°μ΄λŠ”κ±°λƒ?)
  • β€œλ¦¬μ•‘νŠΈμ˜ λŒ€λΆ€λΆ„μ€ μ‚Όν•­μ—°μ‚°μžβ€ λΌλŠ” νŒ€μ›λΆ„μ˜ μ„€λͺ…을 듀은 날이 turning pointκ°€ 된 날이라 μƒκ°ν•œλ‹€. κ·Έ μ„€λͺ…을 λ“£κ³ , β€˜κ·Έλ ‡λ‹€λ©΄ μ €λŠ” 이 μ•„μ΄μ½˜μ„ λˆ„λ₯΄λ©΄ 이미 λ§Œλ“€μ–΄λ†“μ€ λͺ¨λ‹¬μ„ λ„μš°κ²Œ ν•˜κ³  싢은데 μ΄λŸ¬μ΄λŸ¬ν•œ μ‹μœΌλ‘œ useStateλ₯Ό μ‚¬μš©ν•˜λ©΄ λ κΉŒμš”?’ / β€˜useEffectλ₯Ό 이 κ²½μš°μ— μ΄λ ‡κ²Œ μ‚¬μš©ν•˜λŠ”κ²Œ λ§žλ‚˜μš”?’ ν•˜λŠ” μ•Œλ§žμ€ μ§ˆλ¬Έμ„ ν•˜λ©° κ°œλ…μ„ 천천히 μ •λ¦½ν•΄λ‚˜κ°”λ‹€.
    • κ·Έλž¬λ”λ‹ˆ μ–΄λŠ μˆœκ°„ λ°˜λ³΅λ˜λŠ” λ¦¬μ•‘νŠΈ νŒ¨ν„΄μ΄ 보이며 μ΅μˆ™ν•΄μ‘Œλ‹€.
    • Tailwind CSS μ‚¬μš©λ²•λ„ ν•˜λ£¨ 정도 작고, λ””μžμΈ μž˜ν•˜μ‹œλŠ” νŒ€μ›μ΄ λ§Œλ“ κ±Έ μ°Έκ³ ν•΄μ„œ νŽ˜μ΄μ§€λ₯Ό 디벨둭 ν•΄λ‚˜κ°€λŠ” μ—°μŠ΅μ„ ν–ˆλ”λ‹ˆ κ°€μž₯ ν—·κ°ˆλ Έλ˜ margin, padding, flex μ„€μ •κΉŒμ§€ 감을 μž‘μ„ 수 μžˆμ—ˆλ‹€.
  • Redux 와 Redux Toolkit의 μ‚¬μš©μœΌλ‘œ Props Drilling을 보완할 수 μžˆμ—ˆλ‹€.
  • 기초적인 것도 μ§ˆλ¬Έμ„ λΆ€λ„λŸ¬μ›Œν•˜μ§€ 말기! λ§ˆμΈλ“œ 컨트둀.
  • μ‹€μ œλ‘œ νŒ€μž₯이 λ‚΄κ°€ β€˜μ§ˆλ¬Έμ΄ μžˆμ–΄μš”!’ ν•˜λ©΄ β€˜μ•„ μ’‹μŠ΅λ‹ˆλ‹€~’ ν•˜λ©° κ²©λ €ν•΄μ€˜μ„œ 덜 μ£Όλˆ…λ“€μ—ˆλ‹€. λ„˜ κ°μ‚¬ν•˜λ‹€. 자유둜운 μ˜κ²¬μ œμ‹œμ™€ 질문이 μˆ˜μš©λ˜λŠ” νŒ€ λΆ„μœ„κΈ°κ°€ μ€‘μš”ν•œ 것 κ°™λ‹€. λ‚΄κ°€ λ‚˜μ€‘μ— νŒ€ 리더가 λœλ‹€λ©΄ κΌ­ λ§Œλ“€κ³ μž ν•˜λŠ” λΆ„μœ„κΈ°. μ™œλƒλ©΄ 이런 ν™˜κ²½μ—μ„œ 개인이 더 사기가 올라 λ…Έλ ₯ν•˜κ³  빨리 λ°œμ „ν•˜κΈ° λ•Œλ¬Έμ΄λΌλŠ” 것을 느꼈기 λ•Œλ¬Έμ΄λ‹€.
  • λ‹€λ₯Έ μ‚¬λžŒμ˜ μ½”λ“œλ₯Ό μ΄ν•΄ν•˜λŠ” μŠ€ν‚¬μ΄ λŠ˜μ—ˆλ‹€. μ΄μ „μ—λŠ” ꡬ글링을 해도 μ°Έ λ§‰λ§‰ν–ˆλ˜ 뢀뢄이 뭐냐면, λ˜‘κ°™μ€ μƒν™©μ˜ λ˜‘κ°™μ€ μ–Έμ–΄λ‘œ 쓰인 μ½”λ“œλ§Œ 이해할 수 μžˆμ–΄μ„œ, 쀑간에 쑰금만 μ–΄λ €μš΄ μ½”λ“œκ°€ λ‚˜μ˜€κ±°λ‚˜ μ•½κ°„ λ‹€λ₯Έ 것 κ°™μœΌλ©΄ λ°”λ‘œ λ„˜κΈΈ 수 밖에 μ—†μ—ˆλ‹€. JS ES6 문법을 μ‚¬μš©ν•΄μ„œ λ‚΄ 상황 κ·ΈλŒ€λ‘œ μ„€λͺ…해주지 μ•ŠμœΌλ©΄ 마치 μŠ€νŽ˜μΈμ–΄λ₯Ό κ³ λŒ€ μ˜μ–΄λ‘œ μ„€λͺ…ν•΄μ£ΌλŠ” λŠλ‚Œμ΄λΌ 정말 λ§‰λ§‰ν–ˆλ‹€. 근데 μ΄μ œλŠ” μ‹€λ ₯이 쑰금 ν–₯μƒλ˜μ–΄μ„œ, 약간은 λ‹€λ₯Έ 상황이라도 μ½”λ“œμ˜ λ§₯락을 νŒŒμ•…ν•  수 있게 λ˜μ–΄μ„œ ꡬ글을 더 잘 ν™œμš©ν•  수 있게 λ˜μ—ˆλ‹€.

μ•„μ‰¬μš΄ 점

μ‹œκ°„ 내에 Minimum Requirements 만 κ΅¬ν˜„ κ°€λŠ₯ν–ˆλ‹€κ³  봐도 무방할 μ •λ„μ˜ 퍼포먼슀.
μ›λž˜λŠ” Intermediate RequirementsκΉŒμ§€λŠ” λ‹€ κ΅¬ν˜„ν•  μƒκ°μ΄μ—ˆλ‹€.

μ•ŒλžŒ κΈ°λŠ₯, νˆ¬ν‘œ κΈ°λŠ₯을 μ œλŒ€λ‘œ κ΅¬ν˜„ν•΄λ‚΄μ§€ λͺ»ν•œ 것에 λŒ€ν•œ 아쉬움이 λ‚¨λŠ”λ‹€.
ν† λ‘  μ£Όμ œκ°€ μ ν•©ν•˜μ§€ μ•Šμ„ κ²½μš°μ— ν•„μš”ν•œ μ‹ κ³  κΈ°λŠ₯은,
μš°λ¦¬κ°€ μƒκ°ν–ˆμ„ λ•Œ, κ΄€λ¦¬μžλ§Œ μ ‘κ·Ό κ°€λŠ₯ν•œ κ΄€λ¦¬μž νŽ˜μ΄μ§€λ₯Ό λ”°λ‘œ λ§Œλ“œλŠ” 방법이 νŽΈν•  것 κ°™μ•˜μ§€λ§Œ κ³ λ €ν•΄μ•Ό ν•˜λŠ” 뢀뢄이 λ§Žμ•˜κΈ°μ— priorityκ°€ λ°€λ €μ„œ ν”„λ‘œμ νŠΈ λ§λ―Έμ—λŠ” 거의 μžŠν˜€μ‘Œλ‹€. λ‹€μ‹œ λΆ€ν™œμ‹œμΌœλ³΄μž!

μ‹œκ°„μ„ 더 νˆ¬μžν•˜λ©΄ μ™„μ„±ν•  수 μžˆλŠ” κΈ°λŠ₯듀이 λŒ€λΆ€λΆ„μ΄λΌ λ¦¬νŒ©ν† λ§κ³Ό ν•¨κ»˜ μΆ”κ°€μž‘μ—…μ΄ ν•„μš”ν•  것 κ°™λ‹€.

μ•žμœΌλ‘œμ˜ κ³„νš

νŒ€μ›λ“€κ³Ό refactoring κ³„νšμ„ μ„Έμ› λ‹€.
μ•žμœΌλ‘œλŠ” λ‹€μŒ 두가지 μ˜΅μ…˜ 쀑 ν•˜λ‚˜λ₯Ό 선택해 μ§„ν–‰ν•˜κ²Œ 될 것 κ°™λ‹€.
1. κ΅¬ν˜„ λͺ»ν•œ κΈ°λŠ₯ 개발 + refactoring (단기간)
2. μƒˆλ‘œμš΄ μŠ€νƒ (TypeScript, Next.js) μ‚¬μš©ν•΄μ„œ refactoring (μž₯κΈ°κ°„)

ν”„λ‘œμ νŠΈλ₯Ό μ™„λ²½νžˆ μ™„μ„±μ‹œμΌœμ„œ 운영 κ²½ν—˜κΉŒμ§€ λ§Œλ“€λ©΄ 베슀트인데, ν˜„μ‹€μ μœΌλ‘œ μƒκ°ν•΄μ„œ μš•μ‹¬λ‚΄μ§€ 말고 ν•  수 μžˆλŠ” 만큼 ν•˜μžκ³  이야기가 마무리 λ˜μ—ˆλ‹€.
λ‹€μŒμ£Ό μ›”μš”μΌμ— ν•œλ²ˆ 더 λͺ¨μ—¬μ„œ 회의λ₯Ό ν•  μ˜ˆμ •μΈλ°, μ–΄λ–€ λ°©ν–₯으둜 λ¦¬νŒ©ν† λ§μ„ ν•˜κ²Œ 될지 κΈ°λŒ€κ°€ λœλ‹€.




λ§ˆμ§€λ§‰μœΌλ‘œ...
νŒ€ ν”„λ‘œμ νŠΈ 초반 좔얡인
νŒ€μ΄λ¦„ μ •ν•˜κΈ° νˆ¬ν‘œ...νˆ¬μ²™

profile
I, sum of records.

0개의 λŒ“κΈ€