๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ

ํด๋กœ๋“œ ์ฝ”๋“œ ์‚ฌ์šฉ์— ์ฃผ์ € ํ•˜๊ณ  ์žˆ๋Š” ๋‹น์‹ ์ด๋ผ๋ฉด (aka. ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ๊ณ ๋ฏผ ํ•˜๋Š” ์ค‘์ด๋ผ๋ฉด)

by YangsDev 2025. 11. 22.

๋“ค์–ด๊ฐ€๋ฉฐ

์ตœ๊ทผ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ ์—ดํ’์ด ๋ถˆ๊ณ  ์žˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ ํด๋กœ๋“œ์ฝ”๋“œ๊ฐ€ ๊ฐํžˆ 1ํ™ฉ ์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์ˆ˜์ค€์ด๋‹ค.
(๋ฌผ๋ก  ์ด๊ธ€์„ ์ ๋Š” ์ˆœ๊ฐ„์— ๊ตฌ๊ธ€์˜ ์•ˆํ‹ฐ๊ทธ๋ž˜๋น„ํ‹ฐ๋„ ๋‚˜์˜ค๊ธฐ ์‹œ์ž‘ ํ•˜๋Š”๋ฐ, ์•„์ง ๋‚ด ๊ธฐ์ค€์—์„œ๋Š” ํด๋กœ๋“œ ์ฝ”๋“œ๊ฐ€ 1ํ™ฉ์ด๋‹ค)

๋‚˜ ์—ญ์‹œ ๊ฐœ์ธํ”„๋กœ์ ํŠธ์— ๋งค๋‹ฌ 100๋ถˆ์„ ์“ฐ๋Š” ๊ฒƒ์ด ๋ถ€๋‹ด์Šค๋Ÿฌ์› ์ง€๋งŒ ๊ฒฐ์ œ๋ฅผ ๊ฒฐ์ • ํ•œ ๊ณผ์ •๊ณผ ๊ทธ ๊ณผ์ •์— ์˜์‚ฌ๊ฒฐ์ •์— ๋„์›€์ด ๋ ๋งŒํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ณผ๊นŒ ํ•œ๋‹ค.

๊ตฌ๋… ์›”์„ธ, ์ง„์งœ ๋น„์‹ธ๋‹ค.

๋Œ€ ๊ตฌ๋…์˜ ์‹œ๋Œ€์— ์–ด๋А๋ง ๊ตฌ๋…์œผ๋กœ ๋‚ด๋Š” ๋น„์šฉ์ด ๊ธฐํ•˜ ๊ธ‰์ˆ˜์ ์œผ๋กœ ๋Š˜์–ด๋‚˜๊ณ  ์žˆ๋‹ค.

๋‚˜ ์—ญ์‹œ ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๋‹ˆ ๋ฌด๋ ค 24๋งŒ์›์ด ๋‚˜๊ฐ€๊ณ  ์žˆ๋‹ค. ํด๋กœ๋“œ ์ฝ”๋“œ๋ฅผ ์ œ์™ธ ํ•˜๊ณ ๋„ ๋ฌด๋ ค ํ•œ๋‹ฌ์— 10๋งŒ์›์”ฉ ์‚ฌ์šฉ ์ค‘ ์ด์—ˆ๋”ฐ.

 

์ด๋ฒˆ์— ๊ตฌ๋… ์›”์„ธ๋ฅผ ์ •๋ฆฌ ํ•˜๋ฉด์„œ, ์ž์ฃผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ตฌ๋…์€ ์กฐ๊ธˆ ์ •๋ฆฌ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

(ํ™˜์œจ์ด ๋น„์‹ผ๊ฒƒ๋„ ํ•œ ๋ชซ์„ ํ•œ๋‹ค.)

 

์ด๋Ÿฐ ์™€์ค‘์— ๊ฐœ์ธํ”„๋กœ์ ํŠธ๋กœ ํ•œ๋‹ฌ์— 10๋งŒ์›์”ฉ ์“ฐ๋Š” ๊ฑด ์ •๋ง ์‰ฝ์ง€ ์•Š์€ ๊ฒฐ์ •์ด์—ˆ๋‹ค. 

๊ทธ ๊ฒฐ์ •์˜ ๊ณผ์ •์„ ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

 

 

์ฝ”๋”ฉ ์—์ด์ „ํŠธ์— ๋Œ€ํ•œ ๋ง‰์—ฐํ•œ ์ƒ๊ฐ์ค‘, ํ•ต์‹ฌ์ธ์žฌ์˜ ํ‡ด์‚ฌ.

2025๋…„ 10์›”๊นŒ์ง€ ์ƒ๊ฐํ•œ Coding Agent์— ๋Œ€ํ•œ ์ƒ๊ฐ

