SlideShare a Scribd company logo
㈜ 메쉬코리아 
-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

More Related Content

PPTX
아파치 쓰리프트 (Apache Thrift)
PDF
닷넷 Apache avro
PDF
Avro 조사
PPTX
PDF
모바일 메신저 아키텍쳐 소개
PDF
PostgreSQL 이야기
PDF
형태소 분석기를 적용한 elasticsearch 운영
PPTX
Node.js를 사용한 Big Data 사례연구
아파치 쓰리프트 (Apache Thrift)
닷넷 Apache avro
Avro 조사
모바일 메신저 아키텍쳐 소개
PostgreSQL 이야기
형태소 분석기를 적용한 elasticsearch 운영
Node.js를 사용한 Big Data 사례연구

What's hot (20)

PPTX
이것이 레디스다.
PPTX
Node Js와 Redis를 사용한 구조화된 데이터
PDF
파이어베이스 네이버 밋업발표
PDF
카카오에서의 Trove 운영사례
PPTX
About memcached
PDF
LevelDB 간단한 소개
PDF
Dynamodb 삽질기
PPTX
Hystrix소개
PPTX
Redis
PDF
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석
PDF
Play node conference
PDF
Big query at GDG Korea Cloud meetup
PDF
Tdc2013 선배들에게 배우는 server scalability
PDF
AWS 를 이용한 Serverless Infra 구축해보기 (Lambda, DynamoDB)
PDF
Lablupconf session4 "스토리지 솔루션 입출력 파이프라인 가속화와 개발 범위 간의 균형 잡기"
PDF
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
PDF
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
PDF
PDF
ASP.NET과 C#으로 개발하는 대규모 소셜 게임
PDF
[243]kaleido 노현걸
이것이 레디스다.
Node Js와 Redis를 사용한 구조화된 데이터
파이어베이스 네이버 밋업발표
카카오에서의 Trove 운영사례
About memcached
LevelDB 간단한 소개
Dynamodb 삽질기
Hystrix소개
Redis
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석
Play node conference
Big query at GDG Korea Cloud meetup
Tdc2013 선배들에게 배우는 server scalability
AWS 를 이용한 Serverless Infra 구축해보기 (Lambda, DynamoDB)
Lablupconf session4 "스토리지 솔루션 입출력 파이프라인 가속화와 개발 범위 간의 균형 잡기"
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
ASP.NET과 C#으로 개발하는 대규모 소셜 게임
[243]kaleido 노현걸
Ad

Viewers also liked (20)

PDF
Quick run in with Swagger
PPTX
排队排队--kafka
PDF
Covariance & Contravariance
PPTX
PDF
Vmware 2013 AP The new of life Study
PPTX
네이버 웍스 강의안
PDF
맛만 보자 Finagle이란
PPTX
Microservices in the Enterprise
PDF
RPC protocols
PPTX
Avro - More Than Just a Serialization Framework - CHUG - 20120416
PDF
Protobuf & Code Generation + Go-Kit
PDF
OpenFest 2016 - Open Microservice Architecture
PPTX
Cloud Computing 을 이용한 Smart Work
PPTX
스마트워크
PDF
09 지용구사장 모바일 오피스를 통한 스마트 워크
PDF
3 avro hug-2010-07-21
PPTX
G rpc lection1
PPTX
G rpc lection1_theory_bkp2
PDF
스마트워크와 관련된 몇가지 이야기
PPTX
RPC: Remote procedure call
Quick run in with Swagger
排队排队--kafka
Covariance & Contravariance
Vmware 2013 AP The new of life Study
네이버 웍스 강의안
맛만 보자 Finagle이란
Microservices in the Enterprise
RPC protocols
Avro - More Than Just a Serialization Framework - CHUG - 20120416
Protobuf & Code Generation + Go-Kit
OpenFest 2016 - Open Microservice Architecture
Cloud Computing 을 이용한 Smart Work
스마트워크
09 지용구사장 모바일 오피스를 통한 스마트 워크
3 avro hug-2010-07-21
G rpc lection1
G rpc lection1_theory_bkp2
스마트워크와 관련된 몇가지 이야기
RPC: Remote procedure call
Ad

Similar to java thrift (20)

PDF
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
PDF
도구를 활용한 더 나은 웹 개발: Yeoman
PDF
생산성을 높여주는 iOS 개발 방법들.pdf
PDF
Akka.NET 으로 만드는 온라인 게임 서버 (NDC2016)
PDF
OpenStack Swift Debugging
PDF
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
PDF
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
PDF
Jenkins를 활용한 Openshift CI/CD 구성
PDF
GDGoC_Backend_GoServer_5주차 발표자료.pdf
PPTX
Docker osc 0508
PDF
KAFKA 3.1.0.pdf
PDF
Meteor Korea DEV School 1st day
PDF
Toward kubernetes native data center
PDF
AWS DevOps와 ECR을 통한 Elastic Beanstalk 배포 환경 구축 및 타 환경과의 비교
PDF
장고로 웹서비스 만들기 기초
PPTX
Deploying Hyperledger Fabric on Kubernetes.pptx
PDF
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
PDF
AWS Meetup 프리젠테이션.pdf
PDF
Kafka slideshare
PDF
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
도구를 활용한 더 나은 웹 개발: Yeoman
생산성을 높여주는 iOS 개발 방법들.pdf
Akka.NET 으로 만드는 온라인 게임 서버 (NDC2016)
OpenStack Swift Debugging
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
Jenkins를 활용한 Openshift CI/CD 구성
GDGoC_Backend_GoServer_5주차 발표자료.pdf
Docker osc 0508
KAFKA 3.1.0.pdf
Meteor Korea DEV School 1st day
Toward kubernetes native data center
AWS DevOps와 ECR을 통한 Elastic Beanstalk 배포 환경 구축 및 타 환경과의 비교
장고로 웹서비스 만들기 기초
Deploying Hyperledger Fabric on Kubernetes.pptx
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
AWS Meetup 프리젠테이션.pdf
Kafka slideshare
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...

java thrift