Posts

Showing posts from October, 2021

Windows에서 Buf 사용해보기

Image
 그동한 사용하던 맥북(2019년형 15인치)을 버리고, 윈도우 노트북으로 넘어왔다. Protobuf를 빌드할때 흔히 protoc을 사용할 것이라고 생각하지만 해당 protoc은 명령어를 shell 코드로 관리하는 등의 추가적인 부분이 필요하다. 하지만 buf[1]를 사용하면 손쉽게 protobuf에 딸려들어가는 의존성을 관리할 수 있다. Buf 홈페이지 하지만 buf 프로그램이 그동한 윈도우를 지원하지 않아서 좀 어려움이 있었는데, 이번에 업데이트 내역을 보니 윈도우에서 지원한다는 이야기(https://github.com/bufbuild/buf/issues/150)가 있어서 다운로드하여 사용해보았다. Buf 레파지토리에 올라온 윈도우 지원을 요청하는 이슈 0.54.0 버전부터 윈도우를 지원을 시작하였다 Golang을 이용하여 개발한다면 아마도 GOPATH/bin이 PATH변수에 등록되어 있으니, 그냥 편하게 GOPATH/bin에 다운로드하였다. 윈도우에서 Buf를 실행시켜본 모습 해당 Buf툴을 가지고 빌드를 돌려본 결과 grpc, grpc-go 및 grpc-gateway 환경에서 정상적으로 컴파일되는것을 확인할 수 있었다. grpc-gateway 환경설정은 grpc-gateway[2]의 공식 레파지토리를 참고하면 된다. 윈도우에서도 이런 좋은 툴이 지원된다는 것을 보고, 더이상 고철덩어리인 맥북을 안들고 다닐수 있어서 좋은 것 같다. 1: https://buf.build/ 2: https://github.com/grpc-ecosystem/grpc-gateway