Post

πŸ›€οΈ 일단 λ‚˜μ•„κ°€λ©΄ λ³΄μ΄λŠ” 것듀

πŸ›€οΈ 일단 λ‚˜μ•„κ°€λ©΄ λ³΄μ΄λŠ” 것듀

TL;DR πŸ’‘ 항상 λˆˆμ•žμ˜ μ΅œμ„ λ§Œ κ³ λ₯΄λŠ” 게 μ΅œμ„ μ€ μ•„λ‹ˆλ‹€. 일단 λ‚˜μ•„κ°€λ©΄ 이전에 μ•ˆ 보이던 길이 보인닀.

🎀 3μ£Ό μ „, λ„€νŠΈμ›Œν‚Ή ν–‰μ‚¬μ—μ„œ 듀은 이야기

ν–₯λ‘œλ‹˜μ˜ λ°œν‘œλ₯Ό λ“€μ—ˆλ‹€. μ£Όμ œλŠ” β€œμ’‹μ€ νƒœλ„, λ‚˜μœ νƒœλ„β€.

인상 κΉŠμ—ˆλ˜ λ‚΄μš©μ€ νƒμš• μ•Œκ³ λ¦¬μ¦˜μ— λŒ€ν•œ λΉ„μœ μ˜€λ‹€.

1
2
3
νƒμš• μ•Œκ³ λ¦¬μ¦˜ (Greedy Algorithm)
: λ§€ μˆœκ°„ λˆˆμ•žμ˜ μ΅œμ„ μ„ μ„ νƒν•˜λŠ” 방식
: 항상 전체 μ΅œμ ν•΄λ₯Ό 보μž₯ν•˜μ§€λŠ” μ•ŠμŒ

컀리어도 λ§ˆμ°¬κ°€μ§€λΌκ³  ν–ˆλ‹€. β€œμ΄ κ²½ν—˜μ΄ λ‚΄ 컀리어에 도움이 될까?” 맀번 κ³„μ‚°ν•˜λ©΄μ„œ μ„ νƒν•˜λ©΄, μ •μž‘ μ€‘μš”ν•œ κ±Έ 놓칠 수 μžˆλ‹€κ³ .

ν–₯λ‘œλ‹˜ 본인도 항상 λˆˆμ•žμ˜ 쒋은 μ„ νƒμ§€λ§Œ κ³ λ₯Έ 건 μ•„λ‹ˆμ—ˆμ§€λ§Œ, 결과적으둜 λ‚˜μ˜μ§€ μ•Šμ€ μ‚Άμ΄μ—ˆλ‹€κ³  ν–ˆλ‹€. (3μ£Ό 전이라 기얡이 ν™•μ‹€ν•˜μ§„ μ•Šλ‹€)

πŸ€” AI μ‹œλŒ€, μ‚½μ§ˆμ˜ κ°€μΉ˜λŠ”?

λΆ€νŠΈμΊ ν”„ λ©˜ν† λ§μ—μ„œ 이런 μ§ˆλ¬Έμ„ ν–ˆλ‹€:

Claudeκ°€ 쒋은 μ½”λ“œλ₯Ό λ°”λ‘œ λ³΄μ—¬μ£Όλ‹ˆκΉŒ 결과물은 λΉ λ₯΄κ²Œ λ‚˜μ˜€μ§€λ§Œ, 직접 μ‚½μ§ˆν•˜λ©° μ–»λŠ” κ²½ν—˜/기얡이 λΆ€μ‘±ν•΄μ§€λŠ” λŠλ‚Œμ΄ μžˆμŠ΅λ‹ˆλ‹€.

λ©˜ν† λ‹˜μ΄ λͺ‡ 번 μ–ΈκΈ‰ν•˜μ‹  β€˜μŠ€νŽ˜μ…œλ¦¬μŠ€νŠΈβ€™λ³΄λ‹€ β€˜μ œλ„ˆλŸ΄λ¦¬μŠ€νŠΈβ€™κ°€ AI μ‹œλŒ€μ—μ„œ 살아남기 μœ λ¦¬ν•˜λ‹€λŠ” 말에 λ™κ°ν•˜κ³ , λ„“κ²Œ μ•Œμ•„μ•Ό 쒋은 μ§ˆλ¬Έλ„ ν•˜κ³ , 닡변도 취사선택할 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

λ‹€λ§Œ κ·Έ β€˜λ„“μŒβ€™μ„ λ§Œλ“€κΈ° μœ„ν•΄μ„œλΌλ„ κ²°κ΅­ μ‚½μ§ˆμ„ ν†΅ν•œ κΉŠμ€ κ²½ν—˜μ΄ ν•„μš”ν•˜μ§€ μ•Šμ€μ§€, λ©˜ν† λ‹˜ 생각이 κΆκΈˆν•©λ‹ˆλ‹€.

λ©˜ν† λ‹˜ 닡변이 μ˜μ™Έμ˜€λ‹€.

β€œν•„μš”ν•˜μ§€ μ•Šλ‹€.”

