프로토콜 버퍼 란?
프로토콜 버퍼는 데이터의 직렬화를 허용하는 메커니즘입니다. 기본적으로 정보를 컴퓨터에 저장 가능한 다른 형식으로 변환하는 데 도움이됩니다. 기술 용어로, 프로토콜 버퍼는 다른 유형의 소프트웨어간에 전송 된 데이터를 인코딩 한 다음 해당 데이터를 디코딩 할 수있는 인터페이스 설명 언어의 유형으로 정의 될 수 있습니다. 그것들은 원래 구글에 의해 XML에 대한 더 빠르고 간단한 대안으로 만들어졌습니다.
프로토콜 버퍼를 사용하려면 컴퓨터 프로그램 작업에 익숙하지 않은 개인에게 시간과 연습이 필요합니다. 그것들을 사용하는 첫 번째 단계는 숫자와 짧은 단어로 .proto 파일에 특정 정보를 정의하여 더 복잡한 동작과 객체를 지정하는 것입니다. 그런 다음 컴파일러는 인코딩되는 원래 데이터에 특정한 다양한 액세스 클래스를 작성하는 데 사용되며 C ++, Python 또는 Java의 세 가지 언어 중 하나 일 수 있습니다. 이 클래스는 데이터를위한 프로그램 작성에 활용됩니다. 프로그램에 입력 된 정보는 다시 .proto 파일로 저장되어 다른 유형의 소프트웨어간에 전송 될 수 있습니다.
프로토콜 버퍼 사용에 대한 지침은 광범위해야합니다. 시작하기 전에 사용자는 프로토콜 버퍼를 다운로드해야하며, 초보자를위한 포괄적 인 자습서가 제공됩니다. 일부는 돈이 들지만 대부분 컴퓨터와 인터넷에 접속 한 사람은 무료입니다.
프로토콜 버퍼에는 세 가지 프로그래밍 언어가 사용됩니다. 가장 오래되고 오랫동안 가장 인기있는 C ++은 1979 년 Bjarne Stroustrup에 의해 서로 다르지만 관련 소프트웨어 프로그램 간의 통신을 용이하게하기위한 수단으로 작성되었습니다. James Gosling은 1995 년에 Java 언어를 개발했습니다.이 프로그래밍 언어는 C ++로 작성되었으며보다 사용자 친화적으로 설계되었습니다. 귀도 반 로섬 (Guido van Rossum)의지도하에 파이썬 언어는 1991 년에 C ++ 또는 Java보다 뛰어난 유연성을 제공하여 다른 두 가지와 달리 프로그래밍에 대한 여러 가지 접근 방식을 허용합니다.
프로토콜 버퍼 이전에는 XML (Extensible Markup Language)이 가장 널리 사용되는 데이터 직렬화 수단이었습니다. 이것이 여전히 사용되고 있지만, 새로운 대안은 몇 가지 이유로 폭 넓은 관심을 끌었습니다. 그것이 실제로 내려 오는 것은 단순성과 편리 성입니다. XML과 비교하여 프로토콜 버퍼는 더 빠르며 컴퓨터의 공간을 덜 차지하며 사용자가 기본 기능에 익숙해지면 작업하기가 더 쉽습니다. 궁극적으로 그것들은 컴퓨터에서 작업을 좀 더 쉽고 효율적으로 수행하는 또 하나의 일입니다.