๋‚ด๊ฐ€ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ๋”ฅํ•˜๊ฒŒ ์ ‘ํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ๊ฑด ์–ผ๋งˆ ๋˜์ง€ ์•Š์•˜๋‹ค.

์ถ”์„์„ ์•ž๋‘” ์–ด๋А๋‚  ์ตœ์•  ๊ฐœ๋ฐœ์ž๊ฐ€ ํ‡ด์‚ฌ๋ฅผ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

 

ํšŒ์‚ฌ์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ฐ€์•ผ ํ•  ์‚ฐ์€ ๋งค์šฐ ๋†’์€๋ฐ ์ผ๋ฐ˜ ์ธ๋ ฅ๋„ ์•„๋‹ˆ๊ณ  ํ•ต์ธ์ด ๋– ๋‚œ๋‹ค๊ณ  ํ•˜๋‹ˆ ์ •๋ง ๋ฉ˜๋ถ•์ด์—ˆ๋‹ค.

ํŒ€์˜ ๋ฆฌ๋”๋กœ์จ ๋ง‰๋ง‰ํ•œ ํ˜„์žฌ ์ƒํ™ฉ์„ ํ•ด๊ฒฐ ํ•  ๋ฐฉ๋ฒ•์„ ์ฐพ์œผ๋ฉฐ, CTO์—๊ฒŒ ํ‡ด์‚ฌ์ž ์ธ์› ์ถฉ์›์„ ํ•˜๊ณ  ์Šน์ธ์€ ๋ฐ›์•˜์ง€๋งŒ

๋‹น์žฅ ๋ง‰๋ง‰ํ•œ ๋งˆ์Œ์€ ์‚ฌ์‹ค ๋ณ€ํ•จ์ด ์—†์—ˆ๋‹ค.

 

๊ทธ ์‹œ์ ์— ํšŒ์‚ฌ์— ๊ธฐ์ˆ ๊ธฐํšํŒ€ ๋ฆฌ๋”๊ฐ€ ์ด์•ผ๊ธฐ ํ•œ๋‹ค "ํ˜น์‹œ ํด๋กœ๋“œ ์ฝ”๋“œ ์•ˆ์จ๋ณด์‹ค๋ž˜์š”?" ์ด๋•Œ๋ถ€ํ„ฐ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์— ๋ˆˆ๋œจ๊ธฐ ์‹œ์ž‘ ํ–ˆ๋‹ค.

(๊ธฐ์กด์—๋„ ๋ฌผ๋ก  ์•„์˜ˆ ์•ˆ์“ฐ๋˜๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. Cursor์™€ Gitkeyhub Copilot์„ ์“ฐ๋ฉด์„œ ๋„์›€์„ ๋ฐ›๊ณ  ์žˆ๊ธด ํ–ˆ์ง€๋งŒ

์˜คํžˆ๋ ค ์†์ด ๋งŽ์ด ๊ฐ€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์‚ฌ์‹ค ๋” ๋งŽ์•„์„œ, ์–ด์‹œ์ŠคํŠธ ์ •๋„๋กœ ๋‘์—ˆ์ง€ ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ ์šฉ์œผ๋กœ ์“ฐ์ง€ ์•Š์•˜๋‹ค.)

 

์ด๋•Œ๊นŒ์ง€๋งŒ ํ•ด๋„ ์—ฌ์ „ํžˆ ์–ด์‹œ์ŠคํŠธ ์ •๋„์˜ ์—ญํ• ์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ƒฅ POC ์ฐธ์—ฌ์— ์˜๋ฏธ๋ฅผ ๋‘๋ ค๊ณ  ํ–ˆ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ์ถ”์„์ด ์‹œ์ž‘ ๋˜์—ˆ๊ณ , ์•„๊ธฐ๋ฅผ ์žฌ์šฐ๊ณ  ์–ด๋–ค ๊ณต๋ถ€๋ฅผ ํ•ด๋ณผ๊นŒ ํ•˜๋‹ค๊ฐ€ ํด๋กœ๋“œ์ฝ”๋“œ๋ฅผ ์…‹ํŒ…ํ•˜๊ณ  ํ•ด๋ณด๊ธฐ๋กœ ํ•œ๋‹ค. 

 

ใ…‡......์œ ๋ ˆ์นด

