실시간 진단 (LSP)
가장 빠른 피드백 루프는 코드를 실행할 때까지 기다리지 않는다 — 타이핑하는 순간 실수를 잡아낸다. 그것이 바로 **언어 서버 프로토콜(LSP)**이 제공하는 것이다: 에디터 뒤의 실시간 "지능"으로, 실시간 에러, 타입 정보, 정의로 이동, 자동완성을 포함한다. 언어 서버는 코드가 바뀌는 대로 읽어들이고 무언가 실행되기 전에 문제를 보고한다.
바이브 코딩에서의 지렛대는 이 진단 결과를 AI에게 되먹이는 것이다. 이게 없으면 루프가 느리다: AI가 코드를 쓰고, 당신이 실행하고, 오타나 타입 에러로 죽고, 당신이 직접 메시지를 붙여넣는다. 진단이 연결되어 있으면, 에이전트는 그 줄을 쓰는 순간 당신이 보는 것과 똑같은 빨간 밑줄을 보고 — 코드가 실행되기도 전에 타입이나 린트 에러를 진행하면서 고친다.
에이전트에게 이 시야를 주는 몇 가지 방법:
- 당신의 스택에 맞는 언어 서버를 실행하라(tsserver, rust-analyzer, pyright 등) — 대부분의 AI 네이티브 에디터는 이를 알아서 해준다.
- 에이전트가 타입체크나 린트 명령을 실행해 출력을 읽게 하거나, MCP 서버를 통해 진단을 노출하라.
- 깨끗한 진단 결과를 나중 일이 아니라 "완료"의 일부로 취급하라.
이것이 또한 타입이 있는 언어가 바이브 코딩에서 조용한 초능력이 될 수 있는 이유다: 모든 타입 주석은 AI의 실수가 실행되기도 전에 잡아내는, 작고 기계가 검사하는 명세다. 실행-크래시-붙여넣기 사이클이 조용한 자기 교정 사이클이 된다. AI는 덜 헤매고 더 빨리 수렴한다.