Skip to content

Language-server

  • Published on
    VS Code, Vim, Neovim, Emacs, JetBrains, GitHub Copilot, Cursor — 모든 현대 에디터와 AI 코딩 도구가 공유하는 표준, Language Server Protocol(LSP). 이 글은 LSP를 처음부터 해부합니다. N×M 문제를 해결한 Microsoft의 설계 결정, JSON-RPC 2.0 기반 프로토콜, Initialize 핸드셰이크와 capabilities 협상, Document synchronization(Full/Incremental), Completion과 Signature Help, Hover/Definition/References, Diagnostics(Push vs Pull), Semantic Tokens가 TextMate grammar를 대체한 이유, Code Actions와 Refactoring, 그리고 rust-analyzer/clangd/gopls/typescript-language-server 구현 비교까지 — 현대 개발 도구의 근간을 제대로 이해하고 싶은 엔지니어를 위한 종합 가이드입니다.