λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

개발

μš°μ•„μ½˜ 2025λ₯Ό ν†΅ν•œ 개인적 회고


μ•ˆλ…•ν•˜μ„Έμš”. μ΄λ²ˆμ— μš°μ•„ν•œν…Œν¬μ½”μŠ€μ—μ„œ 운 μ’‹κ²Œ μ΄ˆλŒ€κΆŒμ„ λ°›μ•„ μš°μ•„μ½˜ 2025λ₯Ό λ‹€λ…€μ™”μŠ΅λ‹ˆλ‹€. 처음, 이 글을 μž‘μ„±ν•˜κΈ° μ „ κ³„νšμ€ μš°μ•„μ½˜μ—μ„œ 듀은 μ„Έμ…˜λ“€μ„ μ£Όλ₯΄λ₯΅ μ •λ¦¬ν•˜λŠ” κ²ƒμ΄μ—ˆλŠ”λ°μš”. ν•˜μ§€λ§Œ 그런 정리듀은 λ‹€λ₯Έ λΈ”λ‘œκ·Έμ—μ„œ 더 μž˜ν–ˆμ„ 것 같기도 ν•˜κ³ , 기닀리면 μœ νŠœλΈŒμ— μ˜μƒμ΄ μ˜¬λΌμ˜€κΈ°λ„ ν•΄μ„œ 였히렀 μš°μ•„μ½˜μ„ 보며 λŠλ‚€ 개인적인 회고λ₯Ό λ‹΄μ•„ μ“°λŠ” 게 μ’€ 더 μ˜λ―Έκ°€ μžˆμ„ 것 κ°™μ•„ ν•΄λ‹Ή 주제λ₯Ό μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.

 

사싀 μš°μ•„μ½˜ 지원을 μ‹œμž‘ν–ˆμ„ λ•ŒλŠ” κ·Έλ ‡κ²ŒκΉŒμ§€ 관심 μžˆμ–΄ ν•˜μ§€λŠ” μ•Šμ•˜λŠ”λ°μš”. κ·Έ μ΄μœ λŠ” 개인적으둜 κ°œλ°œμ— λŒ€ν•œ ν₯미라고 ν• κΉŒμš”, 애정이라고 ν• κΉŒμš”. 그런 게 많이 λ–¨μ–΄μ Έ μžˆλŠ” μƒνƒœμ˜€κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. ν•˜μ§€λ§Œ, λ§ˆμŒμ†μ—μ„œλŠ” 항상 κ°œλ°œμ— μ–Όλ₯Έ 재미λ₯Ό 느끼고 λ‹€μ‹œ λͺ°μž…ν•˜κ³  μ‹Άλ‹€λŠ” 생각이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 뭐, μ‹œκΈ°κ°€ μ‹œκΈ°μΈ 만큼 재미λ₯Ό λΆ™μ—¬μ•Ό μ·¨μ—… μ€€λΉ„ν•˜λŠ” 과정에 도움이 λ˜κΈ°λ„ ν•  ν…Œλ‹ˆκΉŒμš”.

 

κ·Έλž˜μ„œ μš°μ•„μ½˜ μ΄ˆλŒ€κΆŒμ„ 받을 κΈ°νšŒκ°€ 생겼을 λ•Œ κ³§μž₯ μ§€μ›ν–ˆμŠ΅λ‹ˆλ‹€. μ΄μœ λŠ” μœ„μ—μ„œ λ§ν–ˆλ“―μ΄ κ°œλ°œμ— λŒ€ν•œ 재미λ₯Ό 느끼고 μ‹Άμ—ˆκΈ° λ•Œλ¬Έμ΄μ—μš”. ν•œ λ§ˆλ””λ‘œ 동기 λΆ€μ—¬λ₯Ό μœ„ν•œ 것이라고 ν•  수 μžˆκ² λ„€μš”. μš°μ•„μ½˜μ—μ„œλŠ” 본인의 μ„±κ³Ό ν˜Ήμ€ 개발 지식을 λ°œν‘œν•  만큼 κ°œλ°œμ— 열정이 λ„˜μΉ˜λŠ” 뢄듀이 많이 μžˆκΈ°λ„ ν•˜κ³ , 그런 것듀에 관심 μžˆλŠ” λ§Žμ€ 열정적인 κ°œλ°œμžλ“€μ΄ μžˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ 이듀을 보며 λ‚˜λ¦„μ˜ 동기뢀여λ₯Ό μ–»κ³ μž ν–ˆμ–΄μš”.

 

