React Code Locator
๋ธ๋ผ์ฐ์ ์์ ์ปดํฌ๋ํธ๋ฅผ ํด๋ฆญํ๋ฉด ์์ค ์ฝ๋ ์์น๋ก ๋ฐ๋ก ์ด๋. ๊ฐ๋ฐ ์ค '์ด UI๊ฐ ๋์ฒด ์ด๋ ํ์ผ์ด์ง?'๋ฅผ ์์ค ๋น๋ ํ๋ฌ๊ทธ์ธ.
๐ ๊ด๋ จ ๊ธ
์ฝ๋๋ ์ด๋ป๊ฒ ํธ๋ฆฌ๊ฐ ๋๋๊ฐ โ AST์ ํ์ฑ, ๊ทธ๋ฆฌ๊ณ JSXยทTS ํ์ฑํ๊ธฐ
์์ ๊ธ์์ ์ฐํด๋ฆญ์ผ๋ก ์ปดํฌ๋ํธ ์์ค๋ก ์ ํํ๋ ๋๊ตฌ๋ฅผ ๋ง๋ ์ด์ผ ๊ธฐ๋ฅผ ํ๋ค. ๊ทธ ๋๊ตฌ์ ์ฌ์ฅ์ "์ฝ๋๋ฅผ ์ฝ์ด์ ์ํ๋ ์์น๋ฅผ ์ฐพ์๋ด๋" ๋ถ๋ถ, ์ฆ AST ํ์ฑ์ด๋ค. ๋ง๋ค๋ฉด์ ASTโฆ
'์ด ๋ฒํผ ๋์ฒด ์ด๋ ํ์ผ์ด์ผ?' โ ์ฐํด๋ฆญ์ผ๋ก ์ปดํฌ๋ํธ ์์ค๋ก ์ ํํ๋ ๋๊ตฌ๋ฅผ ๋ง๋ค์๋ค
โฆ
AI๊ฐ '์ด ๋ฒํผ ๊ณ ์ณ์ค'๋ฅผ ์์๋ฃ๊ฒ ํ๊ธฐ โ ์ฝ๋ ๋ก์ผ์ดํฐ๋ฅผ MCP๋ก ์ด๋ค
react-code-locator ์๋ฆฌ์ฆ์ ๋ง์ง๋ง ๊ธ. ์ง๊ธ๊น์ง๋ ์ฌ๋์ด ํ๋ฉด์์ ์ฐํด๋ฆญํด ์์ค๋ก ์ ํํ๋ ์ด์ผ๊ธฐ์๋ค. ๊ทธ๋ฐ๋ฐ ์์ฆ์ ์ฝ๋๋ฅผ ๊ณ ์น๋ ์ฃผ์ฒด๊ฐ ์ฌ๋๋ง์ด ์๋๋ค. AIโฆ
React Fiber ํํค์น๊ธฐ โ DOM ์์์์ ์ปดํฌ๋ํธ ํธ๋ฆฌ๋ก ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๊ธฐ
์ฐํด๋ฆญ์ผ๋ก ์ปดํฌ๋ํธ ์์ค๋ก ์ ํํ๋ ๋๊ตฌ๋ฅผ ๋ง๋ค ๋, ๋ฐํ์์ ํต์ฌ ์ง๋ฌธ์ ์ด๊ฑฐ์๋ค. ์ฌ์ฉ์๊ฐ ํด๋ฆญํ ์ด DOM ์์๊ฐ, ๋์ฒด ์ด๋ Reactโฆ
ํ ๋ฒ ์ง์ ๋ฒ๋ค๋ฌ 5๊ฐ ์ง์ํ๊ธฐ โ unplugin์ผ๋ก ๋ง๋ ์ ๋๋ฒ์ค ํ๋ฌ๊ทธ์ธ
react-code-locator๋ฅผ ๋ง๋ค ๋ ํ์ค์ ์ธ ๊ณ ๋ฏผ์ด ํ๋ ์์๋ค. ์์ฆ React ํ๋ก์ ํธ์ ๋ฒ๋ค๋ฌ๋ ์ ๊ฐ๊ฐ์ด๋ค. Vite, Next.js(Webpack), Rollupโฆ