Skip to main content

IDL

IDL(Interface Definition Language, 인터페이스 정의 언어)이란, 특정 언어와 관련 없이, 하나의 언어로 작성된 객체 혹은 프로그램이 다른 프로그램과 통신할 수 있도록 인터페이스를 정의하는 언어이다.

IDL은 서로 다른 운영체제와 언어 간의 소프트웨어 가교 역할을 담당한다. 이는 서버의 메서드와 클라이언트가 해당 메서드를 호출하는 방법을 정의한다.

가령, gRPC에서는 기본적으로 Protocol Buffer를 IDL로 사용해, 서비스 인터페이스와 메시지의 구조를 표현한다. 물론 다른 IDL을 사용할 수 있다.

Related Links