์ •๋ง "์œ ๋ ˆ์นด" ์ด ํ•œ ๋‹จ์–ด๋กœ ์„ค๋ช… ๋  ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€์˜ ๋‚˜๋ฆ„์˜ ์ตœ์‹ ์˜ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์„ ์ฑ„์šฉ ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋А๊ผˆ๋Š”๋ฐ ๋‚ด๊ฐ€ ํ•˜๋˜ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์€ 10๋…„์ „ ๊ธˆ์œต SI์—์„œ๋‚˜ ํ•˜๋Š” ๋ฐฉ์‹ ์ฒ˜๋Ÿผ ๊ตฌ๋‹ฅ๋‹ค๋ฆฌ ์ฒ˜๋Ÿผ ๋А๊ปด์งˆ ์ˆ˜์ค€ ์ด์—ˆ๋‹ค.

 

ChatGPT์™€ ํ•จ๊ป˜ ๋‚ด๊ฐ€ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋Œ€ํ•ด ์ •๋ฆฌํ•œ "Tech Spec" ์— ๋Œ€ํ•œ ๋ฌธ์„œ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  

์–ด๋–ค API๋ฅผ ์“ฐ๊ณ  ์–ด๋–ค ๊ตฌ์กฐ๋ฅผ ์งค์ง€ ์„ ํƒ ํ•˜๊ณ  ๊ทธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ํด๋กœ๋“œ ์ฝ”๋“œ์—๊ฒŒ ์ฝ๊ณ  ๊ฐœ๋ฐœ์„ ์š”์ฒญ ํ–ˆ๋”๋‹ˆ ๊ดœ์ฐฎ์€ ์‚ฐ์ถœ๋ฌผ์ด ๋‚˜์˜ค๊ธฐ ์‹œ์ž‘ ํ–ˆ๋‹ค.

 

๋ฒŒ์จ ๊ฐœ๋ฐœ์„ 10๋…„์„ ํ–ˆ์ง€๋งŒ, 3๋…„์ฐจ๋•Œ ์—ด์ •์œผ๋กœ ๋Œ์•„๊ฐ„ ๊ธฐ๋ถ„์ด์—ˆ๋‹ค. ๋จธ๋ฆฌ์†์œผ๋กœ ์ด๋Ÿฐ๊ฑฐ ๋งŒ๋“ค์–ด๋ณผ๊นŒ ํ–ˆ๋˜ ๊ฒƒ์ด ์ •๋ง ์ ์€ ๋ฆฌ์†Œ์Šค๋กœ ์ญ‰์ญ‰ ๋ฝ‘ํ˜€๋‚˜์˜ค๊ธฐ ์‹œ์ž‘ํ•˜๋‹ˆ ๋„ํŒŒ๋ฏผ์ด ํ„ฐ์กŒ๋‹ค.

 

AGENTS.md - ์ƒˆ๋กœ์šด ๊ธธ์„ ๊ฐœ์ฒ™ ํ•˜๋Š”  ๋‚˜์นจ๋ฐ˜ ์ด์ž ํ•ญํ•ด์ง€๋„ 

AI์—๊ฒŒ ์‚ฌ๋žŒ๋“ค์€ ๋Š˜ ์•„๋ฌด๊ฒƒ๋„ ์•Œ๋ ค์ฃผ์ง€ ์•Š์œผ๋ฉด์„œ '์•Œ์ž˜๋”ฑ๊น”์„ผ' ์„ ์›ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋‹ˆ AI๋Š” ๋ฐฉํ–ฅ์„ฑ์„ ํ•ด๋งฌ ์ˆ˜ ๋ฐ–์— ์—†๊ณ  Token Burn๊ณผ ํ•จ๊ป˜ "์—์ž‡ ์“ฐ๋ ˆ๊ธฐ ๊ฐ™์€.." ํ•˜๋ฉด์„œ ๋ˆ๊ฐ’์„ ๋ชปํ•œ๋‹ค๋Š” ์ด์•ผ๊ธฐ๋ฅผ ํ•œ๋‹ค.

 

๋‚˜๋„ ์ฒ˜์Œ์— ๊ทธ๋žฌ๋‹ค. ์œ ๋ ˆ์นด ํ•˜๋ฉด์„œ ๋„ํŒŒ๋ฏผ์ด ํ„ฐ์ง€๊ธด ํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์†์ด ์กฐ๊ธˆ ๊ฐ€๋Š”๊ฒŒ ๋งˆ์Œ์— ์•ˆ๋“ค์—ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์—†์„๊นŒ ์—ด์‹ฌํžˆ ์ฐพ์•„๋ณด๋‹ˆ, ๋ฐฉ๋ฒ• ์ž์ฒด๊ฐ€ ์ž˜๋ชป ๋œ ๊ฒƒ์ด์—ˆ๋‹ค. 