κ²°λ‘ λΆ€ν„° λ§ν•˜μžλ©΄ 생각보닀 λ§Žμ€ 동기뢀여λ₯Ό μ–»κ³  μ™”μŠ΅λ‹ˆλ‹€.

 

특히, 도움받은 μ„Έμ…˜μ„ λ½‘μžλ©΄ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • μ„Έμ…˜2 - κΈ€λ‘œλ²Œ νƒ€κΉƒνŒ… μ„œλΉ„μŠ€, μˆ˜μ–΅λͺ…μ˜ 고객을 ν–₯ν•œ 도전
  • μ„Έμ…˜5 - BROS(λ°°λ‹¬μ‹œμŠ€ν…œ)의 λ ˆκ±°μ‹œ μ‹œμŠ€ν…œ κ°œμ„ ν•˜κΈ°: μŠ€νŒŒκ²Œν‹° μ½”λ“œμ—μ„œ μ•Œλ΄ν…ŒκΉŒμ§€
  • μ„Έμ…˜6 - RAG, λ“€μ–΄λŠ” λ΄€λŠ”λ°... λ‚΄ μ„œλΉ„μŠ€μ—” μ–΄λ–»κ²Œ μ“°μ§€?

 

μš°μ•„ν•œν…Œν¬μ½”μŠ€μ— λ“€μ–΄μ™€μ„œ 레벨 4κ°€ λλ‚˜κ°€λŠ” ν˜„μž¬κΉŒμ§€ 항상 객체지ν–₯, ν…ŒμŠ€νŠΈ, 그리고 λ¦¬νŒ©ν„°λ§μ— 관심이 λ§Žμ•˜μŠ΅λ‹ˆλ‹€. 였히렀 μΈν”„λΌλ‚˜ DB 쿼리 κ°œμ„ μ΄λ‚˜ μ„±λŠ₯ κ°œμ„  같은 기술적인 ν•΄κ²° κ³Όμ • 같은 것듀은 크게 관심을 κ°€μ§€μ§€ μ•Šκ³  μžˆμ—ˆμ–΄μš”. ν•˜μ§€λ§Œ, μ„Έμ…˜ 2의 λ‚΄μš©μ€ μ œκ°€ 관심을 κ°€μ§€μ§€ μ•Šκ³  있던 기술적인 ν•΄κ²° 과정을 λ‹΄κ³  μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ‹€λ§Œ κΈ€λ‘œλ²Œμ΄λΌλŠ” ν‚€μ›Œλ“œκ°€ λΆ™κ²Œ λ˜λ‹ˆ, μž¬λ°ŒλŠ” λ‚΄μš©λ“€μ΄ 되게 많이 λ‚˜μ˜€λ”λΌκ³ μš”.

배포 μ „λž΅μ΄λ‚˜ λ°μ΄ν„°λ² μ΄μŠ€ μ„ μ • λ“±κ³Ό 같은 κ³Όμ •λΆ€ν„° API 응닡 속도 κ°œμ„ , 인프라 λ³€κ²½ λ“± μƒλ‹Ήνžˆ 기술적인 λ‚΄μš©μ΄μ—ˆμ§€λ§Œ, μ„ μ • μ΄μœ κ°€ λͺ…ν™•ν•˜κ³  ν•΄κ²° 과정듀이 되게 μž¬λ°Œμ—ˆμ–΄μš”. 그리고 κ·Έ 결과물둜 μ„±λŠ₯ κ°œμ„  μ§€ν‘œκ°€ μƒλ‹Ήνžˆ λ³€ν™”ν•œ 것을 보고 κ°€μŠ΄μ΄ λ“μ–΄μ˜€λ₯΄κΈ°λ„ ν–ˆλ˜ 것 κ°™μ•„μš”. μ–΄μ©Œλ©΄ 기술적인 ν•΄κ²° 과정이 μž¬λ―Έμ—†μ—ˆλ˜ 게 μ•„λ‹ˆλΌ 기술 뢀채가 μŒ“μ΄λŠ” 것이 μ‹«μ—ˆλ˜ 건 μ•„λ‹Œμ§€ μƒκ°ν•˜κ²Œ λ˜λŠ” μ„Έμ…˜μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

