πŸ–₯️ μ΄μ»€λ¨ΈμŠ€ν”„λ‘œμ νŠΈ/πŸ–οΈ KPT 회고

[KPT회고] 이컀머슀 ν”„λ‘œμ νŠΈ

carrot0911 2025. 5. 12. 11:42

이컀머슀 ν”„λ‘œμ νŠΈμ— λŒ€ν•œ 개인 KPT 회고

 

Keep: 이번 ν”„λ‘œμ νŠΈμ—μ„œ μœ μ§€ν–ˆμœΌλ©΄ ν•˜λŠ” λΆ€λΆ„

μƒˆλ‘œμš΄ κΈ°μˆ μ„ μ‚¬μš©ν•˜λŠ” 것에 두렀움을 λŠλΌμ§€ μ•Šμ€ 점

  • 이번 ν”„λ‘œμ νŠΈμ—μ„œ 처음으둜 인증/인가 뢀뢄을 λ§‘μ•„ JWT와 Spring Securityλ₯Ό μ‚¬μš©ν–ˆλ‹€.
    처음 μ ‘ν•˜λŠ” λΆ„μ•ΌλΌμ„œ 두렀움도 μžˆμ—ˆμ§€λ§Œ, λ„μ „ν•˜λŠ” μ˜μ§€κ°€ 더 κ°•ν•΄μ„œ 맑은 역할을 λκΉŒμ§€ ν•΄κ²°ν•΄λ‚Ό 수 μžˆμ—ˆλ‹€.
  • λ™μ‹œμ„± μ œμ–΄λ„ 처음 κ²½ν—˜ν•˜λŠ” μ˜μ—­μ΄μ—ˆμ§€λ§Œ, κ°œλ…λΆ€ν„° μ°¨κ·Όμ°¨κ·Ό μ •λ¦¬ν•˜λ©° ν•™μŠ΅μ„ μ§„ν–‰ν–ˆκ³  λ¬΄μ‚¬νžˆ λ§ˆλ¬΄λ¦¬ν•  수 μžˆμ—ˆλ‹€.

μ›ν™œν•œ μ˜μ‚¬μ†Œν†΅

  • ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ λ‹€λ₯Έ νŒ€μ›μ΄ κ΅¬ν˜„ν•œ 뢀뢄이 μ΄ν•΄λ˜μ§€ μ•Šμ„ λ•ŒλŠ” λ°”λ‘œ μ°Ύμ•„κ°€μ„œ μ§ˆλ¬Έν•˜κ³  μ΄ν•΄ν•˜λ €λŠ” λ…Έλ ₯을 아끼지 μ•Šμ•˜λ‹€.
  • 적극적으둜 μ˜κ²¬μ„ μ£Όκ³  λ°›μœΌλ©°, 더 λ‚˜μ€ κ²°κ³Όλ₯Ό λ„μΆœν•˜κΈ° μœ„ν•΄ ν•¨κ»˜ κ³ λ―Όν•˜κ³  ν˜‘λ ₯ν–ˆλ‹€.

κΌΌκΌΌν•œ μ½”λ“œ 리뷰

  • μ½”λ“œ 리뷰λ₯Ό 꼼꼼히 μ§„ν–‰ν•΄ μ„œλ‘œμ˜ μ½”λ“œλ₯Ό 깊이 μ΄ν•΄ν•˜κ³ , 잘λͺ»λœ 뢀뢄을 λΉ λ₯΄κ²Œ μˆ˜μ •ν•  수 μžˆμ—ˆλ‹€.
  • λ‹¨μˆœνžˆ μ½”λ“œλ₯Ό λ³΄λŠ” 것을 λ„˜μ–΄, κ΅¬ν˜„ μ˜λ„κΉŒμ§€ ν•¨κ»˜ κ³΅μœ ν•˜λ©° νŒ€ μ „μ²΄μ˜ 완성도λ₯Ό λ†’μ΄λŠ” 데 κΈ°μ—¬ν–ˆλ‹€.

