Vim/Neovim์ ์๋๊ฐ ๊ฐ๊ณ , Vibe Coding ๋ด์ง๋ LLM ์์ด์ ํธ์ ๋์์ ์ป๋ ์๋๊ฐ ์๋ค์ง๋ง, ๋ ์์ง๊น์ง๋ ์ ์ ์ผ๋ก ๋์ํ์ง๋ ์์(๋ถ๋ถ์ ์ผ๋ก๋ ๋์ํ๋ค๋ ์๋ฏธ) ์์ง๊น์ง๋ ์์ ๋ก ์ง์ ์ฝ๋๋ฅผ ์ง๋ ๊ฒ๋ ์๋ฏธ๊ฐ ์๊ณ , CLI ๊ธฐ๋ฐ์ ์๋ํฐ๋ ์ ๋ง๋ค์ ๋ฐ์ ์ ํ๊ณ ์๋ค๊ณ ์์ ์๊ฒ ๋งํ ์ ์์.
๋ด๊ฐ ์๊ฐํ๋ ์์ค์ฆ ์๋ ๊ฐ๋ฐ์ ์ฅ์ ๋ ์ธ๊ธํ๋ฉด์ CLI ๊ธฐ๋ฐ์ ์๋ํฐ๋ ์ด๋ค ์์น์ ์๋์ง๋ ์๊ธฐํด๋ณด๊ณ ์ ํ๋ค.
-
์ ๋ขฐ๊ตฌ๊ฐ์ด ๋์ง ์์๋ ๋๋ ์์
์ ํ ๋๋ AI๋ฅผ ์ฌ์ฉํ๋ ์ฝ๋๊ฐ ๋ถ๋ช
์๊ฐ์ ํ ์ค์ฌ์ฃผ๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ฐ์ฑ์ ํฅ์์ํค๋ ๊ฒฝํฅ์ ์์ง๋ง, "์ ํํจ"์ ์ํด์ ํ๋กฌํํธ๋ฅผ ๋ฃ์ด์ผ ํ๋๋ฐ ๊ทธ ํ๋กฌํํธ๋ฅผ ๋ฃ๋ ์์
์ด ํ์ด ๋ง์ด ๋ค๋(๋ฃ์ด์ผ ํ๋ ๋งฅ๋ฝ์ด ๋๋ฌด ๋ง์๋) ๊ทธ๋ ๊ฒ ์ ํํ์ง๋ ์์๋ฟ๋๋ฌ ๋งฅ๋ฝ์ ๋ฃ๋ ์๊ฐ ๋๋ฌธ์ ์ฐจ๋ผ๋ฆฌ ๋ด๊ฐ ์ง์ ์ง๋๊ฒ ๋์๋๊ฐ ๋ง์. ์์ ๋ก ์ง์ ์ง๊ธฐ vs AIํํ
์ ์ ์ผ๋ก ๋งก๊ฒจ๋ฒ๋ฆฌ๊ธฐ ๋ ์ธ๊ณ๋ฅผ ์ ์ ํ๊ฒ ์ค๊ฐ๋ฉด์ ์์
ํ๋๊ฒ ๋ฒ ์คํธ์ด์ง ์๋ ์ถ์.
-
GUI ์๋ํฐ ํน์ ์ ์ฅ์ ๋ ๋ถ๋ช
์๊ธด ์๋ค. GUI ์๋ํฐ๊ฐ ์ฌ์ธ์ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์๋ ๊ฒฝ์ฐ๋ ๋ง๊ณ ํธ์์ฑ ๋ฉด์์ ๋ฏธ๋๋ฉ๋ฆฌ์ฆ์ ์ถ๊ตฌํ๋ CLI ๊ธฐ๋ฐ์ ์๋ํฐ๋ณด๋ค ๊ฐ์ง ๊ธฐ๋ฅ์ด ๋ง๋ค. ๋จ์ด ์ฐจ๋ ค์ค ๋ฐฅ์์ด ๊ทธ๋ ๊ฒ ๋ฌ๋ฌํ์ง ์์ ์ ์๋ค. ํ์ง๋ง, ๊ทธ๋ฐ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋ ํ๋ฌ๊ทธ์ธ์ด๋ ์์ฒด ๊ธฐ๋ฅ๋ค์ ๋ด๋ถ ๊ตฌํ์ ๋ง์ ๊น๋ณด๋ฉด CLI ๋๊ตฌ์ ์์กดํ๋ ๊ธฐ๋ฅ๋ค์ด ๋ง๋ค. ํนํ, LSP/๋ฆฐํฐ/ํฌ๋งคํฐ๊ฐ ๊ทธ๋ ๋ค. ๋ค๋ง ์ถ์ํ๋ ์ด์ด๋ฅผ ์ด๋ป๊ฒ ๊ฐ์๋๋ ์ ๋์ ์ฐจ์ด๊ฐ ์๋๋ฐ, ๊ทธ ์ถ์ํ๋ ์ด์ด๋ฅผ ์ปค์คํฐ๋ง์ด์งํ๋๋ฐ ์์ด์์ ์ง์
์ฅ๋ฒฝ์ CLI ๊ธฐ๋ฐ์ ์๋ํฐ๊ฐ ์๋์ ์ผ๋ก ๋ฎ์ ํธ์ด๋ค. ์๋๋ฉด, ์ธ๊ณ ์ ์๊ฐ์ ๊ฑฐ์ณ์ ํด์จ๊ฒ ๋ฑ ๊ทธ๊ฑฐ๋ผ์(.....)
-
๋ฐ์ด๋ธ ์ฝ๋ฉ์ ๋ถ๋ช
์๋์ ์ธ ์๋๋ก ์ฝ๋๊ฐ ์ง์ฌ์ง ์ ์๊ฒ ํ๊ณ , ๋จ์์๊ฐ๋น ์ฝ๋๊ฐ ์ง์ฌ์ง๋ ์ ์์ฒด๋ ์ด๋ง์ด๋งํ๋ค. ํนํ, scaffolding์ ํ ๋ ๋๋์ฑ ๋น์ ๋ฐํํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์, ์ฝ๋๋ฅผ ์ง๋๊ฑด ๊ธฐ๊ณ/์ธ๊ณต์ง๋ฅ์ ์์ํ๊ณ , ์์ธํ ๋ํ
์ผ์ ์ฑ์ฐ๋๊ฑด ์ ์ ๋ฆฌ์์น๋ฅผ ํ๊ฑฐ๋ ์์ด์ดํ๋ ์์ ๊ทธ๋ ค์ ๊ธฐํ์ ๋ ๋ณด๊ฐํ๋ ๋ฑ ์ค์ํ ์์ญ์ ์ง์คํ ์ ์๊ฒ ๋๋ค. ์ฝ๋๋ฅผ ์ง๋๋ฐ ๋๋ ์๊ฐ์ ์ต์ํ์ผ๋ก, ์ค์ํ ์์ญ์ ์ง์คํ๊ธฐ ์ํด ์๊ฐํ๋ ์๊ฐ์ ๋ ๋ง์ด ๊ฐ์ง๋ ๊ฒ์ ๋ถ๋ช
์ข์ ์ผ์ด๋ค. ๊ด๋ จํด์๋ ์ด ๊ธ๋ ์ฝ์ด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. https://two-wrongs.com/typing-fast-is-about-latency-not-throughput
๋ฌผ๋ก , ์ฝ๋๋ฅผ ์ง๋๋ฐ ์์ด์ ์ค์ํ ๊ฒ์ ๋ฆฌํฐ๋ฌ์์ด๋ค. LLM์ด ์ฝ๋๋ฒ ์ด์ค์ ์ดํด๋ฅผ ๋น ๋ฅด๊ฒ ํ ์ ์๋๋ก ๋์์ฃผ๊ธด ํ์ง๋ง, ์์์ ์ธ๊ธํ๋ฏ ์ด๋ ์ ๋ ์์ ์ด ๋๋ฉด ๊ฒฐ๊ตญ์ ์ง์ ์ง๊ณ ์ง์ ์์ ํ๋ ์ผ๋ ์์ด์ผ ํ๋ค. ๋ก์ปฌ LLM์ด ๋ฐ์ ํ๋ค ํ๋๋ผ๋, LLM์ ์ฌ์ฉํ ์ฌ๋ ฅ์ด ๋์ง ์๋ ํ๊ฒฝ์์๋ ๋์ผํ ์์ฐ์ฑ์ ์ ์งํ ์ ์์๊น? ์์ฐ์ฑ์ด ์ผ๊ด์ ์ด์ง ์๋ค๋ฉด, ๊ทธ๋ ์ง ์์ ํ๊ฒฝ์ ๋
ธ์ถ์ด ๋์์๋ ์ด๋ป๊ฒ ๋์ํ ์ ์์์ง๊ฐ ์ค์ํ ํฌ์ธํธ์ผ ์ ์๋ค๊ณ ์๊ฐํ๋ค. ์ธ์๊ฐ, ์ฆ, ์ฌ๋ ์์ฒด๊ฐ ๊ฐํด์ง ํ์๊ฐ ์๋ค๊ณ ์๊ฐํ๋ค.
์ธ๊ณต์ง๋ฅ์ ์ ์ ์ผ๋ก ์์กดํ์ง ์๊ณ ์์ ๋ก ์ง์ ์ฝ๋๋ฅผ ์ง๋ ์ฌ๋๋ค์ด ๊ธฐ๊ณ/์ธ๊ณต์ง๋ฅ์ ์ ํญํด์ ์ด๋ป๊ฒ ์ด์๋จ์๊น๋ฅผ ์๊ฐํด๋ณด๋ฉด ์ธ๊ฐ๊ณตํ์ ๊ธฐ๋ฐํด์ ํธ์งํ๋ ํ
ํฌ๋์ด ๋ ์ฐ๊ตฌ๋ ํ์๊ฐ ์๋ค.
GUI ๊ธฐ๋ฐ์ ์๋ํฐ๊ฐ ๋ ์ด ๊ฐ์๋ก ์ข์์ง๊ณ ์๋ ์ํฉ ์์์ CLI ๊ธฐ๋ฐ์ ์๋ํฐ๊ฐ ์ด์๋จ์ผ๋ ค๋ฉด ๋๋์ฑ CLI ๊ธฐ๋ฐ์ ๋๊ตฌ์ ๊ถํฉ์ด ์ข์ ๊ฒ์ ๋ด์ธ์์ ์ฐจ๋ณ์ ์ ๋ด์ธ์ธ ํ์๊ฐ ์๋ค. Neovim์ ๊ทธ๋ฐ ๊ด์ ์์ IDE์ ์ ์ฌํ ๊ฒฝํ์ ์ ๊ณตํ๋ ์ชฝ์ผ๋ก ์ ๋ฐ์ ๋์ด ์๋ค๊ณ ๋ณด๊ณ ์๋ค.
Vim/Neovim ์ํ๊ณ๋ ์์ง๊น์ง๋ ๋ฏธ๋๊ฐ ๋๊ด์ ์ด๋ผ๊ณ ๋ณธ๋ค.