본문 바로가기
IT/Knowledge

Apache Thrift(쓰리프트)

by 성준하이 2024. 8. 4.
반응형

아파치 쓰리프트에 대해서 작성해볼 것이다.

 

생소한 단어이고 처음 접하는 이름인데 우선 위키백과에서는 아래와 같이 설명되어있다.

스리프트는 인터페이스 정의 언어이자 이진 통신 프로토콜로서 수많은 언어를 위한 서비스의 정의 및 생성에 사용된다.
원격 프로시저 호출 프레임워크를 형성하며 페이스북에서 "스케일링이 가능한 언어 간 서비스 개발"을 위해 개발된 것이다.

https://ko.wikipedia.org/wiki/%EC%95%84%ED%8C%8C%EC%B9%98_%EC%8A%A4%EB%A6%AC%ED%94%84%ED%8A%B8

 

아파치 스리프트 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 아파치 스리프트 API 클라이언트/서버 구조 스리프트(Thrift)는 인터페이스 정의 언어이자 이진 통신 프로토콜[2]로서 수많은 언어를 위한 서비스의 정의 및 생성

ko.wikipedia.org

 

그리고 아파치 공식 홈페이지는 아래와 같다.

https://thrift.apache.org/

 

Apache Thrift - Home

The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haske

thrift.apache.org

 

그럼 이 쓰리프트가 무엇이냐?

우선 타 언어 호환이 가능하다는 의미는 PHP에서 작성한 기능을 파이썬과 Go언어에서 자유롭게 호출해서 사용할 수 있다. 단순히 하나의 함수 호출이 아니라, REST API 서버처럼 자유롭게 개발을 할 수 있다.

현재 지원되는 대표적인 언어는 다음과 같은 것들이 있다.
- C++, C#, D, Dart, Delphi, Go, Java, Javascript, .NET, Node.js, Perl, PHP, Python, Ruby

반응형

'IT > Knowledge' 카테고리의 다른 글

Go 언어란?(Go Lang)  (4) 2024.08.08
Netty 개념과 아키텍처  (14) 2024.08.07
gRPC 에 대해  (9) 2024.08.03
Call by Value 와 Call by Reference  (14) 2024.07.27
jira pat 란?  (21) 2024.07.26

댓글