πŸ€–λ°”μ΄λΈŒμ½”λ”©2026-07-02

λ‰΄μŠ€ - 원문 기반 μš”μ•½ ν•„μš”

πŸ’‘ ν•œμ€„ μš”μ•½|λ‰΄μŠ€ - 원문 기반 μš”μ•½ ν•„μš”


title: "λ°”μ΄λΈŒμ½”λ”© μŠ€νŒŒκ²Œν‹° λ§‰λŠ” C++ 단일 헀더 ν”„λ ˆμž„μ›Œν¬ 곡개" description: "λ‰΄μŠ€ - 원문 기반 μš”μ•½ ν•„μš”" date: 2026-07-02 tags: [vibe-coding] source: "https://dev.to/splendidz/vibe-coding-just-add-one-more-feature-always-rots-heres-the-c-skeleton-i-built-to-stop-it-3922" sidebar: order: 0

제λͺ©(ν•œκΈ€): λ°”μ΄λΈŒμ½”λ”© μŠ€νŒŒκ²Œν‹° λ§‰λŠ” C++ 단일 헀더 ν”„λ ˆμž„μ›Œν¬ 곡개 원문 제λͺ©(영문): Vibe-coding "just add one more feature" always rots. Here's the C++ skeleton I built to stop it. 원문: Vibe-coding "just add one more feature" always rots. Here's the C++ skeleton I built to stop it. μ†ŒμŠ€: dev-to-vibecoding MD 파일: content/2026-07-02/dev-to-vibecoding-vibe-coding-just-add-one-more-feature-always-rots-.md

핡심 λ‚΄μš©

λ°”μ΄λΈŒμ½”λ”©μ˜ κ³ μ§ˆλ³‘μΈ 'κΈ°λŠ₯ ν•˜λ‚˜λ§Œ 더' 루프λ₯Ό λ§‰λŠ” μ˜€ν”ˆμ†ŒμŠ€ ν”„λ ˆμž„μ›Œν¬ uniflowκ°€ κ³΅κ°œλμ–΄μš”. C++17 단일 헀더, μ™ΈλΆ€ μ˜μ‘΄μ„± 없이 μ œμ–΄ λ‘œμ§μ— κ³ μ • 골격을 μ”Œμš°λŠ” λ°©μ‹μ΄μ—μš”.

핡심은 LLM이 μ½”λ“œλ₯Ό μˆ˜μ •ν•  λ•Œ '넣을 자리'κ°€ λ”± ν•˜λ‚˜λΏμ΄λΌλŠ” κ±°μ˜ˆμš”. ν˜‘λ ₯적 단일 μŠ€λ ˆλ“œλ‘œ λ™μž‘ν•΄μ„œ 락이 μ „ν˜€ μ—†κ³ , PythonΒ·C# 버전도 λ™μΌν•œ 곡개 API(Task, StartFlow, SubmitAsync λ“±)둜 μ œκ³΅λΌμš”.

κ°œλ°œμžλŠ” 14λ…„ κ²½λ ₯의 μž₯λΉ„Β·λͺ¨μ…˜ 컨트둀 μ—”μ§€λ‹ˆμ–΄λ‘œ, μ‹€λ¬΄μ—μ„œ 반볡된 μŠ€νŒŒκ²Œν‹° μ½”λ“œ κ²½ν—˜μ„ λ°”νƒ•μœΌλ‘œ μ„€κ³„ν–ˆλ‹€κ³  ν•΄μš”. MIT λΌμ΄μ„ μŠ€λ‘œ GitHubμ—μ„œ λ°”λ‘œ λ°›μ•„λ³Ό 수 μžˆμ–΄μš”.

λ°”μ΄λΈŒμ½”λ”©μœΌλ‘œ λΉ λ₯΄κ²Œ ν”„λ‘œν† νƒ€μž… λ§Œλ“€ λ•Œ ꡬ쑰가 λ¬΄λ„ˆμ§€λŠ” κ±Έ μ›μ²œ μ°¨λ‹¨ν•˜λŠ” 접근이라, AI μ½”λ”© μ›Œν¬ν”Œλ‘œμš°μ— μ‹€μ§ˆμ μΈ λŒ€μ•ˆμ΄ 될 수 μžˆμ–΄μš”.

작돌쌀의 ν•œλ§ˆλ””

LLM μˆ˜μ • μœ„μΉ˜λ₯Ό ν•˜λ‚˜λ‘œ κ³ μ •ν•΄ μŠ€νŒŒκ²Œν‹°ν™”λ₯Ό λ§‰μ•„μš”. λ°”μ΄λΈŒμ½”λ”© 싀무 μ μš©μ— ꡬ쑰적 μ•ˆμ „λ§μ΄ 생긴 μ…ˆμ΄μ—μš”.


좜처: Vibe-coding "just add one more feature" always rots. Here's the C++ skeleton I built to stop it.