μ΄μ œλŠ” λ‚΄κ°€ μ‚½μ§ˆν•˜λŠ” κ²½ν—˜λ³΄λ‹€, 같은 λͺ©μ μ§€λ₯Ό λ‹€μ–‘ν•œ 길둜 ν‘œν˜„ν•˜λŠ” κ±Έ λ³΄λŠ” 게 더 νš¨κ³Όμ μ΄λ‹€.

μ‚½μ§ˆμ΄ ν•„μš” 없냐? β†’ 개발, μ½”λ“œκ°€ μ•„λ‹ˆλΌ β€œμš΄μ˜β€μ—μ„œ κ²½ν—˜ν•˜λ©΄ λœλ‹€.

μ²˜μŒμ—” μ’€ μΆ©κ²©μ΄μ—ˆλ‹€. β€œμ‚½μ§ˆν•΄μ•Ό μ‹€λ ₯이 λŠ”λ‹€β€κ³  μƒκ°ν–ˆλŠ”λ°.

근데 μƒκ°ν•΄λ³΄λ‹ˆ, νƒμš• μ•Œκ³ λ¦¬μ¦˜ μ΄μ•ΌκΈ°λž‘ 연결됐닀.

πŸ”— μ—°κ²°λœ 점듀

νƒμš•μ  사고:

  • β€œμ΄ μ‚½μ§ˆμ΄ λ‚΄ μ‹€λ ₯에 도움이 될까?”
  • β€œμ΄ κ²½ν—˜μ΄ 컀리어에 ν”ŒλŸ¬μŠ€κ°€ 될까?”
  • 맀번 κ³„μ‚°ν•˜λ©΄μ„œ 선택

λ‹€λ₯Έ μ ‘κ·Ό:

  • 일단 λ‚˜μ•„κ°€λ©΄μ„œ λ‹€μ–‘ν•œ 길을 보기
  • AIκ°€ λ³΄μ—¬μ£ΌλŠ” μ—¬λŸ¬ 방식 μ€‘μ—μ„œ β€œμ•„ 이런 방법도 μžˆκ΅¬λ‚˜β€ κ²½ν—˜ν•˜κΈ°
  • μ‚½μ§ˆ μžμ²΄μ— μ§‘μ°©ν•˜μ§€ μ•ŠκΈ°

🚢 ν–‰λ‘œ 효과

β€œλ‹Ήμ‹ μ΄ λ³Ό 수 μžˆλŠ” μ§€μ κΉŒμ§€ μ΅œμ„ μ„ λ‹€ν•΄ λ‚˜μ•„κ°€λΌ. 일단 그곳에 λ„μ°©ν•˜λ©΄, 당신은 더 멀리 λ³Ό 수 있게 λœλ‹€.” - μ§€κ·Έ μ§€κΈ€λŸ¬

이번 μ£Ό λΆ€νŠΈμΊ ν”„ν•˜λ©΄μ„œ λŠλ‚€ 것도 λΉ„μŠ·ν–ˆλ‹€.

Kotlin, TDD λ‹€ 처음이라 λ§‰λ§‰ν–ˆλŠ”λ°, 일단 λ©˜ν† λ‹˜λ“€ λ°©ν–₯성을 λ―Ώκ³  따라갔닀. λ‹€λ₯Έ μ‚¬λžŒλ“€ PR도 읽고, λ©˜ν†  ν”Όλ“œλ°±λ„ μ½μœΌλ©΄μ„œ CLAUDE.md에 계속 μ—…λ°μ΄νŠΈν–ˆλ‹€.

κ·Έλž¬λ”λ‹ˆ μ²˜μŒμ—” μ•ˆ 보이던 것듀이 보이기 μ‹œμž‘ν–ˆλ‹€:

  • νšŒμ‚¬μ—μ„œ μ“°λ˜ XxxApiServiceκ°€ Facade νŒ¨ν„΄μ΄μ—ˆλ‹€λŠ” 것
  • νŠΈλžœμž­μ…˜ 경계λ₯Ό 어디에 λ‘˜μ§€μ— λŒ€ν•œ κ³ λ―Ό
  • Mock vs Fake 선택 κΈ°μ€€

항상 β€œμ΄κ²Œ μ΅œμ„ μΈκ°€?” κ³„μ‚°ν•˜λ©΄μ„œ μ„ νƒν•˜λŠ” 게 였히렀 함정일 수 μžˆλ‹€.

  • μ‚½μ§ˆ μžμ²΄μ— μ§‘μ°©ν•˜μ§€ 말고
  • λ‹€μ–‘ν•œ 길을 λ³΄λŠ” κ²½ν—˜μ„ ν•˜κ³ 
  • 일단 λ‚˜μ•„κ°€λ©΄ 이전에 μ•ˆ 보이던 게 보인닀

10μ£Ό λ™μ•ˆ λ©˜ν† λ‹˜λ“€ ν”Όλ“œλ°± 무쑰건 λ―Ώκ³  따라가보렀고 ν•œλ‹€. νƒμš•μ μœΌλ‘œ β€œμ΄κ²Œ 도움이 될까?” κ³„μ‚°ν•˜μ§€ μ•Šκ³ .

πŸ›€οΈ 일단 λ‚˜μ•„κ°€λ©΄, 이전에 μ•ˆ 보이던 길이 보인닀.

This post is licensed under CC BY 4.0 by the author.