์˜ค๋Š˜์€ ํ˜ˆ๋‹น์ด ๋†’์•„์ ธ์„œ ์„ผ์น˜ํ•œ ๊ด€๊ณ„๋กœ ์กด๋Œ“๋ง์„ ์”๋‹ˆ๋‹ค.


AI๋ฅผ ์ด์šฉํ•ด ์ฝ”๋”ฉ์„ ํ•˜๋‹ค๋ณด๋ฉด, ์ด ์นœ๊ตฌ๋Š” ๋งฅ๋ฝ์„ ์ฐธ ๋งŽ์ด ์žƒ์Šต๋‹ˆ๋‹ค.



์˜ˆ๋ฅผ๋“ค์–ด AI๋Š”ย 'ํƒœ๊ทธ ๊ธฐ๋Šฅ์— ์ปฌ๋Ÿฌํ”ผ์ปค๋ฅผ ์ถ”๊ฐ€ํ•ด์ค˜'๋ผ๋Š” ๋ถ€ํƒ์„ ํ•˜๋ฉด ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ์„ ์ƒˆ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํŒŒ์ผ ๋’ค์ ธ๋ณด๋ฉด ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ๋„ ๊ตณ์ด ์ƒˆ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.


์™œ๋ƒ๋ฉด ํŠน์ • ๊ธฐ๋Šฅ์ด ์ด๋ฏธ ์กด์žฌํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ '๊ตณ์ด ๋ช…์‹œ์ ์œผ๋กœ ์•Œ๋ ค์ฃผ์ง€ ์•Š๋Š” ์ด์ƒ'์€,

AI๊ฐ€ ๋ชจ๋“  ์†Œ์Šค์ฝ”๋“œ ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•ด์„œ ๊ด€๋ จ ๊ธฐ๋Šฅ์˜ ์กด์žฌ๋ฅผ ์ฒดํฌ ํ•˜์ง€๋Š” ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.


์–ธ์  ๊ฐ„ ๊ฐ€๋Šฅํ•˜๊ฒ ์ง€๋งŒ, ์ง€๊ธˆ์€ ์ปจํ…์ŠคํŠธ์˜ ์šฉ๋Ÿ‰ ํ•œ๊ณ„์™€ ์žฅ๊ธฐ๊ธฐ์–ต์˜ ๋ถ€์žฌ ๋•Œ๋ฌธ์— ์–ด์ฉ” ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด์ฃ .

์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์ค‘๊ฐ„ ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต์„ ๋น„์Šทํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ด์ฃผ๋Š” ์„œ๋“œํŒŒํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์“ฐ๊ฑฐ๋‚˜,

IDE๊ฐ™์€ ๊ฒฝ์šฐ๋Š” Rulebook ๋“ฑ์„ ์ž‘์„ฑํ•ด์„œ ์ด๋Ÿฌํ•œ ์œ„ํ—˜์„ฑ์„ ๊ฐ„์ ‘์ ์œผ๋กœ ํ”ผํ•ด๊ฐ‘๋‹ˆ๋‹ค.





...์•„๋ฌดํŠผ ์ด์™€๊ฐ™์ด, ๊ธฐ๋ณธ์ ์œผ๋กœ AI๋Š” ๋ฃฐ๋ฃจ๋ž„๋ผ ์‹ ๋‚˜์„œ ์ž‘์—…์„ ํ•˜๋‹ค๋ณด๋ฉด ํ˜ผ์ž์„œ ํญ์ฃผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด '์‹œํ‚จ ๊ฒƒ' ์ž์ฒด๋Š” ์ž˜ ํ•˜๋Š”๋ฐ, ์ „์ฒด์ ์ธ ํ”„๋กœ์ ํŠธ์˜ ๊ด€์ ์—์„œ ๋ณด๋ฉด ํ˜ผ์ž ์‚์ฃฝ ํŠ€์–ด๋‚˜๊ฐ€ ์“ธ๋ฐ์—†๋Š” ์ง“์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.




์ž, ๊ทธ๋Ÿฌ๋ฉด ๋‹ค์‹œ ์ธ๊ฐ„์—๊ฒŒ ๋Œ์•„ ์™€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ธ๊ฐ„ ๊ฐœ๋ฐœ์ž์˜ ๋‘๋‡Œ์—์„œ๋Š” ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์•„๋ž˜์™€ ๊ฐ™์€ ์ƒ๊ฐ์ด ๋“ญ๋‹ˆ๋‹ค.