λΉ λ₯Έ ν•™μŠ΅ λŠ₯λ ₯

  • ν”„λ‘œμ νŠΈμ— ν•„μš”ν•œ 뢀뢄을 λΉ λ₯΄κ²Œ ν•™μŠ΅ν•˜κ³ , 싀전에 λ°”λ‘œ μ μš©ν•  수 μžˆμ—ˆλ‹€.
  • 이전보닀 더 빨라진 ν•™μŠ΅ 속도λ₯Ό 톡해, 맑은 κΈ°λŠ₯을 μ œλ•Œ μ™„μ„±ν•˜λŠ” 것은 λ¬Όλ‘ , μ—¬μœ λ₯Ό κ°€μ§€κ³  더 λ‚˜μ€ λ°©ν–₯을 κ³ λ―Όν•  수 μžˆμ—ˆλ‹€.

λ¬Έμ„œν™”

  • λ‚΄κ°€ λ‹΄λ‹Ήν•œ 뢀뢄은 μ–Έμ œλ“  λ‹€μ‹œ μ°Έκ³ ν•  수 μžˆλ„λ‘ κΌΌκΌΌν•˜κ²Œ λ¬Έμ„œν™”ν–ˆλ‹€.
  • 이λ₯Ό 톡해 νŒ€μ›λ“€κ³Όμ˜ 지식 κ³΅μœ κ°€ μ›ν™œν•΄μ‘Œκ³ , μΆ”ν›„ μœ μ§€λ³΄μˆ˜μ—λ„ 도움이 될 수 μžˆλŠ” κΈ°λ°˜μ„ λ§ˆλ ¨ν–ˆλ‹€.

 

Problem: κ°œμ„ μ΄ ν•„μš”ν•œ λΆ€λΆ„

νŒ€μ›μ˜ 상황 κ³ λ €

  • νŒ€μ›μ΄ λ‹€λ₯Έ 일과 λ³‘ν–‰ν•˜κ³  μžˆλ‹€λŠ” 사싀을 μ•Œκ³  μžˆμ—ˆμ§€λ§Œ, κ·Έ 상황을 μΆ©λΆ„νžˆ κ³ λ €ν•˜μ§€ μ•Šκ³  λ™μΌν•˜κ²Œ 파트λ₯Ό λΆ„λ°°ν–ˆλ˜ 점이 아쉬웠닀.
  • λ‹€μŒ ν”„λ‘œμ νŠΈμ—μ„œλŠ” 각자의 상황과 κ°€λŠ₯ μ‹œκ°„μ„ μ–΄λŠ 정도 κ³ λ €ν•œ λ’€ 역할을 λΆ„λ°°ν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€λŠ” 것을 λŠκΌˆλ‹€.

ERD μž‘μ„±

  • μ΄ˆλ°˜μ— λ‹€ 같이 λͺ¨μ—¬ ERD에 λŒ€ν•΄ λ…Όμ˜λŠ” ν–ˆμ§€λ§Œ, μ‹€μ œ ERD Cloud  μž‘μ„± λ‹¨κ³„μ—μ„œλŠ” 각자 맑은 뢀뢄을 λ”°λ‘œ μž‘μ„±ν•˜λŠ” λ°”λžŒμ— 쀑간쀑간 μˆ˜μ •ν•΄μ•Ό ν•˜λŠ” 상황이 λ°˜λ³΅λ˜μ—ˆλ‹€.
  • ERD 뿐만 μ•„λ‹ˆλΌ μ™€μ΄μ–΄ν”„λ ˆμž„, API λͺ…μ„Έμ„œ λ“± λͺ¨λ“  μ‚°μΆœλ¬Όμ€ νŒ€μ›λ“€κ³Ό ν•¨κ»˜ μƒμ˜ν•˜κ³  ν•¨κ»˜ μ™„μ„±ν•΄λ‚˜κ°€μ•Ό ν•œλ‹€λŠ” 점을 ν™•μ‹€νžˆ κΉ¨λ‹¬μ•˜λ‹€.

 

Try: λ‹€μŒ ν”„λ‘œμ νŠΈλ₯Ό μœ„ν•΄ ν•΄μ•Ό ν•  λ…Έλ ₯