μ„Έμ…˜ 2κ°€ κ·ΈλŸ¬ν–ˆλ‹€λ©΄ μ„Έμ…˜ 5λŠ” λ°˜λŒ€μ˜ λŠλ‚Œμ΄μ—ˆμ–΄μš”. μ΄λ²ˆμ— 레벨 5κ°€ λ‹€κ°€μ˜€λ©΄μ„œ 이λ ₯μ„œλ₯Ό μž‘μ„±ν•΄ 보고 μžˆλŠ”λ°μš”. 이λ ₯μ„œ λ‚΄μš©λ“€ λŒ€λ‹€μˆ˜κ°€ 객체지ν–₯, ν…ŒμŠ€νŠΈ, λ¦¬νŒ©ν„°λ§μ— κ΄€λ ¨λœ λ‚΄μš©μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 그리고, 이런 결과물듀을 λ‹€μ‹œ ν•œλ²ˆ λ“€μΆ°λ³΄λ©΄μ„œ 'μ•„, λ‚΄κ°€ 관심 μžˆλŠ” 건 이런 λ‚΄μš©μ΄κ΅¬λ‚˜'λ₯Ό μ ˆμ‹€νžˆ κΉ¨λ‹«κ³  μžˆμŠ΅λ‹ˆλ‹€. 근데 이번 μ„Έμ…˜ 5λŠ” μ •ν™•ν•˜κ²Œ κ·Έκ±Έ 겨λƒ₯ν–ˆμŠ΅λ‹ˆλ‹€. λŒ€κ·œλͺ¨μ˜ BROS 도메인 μ½”λ“œλ₯Ό μ•½ 4κ°œμ›”κ°„ μ±…μž„κ³Ό 역할에 맞게 뢄리해 λ‚΄λŠ” λ‚΄μš©μ΄μ—ˆμ–΄μš”.

ν•΄λ‹Ή μ„Έμ…˜μ„ λ³΄λ©΄μ„œ μ €λŸ° λŒ€κ·œλͺ¨ μ„œλΉ„μŠ€μ˜ 도메인 μ½”λ“œλ₯Ό λΆ„λ¦¬ν•˜λŠ” 과정이 정말 μž¬λ°Œμ–΄λ³΄μΈλ‹€κ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€. μ–΄λ–»κ²Œ 보면 ν₯λΆ„ν–ˆλ‹€κ³ λ„ λ³Ό 수 μžˆμ„ 것 κ°™μ•„μš”. μ½”λ“œλ₯Ό 단 ν•œ 쀄도 보여주지 μ•ŠμœΌμ…¨μ§€λ§Œ, λ„μ‹ν™”λœ 도메인듀이 λΆ„λ¦¬λ˜λŠ” 것을 λ³΄λ©΄μ„œ μΎŒκ°μ„ λŠλΌκΈ°λ„ ν–ˆμŠ΅λ‹ˆλ‹€. 특히, μ•‘ν„°(라이더/κ΄€λ¦¬μž)에 따라 λΆ„κΈ° 문으둜 μ²˜λ¦¬ν•˜λ˜ μ½”λ“œλ₯Ό 뢄리해 λƒˆλ‹€λŠ” λΆ€λΆ„μ—μ„œλŠ” 레벨 2μ—μ„œ User와 Admin의 객체 뢄리λ₯Ό κ³ λ―Όν•˜λ˜ μ‹œμ ˆμ΄ λ– μ˜€λ₯΄κΈ°λ„ ν–ˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ, 항상 이런 λ¦¬νŒ©ν„°λ§μ˜ κ²°κ³ΌλŠ” μ§€ν‘œλ‘œ λ‚˜νƒ€λ‚Ό 수 μ—†λ‹€κ³  μƒκ°ν–ˆμ—ˆλŠ”λ°μš”. ν•΄λ‹Ή μ„Έμ…˜μ—μ„œλŠ” μ΄λŸ¬ν•œ κ²°κ³Όλ₯Ό μ§€ν‘œλ‘œ λ³΄μ—¬μ£Όμ‹œλ”λΌκ³ μš”. μ½”λ“œ 라인 수 같은 μ •λŸ‰μ μΈ μ§€ν‘œμ™€ 인지 λ³΅μž‘λ„ 같은 μ–΄μ©Œλ©΄ 주관적인 μ§€ν‘œλ₯Ό λ³΄μ—¬μ£Όμ‹œκΈ°λ„ ν–ˆμŠ΅λ‹ˆλ‹€. μ €λŠ” 이 λŒ€λͺ©μ—μ„œ 되게 감λͺ…λ°›μ•˜μ–΄μš”. 항상 μ„±λŠ₯ κ°œμ„ κ³Ό 같은 기술적 ν•΄κ²°λ“€λ§Œ μ§€ν‘œλ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆλ‹€κ³  μƒκ°ν–ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.