'์•„ ์ปฌ๋Ÿฌํ”ผ์ปค ์ €๋ฒˆ์— ๋งŒ๋“ค์–ด๋‘”๊ฑฐ ๋˜ ๋งŒ๋“ค๊ธฐ ใ…ˆใ„ด ๊ท€์ฐฎ์€๋ฐ ์žฌํ™œ์šฉํ• ๊นŒ?

ย ์•„๋‹ˆ๋ฉด ์•ž์œผ๋กœ๋„ ์ž์ฃผ ์“ธ ๊ฒƒ ๊ฐ™์€๋ฐ ๋ชจ๋“ˆํ™” ํ•ด์„œ ์•ž์œผ๋กœ ๊ทธ๊ฑฐ ๋ถˆ๋Ÿฌ๋‹ค ์“ธ๊นŒ?'๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค๊ฒ๋‹ˆ๋‹ค.


์‚ฌ๋žŒ์˜ ๋‡Œ ์†์—์„œ๋Š” ์ด ์ˆœ๊ฐ„ ์•„๋ž˜์™€ ๊ฐ™์€ ํ๋ฆ„์ด ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.





์œ„์˜ ์ž‘์—…์€ ๊ตณ์ด ์‚ฌ๋žŒ์ด ํ•  ํ•„์š” ์—†๊ณ , ์ €๋Ÿฐ ์ž‘์—… ๋˜ํ•œ AI์—๊ฒŒ ๋ช…์‹œ์ ์œผ๋กœ ์œ„์ž„ํ•˜๋ฉด ์•„์ฃผ ์ž˜ ํ•ด๋ƒ…๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์ €๋Ÿฐ ๊ฐ„๋‹จํ•œ ๊ธฐ๋Šฅ์˜ ๋ถ„๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ณ„๋กœ ์—†์ง€๋งŒ... ( ๋Œ€์ถฉ '์•ผ AI ์ €๊ฑฐ ๋ชจ๋“ˆํ™”ํ•ด๋ผ์ž‰~'ํ•˜๋ฉด ๋์ด๋‹ˆ๊นŒ์š”. )

์ €๋Ÿฐ๊ฒŒ ์ข€ ๋ณต์žกํ•˜๊ฒŒ ์–ฝํ˜€์žˆ์œผ๋ฉด ๊ฐœ๋ฐœ์ž๋„ AI์—๊ฒŒ ์–ด๋–ค ์ง€์‹œ๋ฅผ ๋‚ด๋ ค์•ผ ํ• ์ง€ ์ž˜ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ์•„์ง‘๋‹ˆ๋‹ค.


์œ„์—์„œ๋Š” ๋‹จ์ˆœํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ๋งŒ ๋‹จํŽธ์ ์œผ๋กœ ์ด์•ผ๊ธฐ ํ–ˆ์ง€๋งŒ,

์ „๋ฐ˜์ ์ธ ๋ ˆ๊ฑฐ์‹œ ๊ธฐ๋Šฅ/์Šคํ‚ค๋งˆ๋“ค์ด ์˜จ๊ฐ– ์ข…์†์„ฑ๋“ค์„ ์ˆœํ™˜์ฐธ์กฐํ•˜๊ณ  ์žˆ๊ฑฐ๋‚˜ ํ•˜๋Š” ๊ฒฝ์šฐ๋“ค์ด ๊ทธ ์˜ˆ์‹œ๊ฐ€ ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.



์ธ๊ฐ„์€ ์ „์ฒด์ ์ธ ์กฐ๋ง์€ ์ž˜ ํ•˜์ง€๋งŒ, ๊ทธ๊ฒŒ ๋˜ ๋„ˆ๋ฌด ๋ณต์žกํ•ด์ง€๋ฉด ๋‡Œ์šฉ๋Ÿ‰์˜ ํ•œ๊ณ„๋กœ ์ง๊ด€์  ๋ถ„์„์ด ํž˜๋“ค์–ด์ง‘๋‹ˆ๋‹ค.






์‚ฌ๋žŒ๋“ค์˜ ์ง€๋Šฅ๊ณผ ์žฌ๋Šฅ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค๋งŒ, ์ง€๊ธˆ๊นŒ์ง€๋Š” ๋Œ€๊ฐœ ๋ชจ๋“  ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์ธ๊ฐ„์˜ ๋‡Œ์†์— ํ•™์Šตํ•œ ๋’ค์—

ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ „์ฒด์ ์ธ ๊ทธ๋ฆผ์„ ์ž˜ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์„ ์ผ์ปซ์–ด ์šฐ๋ฆฌ๋Š” CTOํ˜น์€ PM์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ณค ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋žŒ์˜ ์ง€๋Šฅ์— ์˜์กดํ•ด์•ผ ํ•˜๋Š” ๊ต‰์žฅํžˆ ์›์‹œ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ํ”„๋กœ์ ํŠธ์˜ ์ „์ฒด์  ๊ด€๋ฆฌ๋ฅผ ๋งก๊ฒจ์•ผ ํ–ˆ๋˜ ๊ฒƒ ์ž…๋‹ˆ๋‹ค.


