AI 요약
Buf가 Protobuf를 위한 최초의 완전한 기능을 갖춘 프로덕션급 LSP(Language Server Protocol) 서버를 발표했다. LSP는 VSCode, IntelliJ, Neovim 등 주요 IDE에서 정의로 이동, 코드 완성, 참조 찾기, 의미론적 구문 강조를 지원하는 표준 API로, Protobuf는 이제까지 이러한 현대적 IDE 지원이 부재했다. Buf LSP는 Buf CLI에 번들로 포함되며, 기존의 protocompile 컴파일러 프론트엔드를 쿼리 기반으로 재설계해 증분 컴파일과 더 나은 진단 기능을 제공한다. VSCode 확장과 Neovim 설정을 통해 쉽게 사용할 수 있다.
핵심 포인트
- Buf LSP는 Protobuf 최초의 완전한 기능을 갖춘 프로덕션급 LSP 서버로, Buf CLI에 번들 제공
- VSCode에서는 Buf 확장 설치만으로, Neovim에서는 lspconfig.buf_ls.setup{} 설정으로 사용 가능
- Buf의 protocompile 컴파일러는 protoc보다 빠르고 유연하며, Google도 대규모 코드베이스 일부에서 사용 중
- 쿼리 기반 프론트엔드로 증분 컴파일과 향상된 진단 기능 구현
향후 전망
- Protobuf 생태계의 완성도를 높여 개발자들이 Protobuf를 더 쉽게 선택하게 될 전망
- Buf의 LSP 지원으로 Protobuf 개발 경험이 다른 주요 프로그래밍 언어 수준으로 향상될 것으로 기대
출처:hackernews
