나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2025-04-23 21:27:50

언어 서버 프로토콜

Language Server Protocol에서 넘어옴

파일:Microsoft 로고.svg파일:Microsoft 로고 화이트.svg
{{{#!wiki style="margin:0 -10px -5px; min-height:calc(1.5em + 5px); word-break:keep-all"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-6px -1px -11px"
<colbgcolor=#393939,#737373><colcolor=#fff>제품군
하드​웨어Surface · Xbox · HoloLens · PixelSense · Zune · Pluton · IVAS
소프트​웨어Windows · Office · Edge · Media Player · Hyper-V · Defender · Visual Studio Code · Visual Studio · Windows Terminal · Microsoft Store · Xbox App · PowerToys · Internet Explorer · MS-DOS · Windows Movie Maker · Autoruns · Clipchamp
서비스Microsoft Azure · OneDrive · Microsoft Copilot · Bing · LinkedIn · Microsoft Docs · Skype · MSN · 정품인증 · Xbox Game Pass · Xbox Cloud Gaming · Xbox network · SwiftKey
관련 기술ASF · ASP · Blazor · COM · DCOM · DirectX · 파일 시스템(FAT · NTFS · ReFS) · 언어 서버 프로토콜 · MFC · .NET(.NET Core · .NET Standard · C# · F# · Visual Basic .NET · Q#) · 라이브러리(Windows Forms · WPF · UWP · Xamarin · .NET MAUI · ASP.NET · ML.NET · XNA) · OLE · Silverlight · Visual Basic · VBA · WASAPI · Windows 커널 · Windows 디자인 · Windows API · Windows Runtime(UWP · WinUI) · WMA · WMV · 하복 엔진 · SAMI · PowerShell · Windows Modern Standby
산하 계열사 및 사업부GitHub · .NET Foundation · Microsoft Gaming · LinkedIn
관련 인물빌 게이츠(은퇴) · 폴 앨런(은퇴) · 스티브 발머(퇴사) · 게이브 뉴웰(퇴사) · 마이크 이바라(퇴사)
사티아 나델라 · 필 스펜서 · 브래드 스미스
기타제니맥스 미디어 인수 · 액티비전 블리자드 인수 · 시작 메뉴 · 빌 게이츠의 굴욕
관련 틀365 제품군 · 하드웨어 제품군 · Surface 제품군 · Windows 제품군}}}}}}}}}

1. 개요2. 유래와 역사3. 외부 링크

1. 개요

Language Server Protocol, LSP

IDE상에서 다양한 프로그래밍 언어들에 대한 개발 편의 기능을 보편적으로 구현하기 위해 탄생한 프로토콜. 여기서의 개발 편의 기능에는 포맷팅, 자동 완성, 구문 강조 등이 포함된다.

LSP등장 이전에 흔히 IDE에서 제공되는 문법 검사, 구문 강조 등의 기능은 각 IDE가 자체적으로 구현할 몫이었다. 그러나 이는 효율적이지 못한 것이, 한 언어의 명세는 하나인데도 이에 따른 IDE의 구현이 양립할 수 밖에 없었다. 또한 새로운 언어가 탄생했을때, 이에 대한 자동 완성 등의 편의기능이 실사용 수준으로 정착하기까지의 기간 또한 길 수 밖에 없었다.

이를 해결하기 위해 언어에 대한 처리를 각 IDE에서 구현하는 것이 아닌, 특정 언어의 종속적인 기능들만 처리하는 '언어 서버'의 개념으로 분리하여 구현하고, 서로 일정한 프로토콜을 통해 상호작용하도록 하였다. 이를 통해 IDE에서의 개발 부담과 기술 양립을 감소시키고, 개발 편의기능을 다양한 환경에서 보편적으로 사용할 수 있게 되었다.

2. 유래와 역사

LSP는 Visual Studio Code의 개발 과정에서 탄생했다.

2020년대에는 LSP가 빠르게 표준으로 자리잡아 다양한 IDE 및 기업에서 채용되었다.

3. 외부 링크