์ด ๊ณผ์ •์€ ์šฐ๋ฆฌ๋Š” ๊ทธ๋Ÿด์‹ธํ•œ ์šฉ์–ด๋กœ [ํ”„๋กœ์ ํŠธ ์˜จ๋ณด๋”ฉ]ํ•œ๋‹ค ๋ผ๊ณ  ๋ถ€๋ฅด๊ณค ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด [์™€ ใ…†ใ…‚์ด๊ฒŒ ๋ญ์ง€.. ์ด๊ฑฐ ์–ธ์ œ ๋‹ค ์ฝ์ง€?]๋ผ๋Š” ๋ง๋กœ ๋ฒˆ์—ญ ํ•  ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค.


๊ทผ๋ฐ ์—ฌ๋Ÿฌ๋ถ„๋“ค, ์†Œ์„ค์ฑ… ํ•œ ๊ถŒ ์ฝ๋Š”๋‹ค๊ณ  ๊ทธ๊ฑฐ ๋‹ฌ๋‹ฌ ์™ธ์šฐ์ง€๋Š” ๋ชปํ•˜์ž–์•„์š”?

์ธ๊ฐ„์˜ ๋‘๋‡Œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์˜จ๋ณด๋”ฉ์€ '๋'์ด ์—†๋Š”, ๊ทธ๋ƒฅ ๋์—†์ด ์ต์ˆ™ํ•ด ์ง€๋Š” ๊ณผ์ • ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

๊ทธ ๊ณผ์ •์—์„œ ์‹ค์ˆ˜๋„ ๋‹น์—ฐํžˆ ๋งŽ์ด ์žˆ๊ณ ์š”.







๊ธฐ์ˆ ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ๋•๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์žฅ์น˜๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.


์•„์ฃผ ๋งˆ์ดํฌ๋กœ ์Šค์ฝ”ํ”„ํ•œ ์˜์—ญ์—์„œ๋Š” ์ €๋Ÿฌํ•œ ์‹œ๊ฐํ™” ๊ธฐ๋Šฅ์œผ๋กœ '์ฝ”๋“œ ์ธํ…”๋ฆฌ์ „์Šค'๋ผ๋Š”๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

'์•„ ์ด๊ฑฐ ์–ด๋””์„œ ๋˜ ์“ฐ์ด์ง€?'ํ•˜๋ฉด ๋ฌด์˜์‹์ ์œผ๋กœ ๋ˆŒ๋Ÿฌ๋Œ€๋˜ F12๊ฐ€(๋ณ„๋กœ ๋„์›€๋„ ์•ˆ๋˜๋Š”)

์‚ฌ์‹ค์€ ์ •๋ง ๊ฐœ์ฉŒ๋Š” '์ง„์งœ ์ธํ…”๋ฆฌ์ „์Šคํ•œ'๊ธฐ๋Šฅ์ธ๋ฐ, ์ด๊ฑธ ์šฐ๋ฆฌ๊ฐ€ ์ž˜ ๋ชป์“ฐ๊ณ  ์žˆ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.




๋‹ค์–‘ํ•œ IDE ( Visual Studio ๊ฐ™์€๊ฒƒ๋“ค )์—์„œ ๋ณดํ†ต ์ด๋Ÿฐ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š”๋ฐ์š”, ์ง„์งœ ์‚ฌ๋žŒ์˜ ๋‡Œ ์†์—์„œ ์—ฐ์ƒ๋˜๋Š” ๊ทธ๋Ÿฐ๊ฑด ์•„๋‹ˆ๊ณ ...

์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์—ฐ๊ฒฐ๋˜๋Š” ๊ธฐ๋Šฅ๋“ค์„, ์ปดํŒŒ์ผ๋Ÿฌ ๋ ˆ๋ฒจ์—์„œ์˜ ๋…ผ๋ฆฌ์ž์›๋ผ๋ฆฌ์˜ ์ถ”์ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด ์ฃผ๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.




์ €๋Ÿฌํ•œ ๊ฐœ๋…์„ '์–ธ์–ด ์ธ๋ฑ์‹ฑ ํ”„๋กœํ† ์ฝœ'์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ณ , ์ด๊ฑธ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ํ•˜๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ปดํŒŒ์ผํ•˜๋“ฏ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ์ค‘ LSF ( Language Server Protocol )๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœํ•œ LSIF ( Lanaugage Server Index Format )์ด ํ˜„์žฌ ๊ฐ€์žฅ ๋Œ€์ค‘์ ์œผ๋กœ ์“ฐ์ด๋Š” ํ˜•ํƒœ์ธ๋ฐ...