이 글이 μ–΄λ• λ‚˜μš”?

κ΄€λ ¨ κΈ€

πŸ€–λ°”μ΄λΈŒμ½”λ”©πŸ› οΈAI λ„κ΅¬πŸ“ˆμ„±κ³΅μ‚¬λ‘€

AI μ½”λ”© μ—μ΄μ „νŠΈμ˜ μ„±κ³ΌλŠ” β€œλ” 길게 μ‹œν‚€κΈ°β€λ³΄λ‹€ ν”„λ‘œμ νŠΈ λ§₯락을 μ •λ¦¬ν•˜κ³ , 일을 μž‘κ²Œ λ‚˜λˆ„κ³ , λ§€ λ‹¨κ³„μ˜ 검증과 λ˜λŒλ¦Όμ„ μ •ν•˜λŠ” λ°μ„œ κ°ˆλ¦½λ‹ˆλ‹€

AI μ½”λ”© μ—μ΄μ „νŠΈμ˜ μ„±κ³ΌλŠ” β€œλ” 길게 μ‹œν‚€κΈ°β€λ³΄λ‹€ ν”„λ‘œμ νŠΈ λ§₯락을 μ •λ¦¬ν•˜κ³ , 일을 μž‘κ²Œ λ‚˜λˆ„κ³ , λ§€ λ‹¨κ³„μ˜ 검증과 λ˜λŒλ¦Όμ„ μ •ν•˜λŠ” λ°μ„œ κ°ˆλ¦½λ‹ˆλ‹€. 혼자 λ§Œλ“œλŠ” MVP라면 이 λ‹€μ„― λ‹¨κ³„λ§ŒμœΌλ‘œλ„ μ‹€νŒ¨ λΉ„μš©μ„ 크게 쀄일 수 μžˆμ–΄μš”.

에디터 MAX8λΆ„ μ†Œμš”
πŸ“ˆμ„±κ³΅μ‚¬λ‘€πŸ€–λ°”μ΄λΈŒμ½”λ”©πŸ› οΈAI 도ꡬ

Anthropic의 λ‚΄λΆ€ νŒ€ μ‚¬λ‘€λŠ” AI μ½”λ”© 도ꡬ가 μ‚¬λžŒμ„ ν†΅μ§Έλ‘œ λŒ€μ²΄ν•œλ‹€λŠ” 이야기가 μ•„λ‹™λ‹ˆλ‹€

Anthropic의 λ‚΄λΆ€ νŒ€ μ‚¬λ‘€λŠ” AI μ½”λ”© 도ꡬ가 μ‚¬λžŒμ„ ν†΅μ§Έλ‘œ λŒ€μ²΄ν•œλ‹€λŠ” 이야기가 μ•„λ‹™λ‹ˆλ‹€. λ¬Έμ„œΒ·ν…ŒμŠ€νŠΈΒ·μ²΄ν¬ν¬μΈνŠΈλ₯Ό κ°–μΆ˜ νŒ€μ΄ 반볡 μž‘μ—…μ„ 더 빨리 μ²˜λ¦¬ν•˜κ³ , λΉ„κ°œλ°œμžλ„ μž‘μ€ 변경에 μ°Έμ—¬ν•  수 있게 된 μ›Œν¬ν”Œλ‘œμš°μ˜ 사둀에 κ°€κΉμŠ΅λ‹ˆλ‹€.

에디터 MAX7λΆ„ μ†Œμš”
πŸ› οΈAI λ„κ΅¬πŸ€–λ°”μ΄λΈŒμ½”λ”©πŸ“ˆμ„±κ³΅μ‚¬λ‘€

AI둜 기술 λ¬Έμ„œλ₯Ό λΉ λ₯΄κ²Œ λ§Œλ“€ μˆ˜λŠ” μžˆμ–΄λ„, μ •ν™•ν•œ λ¬Έμ„œκ°€ μ €μ ˆλ‘œ λ‚˜μ˜€μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€

AI둜 기술 λ¬Έμ„œλ₯Ό λΉ λ₯΄κ²Œ λ§Œλ“€ μˆ˜λŠ” μžˆμ–΄λ„, μ •ν™•ν•œ λ¬Έμ„œκ°€ μ €μ ˆλ‘œ λ‚˜μ˜€μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. Google Cloud의 λ¬Έμ„œ μ œμž‘ μ‚¬λ‘€μ²˜λŸΌ 원문 근거·별도 평가·싀행 검증을 λΆ„λ¦¬ν•˜λ©΄, μ½˜ν…μΈ  μžλ™ν™”λ„ β€˜λ§Žμ΄ 쓰기’가 μ•„λ‹ˆλΌ β€˜ν‹€λ¦¬μ§€ μ•Šκ²Œ κ³ μΉ˜κΈ°β€™λ‘œ λ°”κΏ€ 수 μžˆμ–΄μš”.

에디터 MAX8λΆ„ μ†Œμš”