κ°œλ°œμ— λŒ€ν•œ 감 μžƒμ§€ μ•ŠκΈ°

  • 이번 ν”„λ‘œμ νŠΈλŠ” μ•½ ν•œλ‹¬ λ§Œμ— κ°œλ°œμ„ λ‹€μ‹œ μ‹œμž‘ν•œκ±°λΌ, μ²˜μŒμ—λŠ” 마치 아무것도 λͺ¨λ₯΄λŠ” μƒνƒœλ‘œ λŒμ•„κ°„ λ“―ν•œ λŠλ‚Œμ΄μ—ˆλ‹€.
  • μ΄ˆλ°˜μ— 속도가 맀우 느렸던 κ²½ν—˜μ„ 톡해, κΎΈμ€€νžˆ κ°œλ°œμ„ 이어가며 감을 μœ μ§€ν•˜λŠ” 것이 μ–Όλ§ˆλ‚˜ μ€‘μš”ν•œμ§€ κΉ¨λ‹¬μ•˜λ‹€.

Docker ν•™μŠ΅

  • 아직 Docker에 λŒ€ν•œ κ°œλ…μ΄ λΆ€μ‘±ν•˜λ‹€κ³  느껴, λ‹€μŒ ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•˜κΈ° μ „κΉŒμ§€ Dockerλ₯Ό μΆ©λΆ„νžˆ ν•™μŠ΅ν•΄ λ‘μ–΄μ•Όκ² λ‹€λŠ” 생각이 λ“€μ—ˆλ‹€.
  • 기본적인 μ‚¬μš©λ²•κ³Ό ν”„λ‘œμ νŠΈμ— λ°”λ‘œ μ μš©ν•  수 μžˆμ„ μ •λ„λ‘œ μ‹€μŠ΅μ„ 병행할 κ³„νšμ΄λ‹€.

λ©”μ‹œμ§€ 브둜컀 ν•™μŠ΅

  • 아직 λ©”μ‹œμ§€ 브둜컀λ₯Ό 직접 μ‚¬μš©ν•΄λ³Έ κ²½ν—˜μ΄ μ—†κΈ° λ•Œλ¬Έμ—, κ΄€λ ¨ κ°œλ…μ„ 사전에 μΆ©λΆ„νžˆ ν•™μŠ΅ν•  ν•„μš”κ°€ μžˆλ‹€.
  • 기본적인 μ‚¬μš© 방법과 λ‹€μ–‘ν•œ ν™œμš© 사둀λ₯Ό μ΅ν˜€μ„œ ν•„μš”ν•  λ•Œ λΉ λ₯΄κ²Œ μ μš©ν•  수 μžˆλ„λ‘ μ€€λΉ„κ°€ ν•„μš”ν•˜λ‹€.

 

Feel: ν”„λ‘œμ νŠΈλ₯Ό ν•˜λ©΄μ„œ λŠλ‚€ 점

이번 ν”„λ‘œμ νŠΈλ₯Ό 톡해 κΎΈμ€€νžˆ κ°œλ°œμ„ μ΄μ–΄κ°€λŠ” κ²ƒμ˜ μ€‘μš”μ„±μ„ 크게 λŠκΌˆλ‹€.

ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•  λ•Œ, κ°€μž₯ 기본적인 CRUDμ‘°μ°¨ 버벅거리고, μ˜ˆμ „μ— μ–΄λ–»κ²Œ μž‘μ„±ν–ˆλŠ”μ§€μ‘°μ°¨ 잘 κΈ°μ–΅λ‚˜μ§€ μ•Šμ•˜λ‹€.
이런 κ²½ν—˜μ„ 톡해 ν”„λ‘œμ νŠΈμ™€ ν”„λ‘œμ νŠΈ 사이에 κ°œλ°œμ„ λ©ˆμΆ”μ§€ μ•Šκ³  감을 μœ μ§€ν•˜λŠ” 것이 정말 μ€‘μš”ν•˜λ‹€λŠ” 사싀을 κΉ¨λ‹¬μ•˜λ‹€.