๋งŽ์ด ์•Œ๋ ค์ง„ ์–ธ์–ด (ex. Typescript, C/C++, Go, Rust ๋“ฑ...)์˜ ๊ฒฝ์šฐ Microsoft๋‚˜ Sourcegraph๋ผ๋Š” ํšŒ์‚ฌ์—์„œ ์ฃผ๋„์ ์œผ๋กœ LSIF ์ธ๋ฑ์„œ๋ฅผ ์œ ์ง€๋ณด์ˆ˜ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์ƒˆ LSIF ๋‹ค์Œ์˜ SCIP๋ผ๋Š” ๊ฒƒ๋„ ์žˆ๋Š”๋ฐ, ์ง€๊ธˆ ๊ทธ๋Ÿฐ ์ธ๋ฑ์‹ฑ์— ๋Œ€ํ•ด์„œ ๋งํ•˜๋ ค๋Š”๊ฑด ์•„๋‹ˆ๊ณ ...







์•„๋ฌดํŠผ ์ €๋Ÿฌํ•œ LSIF๋Š” [ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†Œ์Šค์ฝ”๋“œ ๋ฒ ์ด์Šค]๋ฅผ ๋‚˜๋ฆ„๋Œ€๋กœ ์ปดํŒŒ์ผ๋Ÿฌ ๋ ˆ๋ฒจ๊นŒ์ง€ ๋‚ด๋ ค๊ฐ€์„œ, ๋…ผ๋ฆฌ์  ๋ถ„์„ ๊ด€๊ณ„๋ฅผ ๊ทธ๋ž˜ํ”„DB ํ˜•ํƒœ๋กœ ๋คํ”„ํ•ด ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ณดํ†ต ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” Database๋Š” ์™ผ์ชฝ (๊ด€๊ณ„ํ˜• DB)์ธ๋ฐ, ์ด๋Ÿฌํ•œ LSIF๋Š” ์˜ค๋ฅธ์ชฝ์˜ ํ˜•ํƒœ๋กœ DB๋ฅผ ๋งŒ๋“ค๋‹ค๋ณด๋‹ˆ, ์†Œ์Šค์ฝ”๋“œ์˜ ๊ด€๊ณ„ ์ถ”์ ์ด ์‰ฌ์šด ์…ˆ์ด์ฃ .




๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฐ LSIF๋งŒ์œผ๋กœ๋Š” ์‹œ๊ฐํ™” ์ถ”์ถœ์— ํ•œ๊ณ„๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Codesee, Sonarsource๊ฐ™์€ ์‹œ๊ฐํ™” ์ „๋ฌธ ๊ธฐ์—…๋“ค์ด ์กด์žฌํ•˜๊ณ  ์žˆ๊ณ ์š”.

ํ•˜์ง€๋งŒ ๊ทธ๋“ค์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ, ํ˜น์€ GIT์„ ์œ„ํ•œ ํŠน์ • ์ž‘์—…๋“ค์— ๋พฐ์กฑํ•œ ์„œ๋น„์Šค๋‹ค๋ณด๋‹ˆ,

์ง€๊ธˆ๊ณผ ๊ฐ™์ด ์ผ๋ฐ˜์ธ๋“ค์ด ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ ํ•˜๋Š”๋ฐ ์ „๋ฐ˜์ ์ธ ์—ฐ๊ฒฐ๊ด€๊ณ„๋‚˜, ์†Œ์Šค์ฝ”๋“œ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์‹ค์‹œ๊ฐ„ ๋ถ„์„ํ•˜๋Š”๋ฐ๋Š” ๋งŽ์€ ๋ฌด๋ฆฌ๊ฐ€ ๋”ฐ๋ž์Šต๋‹ˆ๋‹ค.







๊ทธ๋ž˜์„œ ์ด์ „์— ์ผ๋˜ ๊ธ€์—์„œ๋„ ์–ธ๊ธ‰ํ–ˆ๋˜ ๊ฒƒ ์ฒ˜๋Ÿผ...

Graph DB๊ธฐ๋ฐ˜์œผ๋กœ ํƒœ๊ทธ, ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์„ ํ•˜๊ณ , LSIF๊ฐ€ ์–ด์ฉŒ๊ณ , RAG๋ฅผ MCP๊ฐ€ ์–ด์ฉŒ๊ณ  ํ–ˆ๋˜๊ฒŒ ์ด๋Ÿฌํ•œ ์ด์œ  ๋•Œ๋ฌธ์ด์—ˆ์ฃ .


