์ค๋์ ํ๋น์ด ๋์์ ธ์ ์ผ์นํ ๊ด๊ณ๋ก ์กด๋๋ง์ ์๋๋ค.
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์ ์ ํ ๊ฐ๋ฅ์ฑ๊น์ง ๋ชจ๋ ์๊ฐํด์ผ ํ๋๋ฐ ์ง๊ธ ์์ ๊ฐ๋ฅํ ๋ฒ์์์ ํํ์ ํด์ผํ๋๊น ๋จธ๋ฆฌํต์ด ๋จ๊ฑฐ์์ง๋๊ตฐ์.
ํผ์์ ์์ ํ๋ค ๋ณด๋, ์์ ์ ๋ํด ์๊ฒฌ ๋๋๊ณ ์ฆ๊ฑฐ์ ํ ์ฌ๋์ด ์์ ๋ ๊ณ ๋ ํด์ง๋๋ฐ
ํน๊ฐค๋ผ๋ค๊ณผ ํจ๊ป ์์ ๋๋๊ณ ์ถ์ด ๊ธ ์ฌ๋ ธ์ต๋๋ค.
ํ์ค์์ฝ : ํฐ์๋ฐฅ ๋จน์ผ๋ฉด ํ๋น ์ฌ๋ผ์ ์ผ ๋ชปํจ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋น ๊ฐ์ฌํฉ๋๋ค. api ๋น์ฉ์ ์ด๋ป๊ฒํ ๊น ๊ณ ๋ฏผ์ค์ด๊ธด ํ๋ฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฉํฐํ๋ซํผ ๋ฐฐํฌ๋ฅผ ์ผ๋์ ๋๊ณ ์์ต๋๋ค.
Ai์ ์ฝ์ ๋ ์ผ๋ฐ์ธ๋ณด๋จ 100๋ฐฐ ๋ซ๊ธด ํ๋ฐ ํน์ ํจํด์์ ๋ฐ์ท๋ ์ด ์ ์ฒด ํ๋ก์ ํธ์ ๋ฐฉํฅ์ ์ผ์ฒ๋ฆฌ๋ก ๋ณด๋ด๋ ๋๋์ด ์์ต๋๋ค. ์ํ๊น์ง๋ง ๊ทธ๋๋ ์ฌ๋ ์ด๊ธฐ์๊ณ ๋์จ AI์ธ์ง๋ผ ํ๋ถ ์ปค๋ฆฌํ๋ผ ์ด์ฌํ ํ ์ฌ๋๋ค์ 99ํผ๋ ๋์ฒด๋นํ ๊ฒ ๊ฐ๊ธด ํ๋๋ผ๊ณ ์.
์กฐ์ ๋ง ์ ํ์๋ ๊ณต์์ ๋งน์์ ํ๋ค ๊ฒฝ์๋ ฅ์ ์์ ๊ฒ ์ฒ๋ผ ํ๊ตญ๋ ์ด์ ์๋ก์ด ๋งค์ปค๋์ฆ์ ๋ฐ์๋๋ฆด ๋๊ฐ ์ค์ง ์์๋ ํฉ๋๋ค.
@ใ ใ 1(121.174) ์๋ฉ์ด๊ฐ ๋ฌด๊ฑฐ์ฐ๋ฉด ์ฅ์ ๋ ์์ง๋ง ์ง๊ธ๊ฐ์ ์ฌํ์์ ๋จ์ ๋ ํฌ์ฃ ...
์ด๊ฑฐ ๋ฉฐ์น ์ ๊ธ ํ์์์ด๋ด. ํ๊น ๊ณผ ์ธ๊ฐ+ai์ ์๊ฐ์ ํ์. - dc App
๋ค ๋ง์ต๋๋ค. ํ์ค์์ฝํ๋ฉด AI agent๋ง๋๋๊ฑฐ๊ณ , ์ข ๋ ์์ธํ ์ค๋ช ํ๋ฉด ์ด๋ฐ ๊ธ์ด ๋๊ฒ ์ต๋๋ค
ํฌ์ผ ์์ฒญ๋ํ๋ก์ ํธ์ ๋๋ค. ๋น์ฅ ๊นํ๋ธ ๋งํฌ๋ฅผ ๊ณต์ ํ์ญ์์ค
๊ฐ์ฌํฉ๋๋ค. ๊นํ์ ์ฐฝํผํด์... ๊ทธ๋ฆฌ๊ณ ์์ ์ค์ด๋ฏ๋ก ์์ง์ ๊ณต์ ํ๊ธฐ๊ฐ ์ชผ์ค๊ธ ๊ทธ๋ ์ต๋๋ค. ใ ใ
์์ํฉ๋๋ค ํน๋ถ์ฟค
๊ฐ์ฌํฉ๋๋ค.
์์ ํ ์ดํดํ์ด!
You got this !?
์ด์ด.........
๋ค์์๋ 3์ด 4์ด๋ก ๋์์ค๊ฒ ์ต๋๋ค.
๋น๋จ์กฐ์ฌํ์ธ์~
์ด๋ฏธ ์๋ฒ๋ฆฐ ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ ์... ์ด๋ฆด ๋ ์ปจ๋์ ์ด ์๋๋ค์.
ใ ใ ใ ใ ์ด๋ฐ ์์ฒด์ง๋ฅ ์ก๊ณก๋ฐฅ ์ฃผ๋ฉด์ ๊ฐ๊ตฌ๋ฉด ์ธ์์ด ๋์๊ฐ๋๋ฐ ์ธ๊ณต์ง๋ฅ ๊ฐ๋ฐ ๋์ฒด ์ธํข? ใ ใ ใ ใ ใ
์์ ์ด ์ธ์์์ ํฐ์๋ฐฅ๊ณผ ๋ฐ๋นต์ ์์ ๋ฉด ๋ฐ์ ์ด 10๋ฐฐ ๋นจ๋ผ์ง๋ ๊ฒ์ธ๊ฐ
์ด์ ๊ณ ๊ธฐ์ ์๋ฌ๋๋ก ๋ฒํ จ์ผ ํฉ๋๋ค. ๋ฐฅ์ด ๋จน๊ณ ์ถ์๋ฐ...
์ด๊ฑฐ ์ปดํจํฐ๊ณตํ ๋ฟ๋ง ์๋๋ผ, ๊ฒฝ์ ํ์์๋ ์๋นํ ์ ์ฐ์ผ ๊ฒ ๊ฐ์๋ฐ์. ์์ฒญ๋ ์์ ์ ํ๊ณ ๊ณ์ญ๋๋คโฆ ใทใท
๊ฒฝ์ ํ์ ์ ๋ชฐ๋ผ์... ํ์ผ๊ณผ ์ปจํ ์คํธ๊ฐ ์๋ค๋ฉด ์ด๋์๋ ์ฐ์ผ ์๋ ์์ต๋๋ค. ๋ค๋ง ์ปค์คํ ํ์ ์ฟผ๋ฆฌ ์ง๋๊ฒ ์ข ๊ท์ฐฎ์์, ์ฒซ ๋์ ์ด ๊ท์ฐฎ์ ์๋ ์๊ฒ ์ง๋ง... ์ ๋ ์ ์ฆ์ผ์ด์ค๊ฐ ๊ถ๊ธํ๋ ๋์ค์ ํ์ํ ๋ถ๋ค์ ๊ทธ๋ฐ๊ฒ๋ค์ ์ง์ ๋ง๋ค์ด ๋๋ฆด ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฉ์ง์ญ๋๋ค
๊ฐ์ฌํฉ๋๋ค.
ํ์ง์ด์ ๊ฐ ๋๋จํ๋ค์
๋ฒกํฐ์๋ฒ ๋ฉ gemini api