본문으로 바로가기

IDL

category software engineering/pm 2022. 8. 26. 13:52
728x90

IDL (interface definition language) ; 인터페이스 정의 언어 IDL은 한 언어로 작성된 프로그램이나 객체가, 알려지지 않은 언어로 작성된 다른 프로그램과 통신을 할 수 있도록 해주는 언어를 지칭하는 일반적인 용어이다.

 

대표적으로 Google - protocol-buffers, Facebook - Thrift, Apache Avro, 그리고 WSDL가 있다.

굉장히 오래전부터 있던 용어임에도 처음 사용해봤고 RPC도 알게되고 구글의 protocol-buffers(protobuf)를 사용해봤다.

 

Apache Avro: 원격 프로시저 호출(RPC) 및 데이터 직렬화 프레임워크이다. 자료형과 프로토콜 정의를 위해 JSON을 사용하며 콤팩트 바이너리 포맷으로 데이터를 직렬화한다. 

 

JSON - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. JSON(제이슨[1], JavaScript Object Notation)은 속성-값 쌍(attribute–value pairs), 배열 자료형(array data types) 또는 기타 모든 시리얼화 가능한 값(serializable value) 또는 "키-값

ko.wikipedia.org

 

Google Protobuf: Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using a variety of languages.

'software engineering > pm' 카테고리의 다른 글

회고 (Retrospective)  (0) 2022.09.01
Mono Repo vs Multi Repo  (0) 2022.08.29
Environment Variable Management  (0) 2022.08.29
Miro  (0) 2022.08.25
Code Review  (0) 2022.08.25