AI์—๊ฒŒ๋„ ๋‚˜์นจ๋ฐ˜๊ณผ ํ•ญํ•ด์ง€๋„๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ ์ด๋‹ค. AI๋Š” ๋‚ด๊ฐ€ ์–ด๋–ค ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ๋งŒ์กฑํ•˜๋Š”์ง€ ๋ชจ๋ฅธ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ๋‹ค. ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” Kotlin + Spring ๊ตฌ์„ฑ์—์„œ๋Š” ResponseEntity ์‚ฌ์šฉ์„ ํ•˜์ง€ ์•Š๋Š”๊ฒƒ์„ Rule๋กœ ์ •ํ•œ๋‹ค.

3. Controller์—์„œ๋Š” ResponseEntity๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
    - ๋‚˜์œ ์˜ˆ: `fun getMe(): ResponseEntity<UserResources.Response.Me>`
    - ์ข‹์€ ์˜ˆ: `fun getMe(): UserResources.Response.Me`
    - ์—๋Ÿฌ ์ฒ˜๋ฆฌ๋Š” ์ปค์Šคํ…€ ์˜ˆ์™ธ(UnauthorizedException ๋“ฑ)๋ฅผ throwํ•˜๊ณ  GlobalExceptionHandler์—์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค.

 

์ด๋Ÿฐ์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋˜๋Š” Worst ์˜ˆ์‹œ๋ฅผ ์•Œ๋ ค์ฃผ๋ฉด, ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋Š” ์ฐธ๊ณ ํ•˜์—ฌ ๋‹ค์Œ ์ž‘์—…๋ถ€ํ„ฐ๋Š” ๋™์ผ ํ•œ ์‹ค์ˆ˜๋ฅผ ์•ˆํ•˜๊ฒŒ ๋œ๋‹ค.

 

๊ทธ๋ž˜์„œ ๋‚˜๋Š” ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๊ฐ€์™€ ๋ญ”๊ฐ€ ์ž‘์—…์„ ํ• ๋•Œ ์ปจ๋ฒค์…˜์ ์ธ ์ด์Šˆ๋ผ๋ฉด "์ด๊ฑธ ์ˆ˜์ •ํ•ด" ๋ผ๋Š” ์ด์•ผ๊ธฐ๋ฅผ ํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋‚ด๊ฐ€ ์ง์ ‘ AI๊ฐ€ ํ‹€๋ฆฐ Rule์„ AGENTS.md์— ์ž‘์„ฑํ•˜๊ณ  "@AGENTS.md๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ํ‹€๋ฆฐ Rule์ด ์—†๋Š”์ง€ ๋‹ค์‹œ ํ™•์ธํ•ด" ๋ผ๊ณ  ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฑ„ํƒ ํ•˜๊ณ  ์žˆ๋‹ค.

 

์ด ๊ธ€์„ ์“ฐ๋Š” ์‹œ์ ์—๋Š” ์ด๋ ‡๊ฒŒ ํ–ˆ์ง€๋งŒ ์ตœ๊ทผ์—๋Š” ๋ฆฐํŠธ ๋ฃฐ์„ ๋” ์ž‘์„ฑ ํ•˜๊ณ  ์žˆ๋‹ค.

AGETNS.md์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•œ๋‹ค

 

์ž‘์—… ์™„๋ฃŒ ํ›„ TODO

- ./gradlew build๋ฅผ ํ†ตํ•ด ๋นŒ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธ ํ•˜์„ธ์š” 

- ./gradlew lint๋ฅผ ํ†ตํ•ด ๋ฆฐํŠธ๋ฃฐ์„ ๋ชจ๋‘ ์ค€์ˆ˜ ํ–ˆ๋Š”์ง€ ํ™•์ธ ํ•˜์„ธ์š”.

- ./gradlew test ๋ฅผ ํ†ตํ•ด ํ…Œ์ŠคํŠธ๊ฐ€ ์ž˜ ์ˆ˜ํ–‰ ๋˜๋Š”์ง€ ํ™•์ธ ํ•˜์„ธ์š”.

 


"ํ•ด์ค˜"

์ด์ œ ๋‚˜์นจ๋ฐ˜๊ณผ ์ง€๋„๋ฅผ  ์ฃผ์—ˆ๋‹ค. ๊ทธ๋Ÿผ ๋‹ฌ๋ฆฌ๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ์ธ๊ฐ€? 

์—ญ์‹œ๋‚˜ "ํ•ด์ค˜" ๋ผ๊ณ  ํ•˜๋ฉด ์ž˜๋ชปํ•œ๋‹ค. ์ด์ œ ์ด ์ง์›์„ ์ž˜ ๊ตด๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ณ  ์—ฐ๊ตฌ ํ•ด์•ผํ•œ๋‹ค.

 

๋‚ด๊ฐ€ ์“ฐ๊ณ  ์žˆ๋Š” ๋ฐฉ๋ฒ•๋ก ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