[์ธ๊ฐ„์˜ ์„ค๋ช… = AI๊ฐ€ ์ดํ•ดํ•˜๋Š” ์˜์—ญ]์ด ๋™์ผ ํ•˜๋‹ค๋Š” ๋ณด์žฅ์ด ์—†์œผ๋‹ˆ๊นŒ์š”.


๊ธฐ๋ณธ์ ์œผ๋กœ '๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ'์ด๋ผ๋Š”๊ฑด ์ €๋Ÿฌํ•œ '์„ค๋ช…์„ AI์—๊ฒŒ ์ž˜ ํ•ด์•ผ'ํ•˜๋Š” ๊ณผ์ •์ธ๋ฐ,

๊ทธ ๋ถ€๋ถ„์˜ ๋ถˆํŽธ ๋•Œ๋ฌธ์— ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ์˜ ํ•œ๊ณ„๋ก ์ด ์ž์ฃผ ์–ธ๊ธ‰๋˜๋Š” ๊ฒƒ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.


๊ธฐ์กด์— ๊ฐœ๋ฐœ์ž๋กœ ๋ญ”๊ฐ€๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๊ด€๋ฆฌํ–ˆ๋˜ ์‚ฌ๋žŒ๋“ค์€ '์ „๋ฐ˜์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์–ธ์–ดํ™”'ํ•˜๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•˜๋‹ˆ๊นŒ,

๋ณด๋‹ค AI์˜ ์‚ฌ์šฉ์„ ์›ํ™œํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.


๊ทผ๋ฐ... ์ด๋Ÿฌํ•œ '์–ธ์–ดํ™” ๊ณผ์ •'์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋„ ๋ณต์žกํ•˜๊ณ  ๋งค์šฐ ๊ท€์ฐฎ๊ณ , ๋•Œ๋กœ๋Š” ์‹ค์ˆ˜ํ•˜๋Š” ๊ณผ์ •์ด๋ผ๋Š” ์‚ฌ์‹ค ์ž…๋‹ˆ๋‹ค.

์‹ค์ˆ˜ ์•ˆํ•˜๋ฉด ์„ธ์ƒ์— ๋ฒ„๊ทธ๊ฐ€ ์™œ ์žˆ๊ณ , ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฌธ์ œ๊ฐ€ ์™œ ์žˆ๊ณ , ์‹œ๋‚˜๋ฆฌ์˜ค ํ…Œ์ŠคํŠธ๊ฐ€ ์™œ ์žˆ๊ฒ ์Šต๋‹ˆ๊นŒ...?



















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

๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋“ค์ด ์„ ํƒํ–ˆ๋˜๊ฒƒ๊ณผ ๊ฐ™์ด ์ €๋„ ์ค‘๊ฐ„์ค‘๊ฐ„ VScode๋ฅผ ํฌํฌํ•ด์„œ ๊ทธ ์œ„์— ์ œ ๊ธฐ๋Šฅ๋“ค์„ ์˜ฌ๋ ค์„œ ๋งŒ๋“ค๊นŒ ํ•˜๋Š” ์œ ํ˜น๋„ ๋งŽ์•˜๋Š”๋ฐ,

์ˆ˜์‹ญ ์ˆ˜๋ฐฑ๋งŒ์ค„์ด ๋„˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•œ๋‹ค๋Š”๊ฑด ํฌ๋‚˜ํฐ ๊ธฐ์ˆ ๋ถ€์ฑ„๋ฅผ ๋–  ์•‰๊ณ  ์‹œ์ž‘ํ•˜๋Š”๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋ผ ๊ณ„์† ์ด ํ˜•ํƒœ๋ฅผ ๋ฐ€์–ด๋ถ™์ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


์ €๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ IDE๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์€๊ฒŒ ์•„๋‹ˆ๋‹ˆ๊นŒ์š”...

์ธ๊ฐ„์ด ๊ฟ€๋นจ ์ˆ˜ ์žˆ๋Š” ์ธ๊ฐ„<->์ธ๊ณต์ง€๋Šฅ์„ ์œ„ํ•œ ์†Œ์Šค์ฝ”๋“œ ์‹œ๊ฐํ™” ๋ฒˆ์—ญ๊ธฐ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์€๊ฑฐ์ง€... IDE๋Š” ๊ทธ๋ƒฅ VScode๋ž‘ Cursor ์“ฐ๋ฉด ๋˜๋‹ˆ๊นŒ ๋ง์ด์ฃ .



