Windows에서 Buf 사용해보기
![Image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5urJCR3S6eY2RTmufRCp4Y1i3KoZrO52iVP3ZA-25LO-KexBoyvkm6NEhI2luLztXdiugx4WECqBUHYAaJuKEq9nq8KBjvNXhe2K9RGJmEB1Sms3PawsWhgTUTKs2g5ZAj6HqQZaBigg/w491-h230/image.png)
그동한 사용하던 맥북(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