Plan -> Plan Review -> Agent Mode -> ์ฝ”๋“œ ๋ฆฌ๋ทฐ -> Test 

 

1. Plan Mode๋กœ Agent์™€ ํ•จ๊ป˜ Tech Spec ์ •ํ•˜๊ธฐ

๋งค๋‹ˆ์ € API๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค๋ ค๊ณ  ํ•ด. (CRUD)
ParkOwner ๋ผ๋Š” ์ƒ์œ„ ๊ฐœ๋…์ด ์žˆ๊ณ , ParkUser ๋ผ๋Š” ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์žˆ์–ด. 
ParkUser์˜ ํƒ€์ž…์ด OWNER ์ธ ๊ฒฝ์šฐ์—๋งŒ ์ž์‹ ๊ณผ ๋™์ผํ•œ MANAGER๋ฅผ ์กฐํšŒ ํ•  ์ˆ˜ ์žˆ์–ด.

๊ธฐํš์ƒ ํ•„์š”ํ•œ ์‘๋‹ต์€ (id, name, ์ƒ์„ฑ์ผ, ์ˆ˜์ •์ผ, ์ „ํ™”๋ฒˆํ˜ธ) ์•ผ.

- ๋ฆฌ์ŠคํŠธ ์กฐํšŒ API 
- ์ƒ์„ธ ์กฐํšŒ API - ๋‹จ ์—ฌ๊ธฐ์„œ๋Š” ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ฃผ์ฐจ์žฅ ์นด์šดํŠธ๋„ ํ•„์š”ํ•ด)
- ์ˆ˜์ • API 
- ์‚ญ์ œ API 

 

๋ผ๊ณ  ์š”์ฒญํ•˜๋ฉด ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๊ฐ€ ์ฝ”๋“œ ๋ฒ ์ด์Šค๋กœ ์„œ์น˜๋ฅผ ํ•˜๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค.

 

2.  1์—์„œ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์งˆ์˜ ์‘๋‹ต์„ ์‹œ์ž‘ํ•œ๋‹ค.

- name ํ•„๋“œ๋Š” ParkOwner์˜  name์ธ๊ฐ€์š”? KakaoAcountClient๋กœ getUserInfo๋ฅผ ํ•ด์˜จ ๋’ค์˜ ์ด๋ฆ„์ธ๊ฐ€์š”?

ใ„ด KakaoAcountClient๋กœ getUserInfo์œผ๋กœ ํ•ด์•ผํ•˜๋Š”๋ฐ ์ด๋ฒˆ ์ž‘์—…์„ ํ• ๋•Œ ๊ฐ€์ž… ํ•˜๋ฉด์„œ name์„ ๋‚จ๊ธฐ๊ฒŒ๋„ ์ˆ˜์ • ํ•ด์•ผ๊ฒ ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ตœ์ข…์ ์ธ ๋ณ€๊ฒฝ ์ŠคํŽ™์„ AI๊ฐ€ ๋ฆฌ๋ทฐ ์š”์ฒญํ•œ๋‹ค. ๋ฆฌ๋ทฐ๋ฅผ ์™„๋ฃŒ ํ•˜๋ฉด "์ง„ํ–‰ํ•ด" ํ•œ๋งˆ๋””๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.

 

3. ์—์ด์ „ํŠธ๊ฐ€ ์ฝ”๋”ฉ ํ•˜๋Š”๊ฑธ ๋ณด๊ณ  ์žˆ๊ธฐ.

์‚ฌ์‹ค ์ด๊ฒŒ ์‰ฌ์šด์ผ์ด ์•„๋‹Œ ๊ฒƒ์€ ์•Œ๊ณ  ์žˆ๋‹ค. ๋‹ค๋งŒ, ๊ฐ€๋” Plan Mode๋กœ ์ž˜ ์ž‘์„ฑํ•ด์„œ ์‹œ์ผœ๋„ ์‚ผ์ฒœํฌ๋กœ ๋น ์งˆ๋•Œ๊ฐ€ ์žˆ๋‹ค.

Token Burn์„ ํ•˜๊ธฐ ์ „์— ๊ฐœ์ž… ํ•˜๋Š”๊ฒƒ๋„ ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋ณธ๋‹ค.

 

4. ์ฝ”๋“œ ๋ฆฌ๋ทฐ & ํ…Œ์ŠคํŠธ ํ•˜๊ธฐ

AI๋Š” ์—ฌ์ „ํžˆ ์‹ค์ˆ˜ ํ•˜๊ณ  ๋‚˜์นจ๋ฐ˜๊ณผ ์ง€๋„๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ด์„œ ์ •ํ™•ํ•œ ์œ„์น˜๋กœ ๊ฐˆ ์ˆ˜ ์—†๋‹ค.