๊ทธ๋ž˜์„œ ์ผ๋‹จ ๊ธฐ๋Šฅ๋ถ€ํ„ฐ ๊ตฌํ˜„์„ ํ•˜๋‹ค๋ณด๋‹ˆ ๋””์ž์ธ์ด ๋งค์šฐ ์’ฏ์ธ ์ƒํƒœ์ธ๋ฐ... ๋‚˜์ค‘์— ์ฐจ์ฐจ ํด๋ฆฌ์‹ฑ ํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.





์•„๋ฌดํŠผ, ๊ฐœ๋ฐœ ๋„์ค‘ ํŠนํžˆ ์ƒํƒœ ๊ด€๋ฆฌ์™€ ๋™๊ธฐํ™” ๋ฌธ์ œ์—์„œ ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋“ค์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค.


์†Œ์Šค์ฝ”๋“œ๋ผ๋Š” ๋Œ€์ƒ์€ ์‚ฌ์šฉ์ž๋“ค์ด ๊ณ„์†ํ•ด์„œ ์ˆ˜์ •ํ•˜๊ณ , ์—…๋ฐ์ดํŠธํ•˜๊ณ , ๋ฆฌํŒฉํ† ๋ง์„ ํ•ด์•ผ ํ•˜๋Š”๋ฐ...

๊ทธ ์ƒํƒœ๋ฅผ ๊ณ„์†ํ•ด์„œ ๋™๊ธฐํ™”ํ•˜๋ฉด์„œ ์•ˆ์ „ํ•˜๊ฒŒ DB๋ฅผ ์—…๋ฐ์ดํŠธ ํ•˜๊ณ ,

์ค‘๊ฐ„์— ๊ณ ์•„๋…ธ๋“œ๊ฐ€ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ๊พธ์ค€ํžˆ ์ •๋ฆฌํ•˜๊ฑฐ๋‚˜ ์žฌ ์ง€์ • ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์•ผํ•˜๋Š” ์ด์Šˆ๋“ค์ด ๋งŽ์•˜์ฃ .


์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.


1. MVP ๊ตฌ์ถ•์„ ์œ„ํ•œ ๊ธฐ์ˆ  ํ”Œ๋žซํผ ์ œ์ž‘. ๋ฌผ๋ฆฌ์ž์› ๊ธฐ๋ฐ˜์œผ๋กœ ํƒœ๊ทธ ์ž‘์„ฑ ๋ฐ ์ž๋™ํ™” ๊ธฐ๋Šฅ. ( 6์›” ์ค‘์ˆœ ~ 6์›” ๋ง )

2. ๊ทธ๋ž˜ํ”„DB์˜ ์Šคํ‚ค๋งˆ ๊ณ ๋„ํ™”. ๊ด€๊ณ„ํ˜• DB์—์„œ ๊ทธ๋ž˜ํ”„ DB๋กœ ๋ณ€ํ™˜. ( 7์›” ์ดˆ )

3. LSIFํƒ‘์žฌ๋ฅผ ์œ„ํ•œ ๊ด€๋ จ ๊ธฐ๋Šฅ ์ •๋น„. ๊ทธ๋ž˜ํ”„DB์˜ ๋ชจ๋“ˆํ™” ์ž‘์—…. ( 7์›” ๋‘˜์งธ ์ฃผ)





๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ ์•„๋ž˜๊ฐ€ ํ˜„์žฌ ์ง„ํ–‰์ค‘์ธ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. ( LSIF -> ๋ฒกํ„ฐ์ž„๋ฒ ๋”ฉ )

์ง€๊ธˆ์€ LSIF๋กœ ๋ชจ๋“  ์†Œ์Šค์ฝ”๋“œ ๋ฒ ์ด์Šค๋ฅผ ์ „๋ถ€ ํƒœ๊ทธํ™” ํ›„ ์—ฐ๊ฒฐ๊ด€๊ณ„๋ฅผ ๋งŒ๋“œ๋Š” ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์ง€์š”.

์ด๋ฏธ ์ปค์Šคํ…€ ํŒŒ์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๊ตฌํ˜„์ด ๋๋‚˜์„œ, ์ด์ œ๋Š” ์•„์ฃผ ์ •๊ตํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์„ ์œ„ํ•œ LSIF ๊ธฐ๋Šฅ์„ ๊ตฌ์ถ•์ค‘์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค.



* ์•„๋ž˜ ์‚ฌ์ง„์€ ์ปค์Šคํ…€ ํŒŒ์„œ(Tree sitter ๋ฒ ์ด์Šค) ๋ฅผ ์ด์šฉํ•ด ๋…ผ๋ฆฌํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.


