㈜ 메쉬코리아 
-Java Thrift 활용- 
Mesh Korea Co., Ltd. 
6F, HojeonclinicsTower, 1686-21, Bongcheon-dong, Gwanak-gu, Seoul, South Korea 
82-2-6380-8000 
Strictly Confidential 
All Rights Reserved by Mesh Korea, Co., Ltd.
1. 설치 
2. 데모 서버 
3. 데모 클라이언트 
4. Scooter Thrift 활용 
5. 비전
설치 
http://thrift.apache.org/download
설치 
내려받은 파일 확인 
- 설치폴더/lib/java
설치 
Java 라이브러리 빌드 
- 설치폴더/java/lib 에서 ant 로 빌드
설치 
Bulid 파일에서 자바 라이브러리 확인 
-ant 빌드 후, build 폴더가 생성됨을 확인할 수 있음
설치 
Bulid 폴더 확인 
- libthrift-버전.jar 파일과 lib 폴더내에 있는 모든 jar파일을 프로젝트에서 
사용
데모서버 
Thrift 파일을 작성하고 Java class 파일 생성
데모서버 
thrift –gen java hello.thrift 명령어 수행 이후에, 풀더(패키지)와 클래스 파일 
이 생성됨
Thrift 구조
데모서버 
자바 프로젝트 생성 
- thrift 관련 라이브러리 포함 
- 자동으로 생성된 HelloService 포함
데모서버 
HelloService의 sayHello()메소드 
실행을 위한 Handler 클래스 생성
데모서버 
Handler 클래스 작성 
- sayHello 메소드 구현
데모서버 
HelloService의 구현체 정의
데모서버 
Socket 생성과 이벤트 등록
데모서버 
서버 실행
자바 thrift 서버 소켓의 성능평가 
- TThreadedSelectorServer가 모든 경우에서 안전한 서버라는 평가 
https://github.com/m1ch1/mapkeeper/wik 
i/Thrift-Java-Servers-Compared
데모 클라이언트 
자바 프로젝트 생성 
- thrift 라이브러리 포함 
- 자동으로 생성된 HelloService 포함
데모 클라이언트 
클라이언트 생성과 서비스 호출
데모 클라이언트 
실행 결과
Scooter thrift 활용 
thrift –gen java 
Java 클래스 만들기
Scooter thrift 활용 
클라이언트 만들기 
실행결과
Scooter thrift 활용 
서버 만들기 
- 소켓 생성 및 핸들러 등록
Scooter thrift 활용 
서버 만들기 
- 핸들러 구현
Scooter thrift 활용 
서버 만들기 
- MyBatis를 바탕으로 scooter DB와 연결하고 데이터를 맵핑
Scooter thrift 활용 
서버 만들기 – 클라이언트에서 실행
Scooter thrift 활용 
미들웨어 만들기 
- thrift 파일 생성
Scooter thrift 활용 
미들웨어 만들기
Scooter thrift 활용 
미들웨어 만들기 
- 소켓 생성 및 핸들러 등록
Scooter thrift 활용 
미들웨어 만들기 - 클라이언트 실행 
실행 결과
java thrift

java thrift