Windows에서 Buf 사용해보기
그동한 사용하던 맥북(2019년형 15인치)을 버리고, 윈도우 노트북으로 넘어왔다. Protobuf를 빌드할때 흔히 protoc을 사용할 것이라고 생각하지만 해당 protoc은 명령어를 shell 코드로 관리하는 등의 추가적인 부분이 필요하다. 하지만 buf[1]를 사용하면 손쉽게 protobuf에 딸려들어가는 의존성을 관리할 수 있다.
해당 Buf툴을 가지고 빌드를 돌려본 결과 grpc, grpc-go 및 grpc-gateway 환경에서 정상적으로 컴파일되는것을 확인할 수 있었다. grpc-gateway 환경설정은 grpc-gateway[2]의 공식 레파지토리를 참고하면 된다.
하지만 buf 프로그램이 그동한 윈도우를 지원하지 않아서 좀 어려움이 있었는데, 이번에 업데이트 내역을 보니 윈도우에서 지원한다는 이야기(https://github.com/bufbuild/buf/issues/150)가 있어서 다운로드하여 사용해보았다.
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
Comments
Post a Comment