์ปค์Šคํ…€ ํŒŒ์„œ๋Š” ์ปค๋‹ค๋ž€ ๊ธฐ๋Šฅ(ํ•จ์ˆ˜)๋ถ€ํ„ฐ, ์•„์ฃผ ์ž‘์€ ๊ธฐ๋Šฅ(๋ณ€์ˆ˜) ๊นŒ์ง€ ์ปค์Šคํ…€ํ•ด์„œ ์›ํ•˜๋Š” ์˜์—ญ๋งŒํผ ๋…ผ๋ฆฌํ™”๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋Œ€์‹  ์ผ์ผํžˆ ์ง€์ •ํ•ด์•ผ ํ•ด์„œ ๋งค์šฐ ๊ท€์ฐฎ๊ณ , ๋””ํ…Œ์ผํ•œ ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€๋งŒ....


์ €์ฒ˜๋Ÿผ ์ผ๋ฐ˜์ ์ธ ์–ธ์–ด๊ฐ€ ์•„๋‹Œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ ˆ๋ฒจ์˜ ์Šคํฌ๋ฆฝํŠธ๋‚˜ ๊ฒŒ์ž„ ์ œ์ž‘์ž์™€ ๊ฐ™์ด ๋น ๋ฅธ ์‹œ๋‚˜๋ฆฌ์˜ค ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•œ ์˜์—ญ,

ํ˜น์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์•„๋‹Œ, ์†Œ์„ค๊ฐ€์™€ ๊ฐ™์ด ์ž์ฒด์ ์ธ ์„ธ๊ณ„๊ด€ ๊ตฌ์ถ•์—์„œ๋„ ํŠน์ • ๊ตฌ์กฐ/์–ธ์–ด๋ฅผ ๋น ๋ฅด๊ฒŒ ํŒŒ์‹ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.




4. LSIF ํƒ‘์žฌ ๋ฐ ๋ฒกํ„ฐ์ž„๋ฒ ๋”ฉDB + api ์—ฐ๋™ ์ž‘์—…. (์ง„ํ–‰ ์ค‘)

5. Langgraph๊ฐ€ ํƒ‘์žฌ ๋œ ์‹œ๊ฐํ™” ๊ทธ๋ž˜ํ”„ ๊ธฐ๋Šฅ(MVP) ๊ตฌ์ถ• ๋ฐ RAG, MCP ์—ฐ๊ฒฐ. (์˜ˆ์ •)






๊ทธ๋ฆฌ๊ณ  4๋ฒˆ๊นŒ์ง€์˜ ์ž‘์—…์ด ๋๋‚˜๋ฉด...!!ย ๋“œ๋””์–ด ์ œ๊ฐ€ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ๋˜ ์•„๋ž˜ ๊ธฐ๋Šฅ์„ ์˜ฌ๋ฆด์ˆ˜๊ฐ€ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ๋Œ€์ฒด ์ผ๋ฐ˜์ ์ธ ์‹œ๊ฐํ™” ํˆด๊ณผ ๋ญ๊ฐ€ ๋‹ค๋ฅด๋ƒ๊ณ  ๋ฌผ์–ด๋ณผ ์ˆ˜ ์žˆ๊ฒ ์ฃ .




์•„๋งˆ 5๋ฒˆ๊นŒ์ง€ ๋งŒ๋“ค๊ฒŒ ๋˜๋ฉด,

์‚ฌ๋žŒ์ด๋“  AI๋“  ์ž์‹ ์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜์—ฌ ์‹œ๊ฐ ํƒ์ƒ‰์„ ์œ ๊ธฐ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๊ณ  ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


์‚ฌ๋žŒ์˜ ์ž…์žฅ์—์„œ๋Š” -> ํŠน์ • ๊ธฐ๋Šฅ๋ผ๋ฆฌ ์„  ํ•˜๋‚˜ ์ฐ ๊ธ‹๊ณ  '๊ด€๊ณ„ ์žˆ์Œ'ํ•˜๊ณ  ์—ฐ๊ฒฐ ํ•ด๋‘๋ฉด,

AI์˜ ์ž…์žฅ์—์„œ๋„ -> ๊ด€๊ณ„ ์žˆ๋Š” ์—ฃ์ง€๋“ค์„ ์ฐพ์•„๋ณด๊ณ  ํ•„์š”ํ•œ ์ฐธ์กฐ๋ฅผ ์ž์˜์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


๋ช…์‹œ์  Rulebook ์ž‘์„ฑ์ด๋‚˜ ํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ์˜ ํ•„์š”์„ฑ์ด ๋งค์šฐ ๋‚ด๋ ค๊ฐ€๊ฒŒ ๋˜๊ณ ,

์ž‘์—… ๋„์ค‘์˜ ์ค‘๋ณต์ž‘์—…์ด๋‚˜ ์ „์ฒด์  ํ†ต์ผ์„ฑ์„ ๊นจ๋Š” ์ง“์„ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋‚ฎ์•„์ง€๋Š” ์…ˆ์ด์ฃ .



