프로토버프, 이제 LSP 지원한다

프로토버프(Buf)가 프로토콜 버퍼를 위한 최초의 완전한 기능을 갖춘 LSP 서버를 출시했다. 이는 VSCode, Neovim 등에서 코드 이동, 자동 완성, 참조 찾기 등을 지원하며, Buf CLI에 통합되어 있다. Buf의 컴파일러는 protoc보다 빠르고 유연하여 Google도 사용 중이다.

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
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...