๊ทธ๋ž˜์„œ ๋ฆฌ๋ทฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. AI๊ฐ€ ์ž‘์—…์„ ํ•˜๋ฉด ๊ธฐ๋ณธ์ ์ธ ์ฝ”๋“œ๋ฆฌ๋ทฐ์™€ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค.

์ด๋•Œ, "AI๋ฐœ์‚ฌ"๋ฅผ ํ•˜๋Š” ์‚ฌ๋ก€๋ฅผ ๋งŽ์ด ๋“ค์–ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

(AI๋ฐœ์‚ฌ๋ž€? ๊ทธ๋ƒฅ AI๊ฐ€ ์ฝ”๋“œ์งœ๋ฉด ๊ทธ๋Œ€๋กœ ์ปค๋ฐ‹&ํ‘ธ์‹œ ํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒํ•œํ…Œ ํ…Œ์ŠคํŠธ ํ•˜๋ผ๊ณ  ํ•˜๋Š” ์•„์ฃผ ์ข‹์ง€ ๋ชปํ•œ ์Šต๊ด€์ด๋‹ค.)

 

์ฃผ๋ณ€์— AI๋ฐœ์‚ฌ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์‚ฌ๋žŒ์„ ๋ณด์•˜๋Š”๋ฐ, ์ •๋ง ์ตœ์•…์ด๋‹ค. ์‹ฌ์ง€์–ด๋Š” ์‹ค์ œ๋กœ ๋™์ž‘ ์กฐ์ฐจ ํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ๋ฅผ ํ‘ธ์‹œํ•˜๊ณ  ์™œ ์•ˆ๋˜๋Š”๊ฑธ๊นŒ? ํ•˜๊ณ  ๋ฌผ์–ด๋ณธ ์ ๋„ ์žˆ์—ˆ๋‹ค.  (๋กœ์ปฌ์—์„œ ๋‹จ ํ•œ๋ฒˆ ๋Œ๋ ค๋ณด์ง€ ์•Š์€ ๊ฒƒ์ด๋‹ค.)

 

๊ทธ๋ฆฌ๊ณ  ๋‚œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ๊ผญ ํ•œ๋‹ค. ๋ผ์ธ ๋ฐ”์ด ๋ผ์ธ์œผ๋กœ ๋ณด์ง„ ๋ชปํ•ด๋„ ๋Œ€์ถฉ ํด๋ž˜์Šค๊ฐ€ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€ ์ •๋„๋Š” ์‚ดํŽด ๋ณด๊ณ  ์ดํ•ด ํ•œ๋‹ค.

๊ทธ ์ด์œ ๋Š” ์ตœ๊ทผ์— ์ง€์ธ์ด ์ด๋Ÿฐ ์ด์•ผ๊ธฐ๋ฅผ ํ–ˆ์—ˆ๋‹ค.

 

"์ฝ”๋”ฉ ์—์ด์ „ํŠธ ์ข‹์€๋ฐ์š”. ์ด์ œ ๋ญ”๊ฐ€ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋ฉด ์–ด๋””์„œ๋ถ€ํ„ฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ๋˜๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์–ด์š”"

 

์ด๋•Œ ๋งˆ์น˜ ๋จธ๋ฆฌ๋ฅผ ํ•œ๋Œ€ ๋ต ํ•˜๊ณ  ๋งž์€ ๊ธฐ๋ถ„ ์ด์—ˆ๋‹ค. ๋‹น์žฅ ๋‚˜๋ผ๋„ ์ง€๊ธˆ๊นŒ์ง€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ์ƒ๊ฐ์ด ์ž˜ ์•ˆ๋‚ฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

๋ญ๋ž„๊นŒ ์ด ์‹œ์ ์— ๋˜ ํ•œ๋ฒˆ ํฐ ์ถฉ๊ฒฉ์„ ๋ฐ›๊ณ , ์™ ๋งŒํ•œ ์ฝ”๋“œ๋Š” ๊ทธ๋ž˜๋„ ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

"ํ•ด์ค˜" ๋ณด๋‹จ ๋ฐฉํ–ฅ์„ฑ์„ ์ œ์‹œ ํ•˜๋Š” ๋ฆฌ๋” ์ฒ˜๋Ÿผ ํ”„๋กฌํ”„ํŒ… ํ•˜๊ธฐ.

์†Œ์ œ๋ชฉ ๊ทธ๋Œ€๋กœ, "์ด ๊ธฐ๋Šฅ ํ•ด์ค˜", "์ด๋ ‡๊ฒŒ ์งœ์ค˜" ๋„ ์ข‹์ง€๋งŒ, ํ•œ๋ช…์˜ ํŒ€์›์—๊ฒŒ ์š”์ฒญ ํ•˜๋“ฏ์ด ํ•ด์•ผ ํ•œ๋‹ค.