ν•΄λ‹Ή μ„Έμ…˜μ„ ν†΅ν•΄μ„œ μ–΄λ–€ κ²ƒμ— κ΄€μ‹¬μ΄ λ§Žμ€μ§€ λ‹€μ‹œ ν•œλ²ˆ μƒκ°ν•˜κ²Œ λ˜μ—ˆκ³ , ν˜„업에 κ°€μ„œ μ–Όλ₯Έ μ΄λŸ° ν™œλ™λ“€μ„ ν•΄λ³΄κ³  μ‹Άλ‹€λŠ” μƒκ°μ΄ λ“€μ—ˆμ–΄μš”. ν•˜μ§€λ§Œ, λ°œν‘œμžλΆ„κ»˜μ„œ λ§ˆμ§€λ§‰μ— μ΄λŸ° λ¦¬νŒ©ν„°λ§ κ³Όμ •은 νšŒμ‚¬ μƒν™œμ„ ν•˜λ©΄μ„œ μž˜ ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” λ‚΄μš©μ„ λ“£κ³  μ’€ μŠ¬νΌμ§€κΈ΄ ν–ˆμŠ΅λ‹ˆλ‹€.

μ•žμ˜ 두 μ„Έμ…˜μ΄ κΈ°μ‘΄ 관심사λ₯Ό μž¬ν™•μΈν•˜λŠ” μ‹œκ°„μ΄μ—ˆλ‹€λ©΄, λ§ˆμ§€λ§‰ μ„Έμ…˜μ€ μƒˆλ‘œμš΄ μ‹œμ•Όλ₯Ό λ„“ν˜€μ€€ μ„Έμ…˜μ΄μ—ˆμŠ΅λ‹ˆλ‹€. μš°μ•„ν•œν…Œν¬μ½”μŠ€μ—μ„œ μ½”μΉ˜λ‘œλ„ ν™œλ™ν•˜κ³  μžˆλŠ” 'κ²€ν”„(κΉ€νƒœμ •)'의 λ°œν‘œμΈλ°μš”. μ΅œκ·Όμ— AIκ°€ 짧은 κΈ°κ°„ λ‚΄ 많이 λ°œμ „ν–ˆλ‹€κ³  듣기도 ν–ˆκ³ , μ΄λ²ˆμ— 할인 ν–‰μ‚¬λ‘œ Claude Proλ₯Ό κ΅¬λ§€ν•˜λ©΄μ„œ AIλ₯Ό μ–΄λ–»κ²Œ 잘 μ‚¬μš©ν•  수 μžˆμ„κΉŒ κ³ λ―Όν•˜κ³  μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, μ„œλΉ„μŠ€μ— μ–΄λ–»κ²Œ AIλ₯Ό λ„μž…ν•˜λŠ”μ§€κ°€ κΆκΈˆν•˜κΈ°λ„ ν•˜λ”λΌκ³ μš”. 

κ·Έλž˜μ„œ 'μ€€'의 "μ–΄μ œ μ“΄ ν”„λ‘¬ν”„νŠΈ, μ˜€λŠ˜λ„ κ·ΈλŒ€λ‘œ μ“°μ‹œλ‚˜μš”?" μ„Έμ…˜κ³Ό 'κ²€ν”„'의 "RAG, λ“€μ–΄λŠ” λ΄€λŠ”λ°... λ‚΄ μ„œλΉ„μŠ€μ—” μ–΄λ–»κ²Œ μ“°μ§€?"λ₯Ό λ“€μœΌλ €κ³  ν–ˆμŠ΅λ‹ˆλ‹€. 근데, μ€€μ˜ μ„Έμ…˜μ€ μ—¬μœ  뢀리닀가 금방 λ§ˆκ°λ˜μ–΄ κ²€ν”„μ˜ μ„Έμ…˜λ§Œ 듀을 수 μžˆμ—ˆμ–΄μš”..

