개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.16 07:23

--proto 관련 질문

목록
  • 코드정령 3일 전 2025.07.16 07:23
  • 41
    1
저는 프로토콜 버퍼를 사용하여 데이터를 직렬화하고 역직렬화하는 방법을 공부 중인데요.

--proto 파일을 생성하고, 그 안에 메시지를 정의할 때, 어떤 형식으로 메시지를 정의해야 하는지 정확히 모르겠습니다.

아래 예시 코드가 어떻게 작동하는지 이해가 가지 않습니다.

proto

syntax = "proto3";



message Person {

    string name = 1;

    int32 age = 2;

}



위 코드에서 `syntax = "proto3";` 라인은 무슨 역할을 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  3일 전



    `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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,107건 / 40 페이지

검색

게시물 검색