๋ฐฉํ–ฅ์„ฑ์ด ์ด๋Ÿฌ๋‹ˆ, ์ด๋Ÿฐ์‹์œผ๋กœ ์ถ”์ƒํ™”ํ•˜์ž",  "์ด ๋ถ€๋ถ„์€ Common๊นŒ์ง„ ์•ˆํ•ด๋„ ๋  ๊ฒƒ ๊ฐ™์•„" ๋“ฑ์œผ๋กœ ๋งฅ๋ฝ๊ณผ ๋ฐฉํ–ฅ์„ฑ์„ ์ œ์‹œ ํ•ด์ฃผ๋Š” ๊ฒƒ๋„ ํ•„์š”ํ•˜๋‹ค.

 

๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ RayCast ๊ฐ™์€ ์•ฑ์„ ๊ฐœ๋ฐœ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๊ฒ€์ƒ‰ํ•˜๋Š”์ชฝ์€ ์ดˆ๋ฐ˜์— ํ”Œ๋Ÿฌ๊ทธ์ธ ํ˜•ํƒœ๋กœ ํด๋กœ๋“œ์ฝ”๋“œ์™€ ๊ตฌ์กฐ๋ฅผ ์žก์•˜๋‹ค.

์ดํ›„ ์‹ ๊ทœ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€ ๋ ๋•Œ๋„ ๋ฐฉํ–ฅ์„ฑ์„ ์žƒ์ง€ ์•Š๊ณ  ์ž˜ ์ฐพ์•„๊ฐ€๋Š” ๋ชจ์Šต์„ ๋ณด์—ฌ์คฌ๋‹ค. 

(๋‹น์—ฐํžˆ AGENTS.md์— ๊ด€๋ จ ๋‚ด์šฉ์ด ์„œ์ˆ  ๋˜์–ด์žˆ๋‹ค. ๊ทผ๋ฐ AGENTS.md ์—†์ด๋„ ์ž˜ ๋”ฐ๋ผ ํ•˜๊ธด ํ•˜๋”๋ผ.)

 

์›” $100 (144,000) ๋„ˆ๋ฌด ๋ถ€๋‹ด ์Šค๋Ÿฌ์›Œ์š”

๋‚˜๋„ ์ฒ˜์Œ์—๋Š” 100๋‹ฌ๋Ÿฌ๋ผ๋Š” ๊ฑฐ๊ธˆ์ด ๋งค๋‹ฌ ๋‚˜๊ฐ€๋Š”๊ฒŒ ๋งค์šฐ ๋ถ€๋‹ด์Šค๋Ÿฌ์› ๋‹ค. 

์ง€์ธ์ด ํ–ˆ๋˜ ๋ง์ด ๋„ˆ๋ฌด ํฐ ๊ณต๊ฐ์ด ๋˜์„œ ๊ณ„์† ๊ฒฐ์ œ๋ฅผ ํ•˜๋ฉด์„œ ์žฌ๋ฏธ์žˆ๋Š” ๊ฐœ์ธ ์ œํ’ˆ์„ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค.

"100๋ถˆ์ด๋ฉด ์‹ธ๊ฒŒ ๋จนํžŒ๊ฑฐ์ฃ . ์ง์› ํ•œ๋ช… ๊ณ ์šฉ ํ• ๋ ค๋ฉด ์ตœ์†Œ 2000๋ถˆ๋กœ ์‹œ์ž‘์ž…๋‹ˆ๋‹ค." 
"๋‚ด๊ฐ€ ์‹œํ‚ค๋ฉด ํ•˜๋Š” 24์‹œ๊ฐ„ ๋Œ€๊ธฐ ํ•˜๋Š” ์ง์›์ด 100๋ถˆ? ์‹ธ๋‹ค ์‹ธ"

 

๋งž๋Š” ๋ง์ด๋‹ค. ์ด ๊ธ€์„ ์“ฐ๋Š” ์ˆœ๊ฐ„์—๋„ ๋‚˜์˜ ์—์ด์ „ํŠธ๋Š” ๊ฐœ๋ฐœ์„ ์—ด์‹ฌํžˆ ํ•˜๊ณ  ์žˆ๋‹ค.

๋‚ด๊ฐ€ ์›ํ•˜๋Š” ํ”„๋กœ๋•ํŠธ๋ฅผ ๋ฝ‘์•„๋‚ด๋ฉด์„œ ๋ง์ด๋‹ค. ์ด ๋ง์„ ๋“ฃ๊ณ  ๋‚˜์„œ ์˜คํžˆ๋ ค ์‹ธ๋‹ค๊ณ  ๋А๊ปด์งˆ ์ •๋„๊ฐ€ ๋˜์—ˆ๋‹ค (๊ฐ€์Šค๋ผ์ดํŒ…์ธ๊ฐ€)

 

