protoc 설치
https://github.com/protocolbuffers/protobuf/releases/tag/v29.3
위 링크에서 window 버전 protoc를 설치해준다!! 난 윈도우니까는...
그리고 시스템 환경 변수에서 Path에서 protoc.exe가 있는 디렉토리를 추가해준다!!
(아마 압축 해제해보면 bin 폴더가 있을 텐디, 그안에 protoc.exe가 있다)
protoc 설치 확인 (버전 확인)
터미널에 아래 명령어 입력해보자!! libprotoc 29.3 이런 느낌으로 출력되면 설치 및 설정 잘 된 것이여!!
저게 그 전설의 립버전할 때 그 립인가 세상에마상에
protoc --version
proto 파일 변환
- protoc : Protocol Buffers Compiler 호출하기
- --proto_path : 변환할 proto 파일을 찾을 기준 경로(=Root Directory)
- --csharp_out : 변환한 cs 파일이 저장될 경로(bash가 현재 위치한 디렉토리 기준), 변환할 proto 파일의 정확한 경로
(두 경로는 띄어쓰기로 구분하쇼!!)
아래 예시처럼 절대경로로 작성할 수도 있고, 상대경로로 작성한다면 --proto_path 기준으로 탐색한다고 하는데...
근데 도통 경로가 이해가 안 감 셋 다 어디가 기준인지... 좀 더 실습해보자 일단은...!!
아래는 둘다 성공한 버전의 명령어들!! 전부 src 디렉토리에 cs파일이 생성되어따
# 절대경로 버전
protoc --proto_path="C:\Users\home\Documents\GitHub\MoonRabbits\src" --csharp_out="C:\Users\home\Documents\GitHub\MoonRabbits\src" "C:\Users\home\Documents\GitHub\MoonRabbits\src\protobuf\common.proto"
# 상대경로 버전 (우선 가까운 디렉토리까지 이동)
cd src
protoc --proto_path="./protobuf" --csharp_out="./" "common.proto"
이제 패킷 내 마음대로 마구마구 바꿀 수 있따 하하ㅏ
(여기부터 중요) 상대 경로 버전을 좀 더 연습해보고 완벽히 이해했다!!!!
- --proto_path : 현재 bash 상에서 위치한 디렉토리 기준, 변환할 proto 파일을 찾을 디렉토리의 상대 경로
- --csharp_out : 전자의 경로는 현재 bash 상에서 위치한 디렉토리 기준 변환한 cs 파일을 저장할 디렉토리의 상대 경로, 후자의 경로는 --proto_path 기준 변환할 proto 파일이 위치한 상대 경로
'TIL&WIL' 카테고리의 다른 글
250205 TIL - BullMQ 학습01 - Introduction & connection (0) | 2025.02.06 |
---|---|
250203 TIL - 심야 만담회의 순기능 (1) | 2025.02.04 |
250123 TIL - Connection Pool 실습 (0) | 2025.01.23 |
250122 TIL - ECS Architecture (0) | 2025.01.22 |
250120 TIL - 소수 관련 알고리즘 팁 (0) | 2025.01.20 |