๋”ฐ๋ผ์„œ... ๊ธฐ์กด์˜ ํˆด์€ [์ฝ”๋“œ ๋ฒ ์ด์Šค ์‹œ๊ฐํ™”]๋ฅผ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ ์ด์ง€๋งŒ,

์ œ๊ฐ€ ๋งŒ๋“œ๋Š”๊ฑด [์ธ๊ฐ„/์ธ๊ณต์ง€๋Šฅ์˜ ํƒ์ƒ‰ ๋ฐ ํŽธ์ง‘์ด ๊ฐ€๋Šฅํ•œ ์‹œ๊ฐํ™” ์ƒํƒœ]๋ฅผ ๋งŒ๋“ค๊ฒ ๋‹ค ๋ผ๋Š” ์ฐจ์ด์ ์ด ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒŒ ์ฝ”๋“œ๊ฐ€ ๋˜์—ˆ๊ฑด, ํ…์ŠคํŠธ๊ฐ€ ๋˜์—ˆ๊ฑด ๋ง์ด์ฃ .


์ œ๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ข‹์•„ํ•˜๋‹ค ๋ณด๋‹ˆ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์—ผ๋‘์— ๋‘๊ณ  ๋งŒ๋“ค๊ณ  ์žˆ์ง€๋งŒ...ย 

์ปค์Šคํ…€ ํŒŒ์„œ + ๋ฒกํ„ฐ์ž„๋ฒ ๋”ฉ์˜ ๊ฐœ๋…์œผ๋กœ ์ธํ•ด ์†Œ์„ค๊ฐ€ ํ˜น์€ ์—ญ์‚ฌ๊ฐ€, ๋ฒ•๋ฅ  ๋“ฑ์˜ ๋ถ„์•ผ์—๋„ ๋ชจ๋‘ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค.





์‚ฌ์‹ค ๋งˆ์Œ ๊ฐ™์•„์„œ๋Š” ์ €๋ฒˆ์ฃผ ์ฏค 5๋ฒˆ์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์–ด์•ผ ํ–ˆ๋Š”๋ฐ...


์ƒ๊ฐ๋ณด๋‹ค 2-3๋ฒˆ ์ž‘์—…์— ์—„์ฒญ๋‚˜๊ฒŒ ์˜ค๋žœ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

DB ์Šคํ‚ค๋งˆ ์žฌ์„ค๊ณ„๋งŒ 50๋ฒˆ์ด ๋„˜๊ฒŒํ•˜๊ณ , ์ˆ˜ ๋งŽ์€ ๋ชจ์˜ํ…Œ์ŠคํŠธ์™€ ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋Œ๋ฆฌ๋А๋ผ ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ๋ชจ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์Šค์ผ€์ผ์—…์„ ๊ณ ๋ คํ•˜๊ณ , ํ˜„์žฌ ์ฑ„ํƒํ•œ SQLite์˜ ์ „ํ™˜ ๊ฐ€๋Šฅ์„ฑ๊นŒ์ง€ ๋ชจ๋‘ ์ƒ๊ฐํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ง€๊ธˆ ์ž‘์—… ๊ฐ€๋Šฅํ•œ ๋ฒ”์œ„์—์„œ ํƒ€ํ˜‘์„ ํ•ด์•ผํ•˜๋‹ˆ๊นŒ ๋จธ๋ฆฌํ†ต์ด ๋œจ๊ฑฐ์›Œ์ง€๋”๊ตฐ์š”.




ํ˜ผ์ž์„œ ์ž‘์—…ํ•˜๋‹ค ๋ณด๋‹ˆ, ์ž‘์—…์— ๋Œ€ํ•ด ์˜๊ฒฌ ๋‚˜๋ˆ„๊ณ  ์ฆ๊ฑฐ์›Œ ํ•  ์‚ฌ๋žŒ์ด ์—†์„ ๋•Œ ๊ณ ๋…ํ•ด์ง€๋Š”๋ฐ

ํŠน๊ฐค๋Ÿผ๋“ค๊ณผ ํ•จ๊ป˜ ์†Œ์‹ ๋‚˜๋ˆ„๊ณ  ์‹ถ์–ด ๊ธ€ ์˜ฌ๋ ธ์Šต๋‹ˆ๋‹ค.







ํ•œ์ค„์š”์•ฝ : ํฐ์Œ€๋ฐฅ ๋จน์œผ๋ฉด ํ˜ˆ๋‹น ์˜ฌ๋ผ์„œ ์ผ ๋ชปํ•จ