์ด ๊ธ€์„ ๋ณด๋Š” ๋ถ„๋“ค๋„ ๊ธˆ์•ก์ด ๋ถ€๋‹ด ์Šค๋Ÿฝ๋‹ค๋ฉด ์ง์›์„ ๊ณ ์šฉํ•œ๋‹ค๊ณ  ์ƒ๊ฐ ํ•˜๊ณ  ๋งค์ผ ๊ตด๋ ค์„œ ๋ฝ•์„ ๋ฝ‘์œผ๋ฉด ๋˜๋Š”๊ฑฐ๋‹ค.

 

๋งˆ์น˜๋ฉฐ

"์œ„๊ธฐ๋ฅผ ๊ธฐํšŒ๋กœ" ๋ผ๋Š” ๋ง์ด ์žˆ๋‹ค. ์ด๋ฒˆ ํ•ต์‹ฌ์ธ์žฌ์˜ ํ‡ด์‚ฌ๋Š” ๋‚˜์—๊ฒŒ ํฐ ์œ„๊ธฐ ์˜€์œผ๋‚˜, ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ์ ‘ํ•˜๊ณ  ๊ธฐํšŒ๋กœ ๋ฐ”๋€ ๊ฒƒ ๊ฐ™๋‹ค.

์ตœ๊ทผ์€ ์•„์ด๋””์–ด ๊ณ ๊ฐˆ๋กœ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๋ฐ›๊ณ  ์žˆ๋‹ค. ์˜ˆ์ „๋ถ€ํ„ฐ ๋งŒ๋“ค๊ณ  ์‹ถ๋˜ ์ œํ’ˆ์„ ๋…ธ์…˜์— ์ฐจ๊ณก์ฐจ๊ณก ๊ธฐ๋ก ํ–ˆ๋Š”๋ฐ ๊ทผ ํ•œ๋‹ฌ๊ฐ„ ํด๋กœ๋“œ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ๋งŒ๋“ค๊ณ  ์‹ถ์€๊ฑธ ๋‹ค ๋งŒ๋“ค์—ˆ๋‹ค. "์ด์ œ ๋˜ ๋ญํ•˜์ง€?" ํ•˜๊ณ  ๊ณ„์† ํ–‰๋ณตํ•œ ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ์žˆ๋‹ค.

 

๋ฌผ๋ก  ๊ฑฑ์ •๋„ ๋œ๋‹ค.

๋‚˜์˜ ์˜ˆ์ƒ์œผ๋กœ ์•ž์œผ๋กœ 5๋…„์•ˆ์— ๋‹จ์ˆœ ์ฝ”๋”๋Š” ๋Œ€์ฒด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐ๋œ๋‹ค. ์•ž์œผ๋กœ ๊ฐœ๋ฐœ์ž๋ณด๋‹ค๋Š” Code Validator, Code responsibility ๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š์„๊นŒ ํ•˜๋Š” ์ƒ๊ฐ๋„ ๋“ ๋‹ค. 

 

์ด์ œ ๋ณ€ํ™”์˜ ํŒŒ๋„๋Š” ์‹œ์ž‘ ๋˜์—ˆ๋‹ค. ์˜ฌ์ดˆ์— ์‹œ์ž‘๋œ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋Š” ์—ฐ๋ง์˜ ์ง€๊ธˆ ๊ฐœ๋ฐœ์ž๋ฅผ ๋Œ€์ฒด ํ•˜๋Š”๊ฒŒ ์•„๋‹Œ๊ฐ€? ํ•˜๋Š” ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๊ณ  ์žˆ๊ณ  

๋งค๋‹ฌ / ๋งค์ฃผ ์ƒˆ๋กœ์šด AI๊ฐ€ ์Ÿ์•„์ ธ ๋‚˜์˜จ๋‹ค. ์ด์ œ๋Š” ์ด ํ๋ฆ„์— ๋”ฐ๋ผ ๊ฐ€๋Š” ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.

 

์•„์ง ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ์ฒดํ—˜ ํ•ด๋ณด์ง€ ์•Š์•˜๋‹ค๋ฉด? ๋Šฆ์ง€ ์•Š์•˜๋‹ค. ์ง€๊ธˆ์ด๋ผ๋„ ์‹œ์ž‘ํ•˜๋Š”๊ฑธ ์ถ”์ฒœํ•œ๋‹ค.

 

๋Œ“๊ธ€