이번 μ„Έμ…˜μ€ ν•œ λ§ˆλ””λ‘œ AI의 관심도λ₯Ό μ¦ν­μ‹œμΌ°λ‹€κ³  정리할 수 μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€. μ™„λ²½νžˆ μ΄ν•΄ν•œ 것은 μ•„λ‹ˆμ§€λ§Œ, RAGλΌλŠ” μƒˆλ‘œμš΄ κ°œλ…μ„ 톡해 AIκ°€ μ»¨ν…μŠ€νŠΈλ₯Ό μ΄ν•΄ν•˜λŠ” 과정을 μžλ™ν™”ν•˜λŠ” 과정듀이 되게 μž¬λ°Œμ—ˆμŠ΅λ‹ˆλ‹€. 그리고 κ·ΈλŸ¬ν•œ 결과물둜 μ‹€μ œ ꡐ윑 μ„œλΉ„μŠ€μ— μ΄μš©ν•˜κ³  μžˆλ‹€λŠ” 사싀도 큰 ν₯λ―Έλ₯Ό λŒμ—ˆμ–΄μš”. 

ν‰μ†Œμ— AIλ₯Ό μ„œλΉ„μŠ€μ— μ΄μš©ν•œλ‹€κ³  ν•˜λ©΄, 사싀 μ±—λ΄‡μ΄λ‚˜ κΈ€μ˜ μš”μ•½ 같은 λ‹¨μˆœν•œ κ²ƒλ“€λ§Œ μƒκ°ν•˜κ³  μžˆμ—ˆλŠ”λ° 그런 쒁은 μ‹œμ•Όλ₯Ό λ„“ν˜€μ€€ μ„Έμ…˜μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 또, μ΅œκ·Όμ— Claude SkillsλΌλŠ” κ°œλ…μ„ μ•Œκ²Œ λ˜μ—ˆλŠ”λ°, μ»¨ν…μŠ€νŠΈλ₯Ό μ΄ν•΄μ‹œν‚€λŠ” 과정을 μžλ™ν™” ν•˜λŠ” μ μ—μ„œ 이것과도 μœ μ‚¬ν•΄ 보이기도 ν•˜λ”λΌκ³ μš”. κ·Έλž˜μ„œ λ°œν‘œλ₯Ό λ“£κ³ , Claude Skills와 같은 μž‘μ€ κ°œλ…λΆ€ν„° μ ‘κ·Όν•˜μ—¬ μ‹œλ„ν•΄ λ³΄λŠ” 것을 κ²½ν—˜ν•΄ 보고 μ‹Άμ–΄μ‘ŒμŠ΅λ‹ˆλ‹€.

μ΄λ ‡κ²Œ μ„Έμ…˜λ“€μ„ ν†΅ν•΄ μ–»κ²Œ λœ κ²ƒλ“€μ΄λ‚˜ κ°œμΈμ μΈ νšŒκ³ λ₯Ό μ μ–΄λ³΄μ•˜λŠ”λ°μš”. μ •λ¦¬ν•˜μžλ©΄ μ΄λ²ˆ μš°μ•„μ½˜μ—μ„œ '동기뢀여', 'AI의 κ΄€μ‹¬λ„', 'λ‚΄κ°€ μ’‹μ•„ν•˜λŠ” κ²ƒ', '기술적인 ν•΄κ²° κ³Όμ •μ˜ κ΄€μ‹¬λ„'λ₯Ό μ–»κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μƒκ°λ³΄λ‹€ λ§Žμ€ κ²ƒλ“€μ„ μ–»μ–΄κ°ˆ μˆ˜ μžˆμ–΄μ„œ μ¦κ±°μš΄ ν•˜λ£¨μ˜€μŠ΅λ‹ˆλ‹€.