λ˜ν•œ, 이번 ν”„λ‘œμ νŠΈμ—μ„œλŠ” 이전에 해보지 μ•Šμ•˜λ˜ 파트λ₯Ό λ§‘μ•„ κ²½ν—˜ν•΄λ³΄λ©΄μ„œ ν•œμΈ΅ 더 μ„±μž₯ν•  수 μžˆμ—ˆλ‹€.
인증/인가 파트λ₯Ό 맑으며, 기본적인 틀은 μ‘΄μž¬ν•˜μ§€λ§Œ ν•„μš”μ— 따라 μΆ”κ°€ μ»€μŠ€ν„°λ§ˆμ΄μ§•μ΄ κ°€λŠ₯ν•˜λ‹€λŠ” 점을 λ°°μ› λ‹€.
λ™μ‹œμ„± μ œμ–΄ λΆ€λΆ„μ—μ„œλŠ” λ‹¨μˆœνžˆ 락을 μ μš©ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œ λλ‚˜λŠ” 것이 μ•„λ‹ˆλΌ, 개발 ν™˜κ²½, 배포 ν™˜κ²½, 전체적인 μ‹œμŠ€ν…œ νλ¦„κΉŒμ§€ κ³ λ €ν•΄μ•Ό ν•  점이 맀우 λ§Žλ‹€λŠ” 사싀을 μ²΄κ°ν–ˆλ‹€.

ν”„λ‘œμ νŠΈλ₯Ό μ΄λŒμ–΄ λ‚˜κ°€λŠ” λŠ₯λ ₯ λ˜ν•œ 맀우 μ€‘μš”ν•˜λ‹€λŠ” 것을 λŠκΌˆλ‹€.
μ΄λ„λŠ” μ‚¬λžŒμ΄ λ‹Ήν™©ν•˜κ±°λ‚˜ κ°ˆνŒ‘μ§ˆνŒ‘ν•˜λ©΄ ν”„λ‘œμ νŠΈκ°€ μ‚°μœΌλ‘œ κ°€κ³ , 진도 μ—­μ‹œ λŠ¦μ–΄μ§„λ‹€λŠ” 점을 λ‹€μ‹œ ν•œ 번 μ ˆμ‹€νžˆ κΉ¨λ‹¬μ•˜λ‹€.

ν•˜μ§€λ§Œ 이번 ν”„λ‘œμ νŠΈμ—μ„œλŠ” νŒ€μ›λ“€κ³Ό ν•¨κ»˜ 문제λ₯Ό ν•΄κ²°ν•˜κ³ , μ„œλ‘œ 닡을 μ°Ύμ•„μ£Όλ©° μ˜κ²¬μ„ μ£Όκ³ λ°›λŠ” 과정을 톡해 ν˜‘μ—… λŠ₯λ ₯ λ˜ν•œ 크게 ν–₯μƒλœ 것 κ°™λ‹€. 쒋은 νŒ€μ›λ“€κ³Ό ν•¨κ»˜ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜κ³  λ§ˆλ¬΄λ¦¬ν•  수 μžˆμ–΄μ„œ 정말 μ’‹μ•˜κ³  처음 μ˜ˆμƒν–ˆλ˜ 것보닀 더 완성도 높은 결과물을 λ§Œλ“€μ–΄λ‚Ό 수 μžˆμ–΄ 맀우 λΏŒλ“―ν–ˆλ‹€.

μ•žμœΌλ‘œλŠ” 항상 쒋은 νŒ€μ›λ§Œ λ§Œλ‚  μˆ˜λŠ” μ—†λ‹€λŠ” ν˜„μ‹€μ„ 염두에 두고, μ–΄λ–€ μƒν™©μ—μ„œλ„ ν”„λ‘œμ νŠΈλ₯Ό μ•ˆμ •μ μœΌλ‘œ 이끌고 λ§ˆλ¬΄λ¦¬ν•  수 μžˆλŠ” λ‹¨λ‹¨ν•œ κ°œλ°œμžκ°€ 되기 μœ„ν•΄ κ³„μ†ν•΄μ„œ ν˜‘μ—… λŠ₯λ ₯κ³Ό 문제 ν•΄κ²° λŠ₯λ ₯을 ν‚€μ›Œλ‚˜κ°€μ•Όκ² λ‹€κ³  μƒκ°ν–ˆλ‹€.