
`syntax = "proto3";` 라인은 프로토콜 버퍼의 버전을 지정하는 문구입니다. 이 문구는 프로토콜 버퍼의 버전을 proto3로 지정하고, 프로토콜 버퍼가 proto3 버전의 문법을 사용하여 메시지를 정의할 수 있도록 합니다.
proto3 버전은 이전 버전인 proto2 버전과 달리 더 간결하고 읽기 쉬운 문법을 제공합니다. 예를 들어, proto3 버전에서는 필드의 이름을 사용하여 필드를 정의할 수 있습니다.
위 코드에서 `syntax = "proto3";` 문구가 없으면, 프로토콜 버퍼가 proto2 버전의 문법을 사용하여 메시지를 정의할 것입니다.
proto3 버전의 문법은 다음과 같습니다.
- 메시지 정의: `message` 키워드를 사용하여 메시지를 정의합니다. 예를 들어, `message Person { ... }`
- 필드 정의: 필드의 이름을 사용하여 필드를 정의합니다. 예를 들어, `string name = 1;`
- 필드의 타입: 필드의 타입을 지정합니다. 예를 들어, `string`, `int32`, `bool`, etc.
proto3 버전의 문법은 더 간결하고 읽기 쉬운 문법을 제공하여 프로토콜 버퍼의 사용을 더 쉽게 만듭니다.
2025-07-16 07:23