공통 인터페이스 정의
정의 파일에는 통신에 쓰는 자료형과 서비스의 호출 형태를 적는다. 서버는 정의된 서비스를 구현하고 클라이언트는 같은 정의를 바탕으로 해당 서비스를 호출한다.
언어별 코드 생성
Thrift 컴파일러는 선택한 언어의 소스 코드를 만든다. 서로 다른 언어의 클라이언트와 서버 라이브러리가 같은 인터페이스를 공유하도록 하는 것이 핵심이다.
반복적인 통신 코드의 분리
직렬화와 전송 및 원격 메서드 호출을 위해 반복 작성하는 부분을 프레임워크에 맡긴다. 응용 개발자는 서비스가 처리할 기능과 자료의 의미를 중심으로 구현할 수 있다.
관련 문서
프로토콜 버퍼 / Capn Proto / Apache Avro / 직렬화 / 프로그래밍 언어 / 네트워크