U E D R , A S I H C RSS

정모/2019.11.20

OMS

김성민 학우
REST API vs gRPC

REST API 란? Representional State Transfer
HTTP 프로토콜을 그대로 활용한다.

클라이언트와 서버가 통신하기 용이.
장점 : HTTP 프로토콜을 사용하기 떄문에, 언어 운영체제에 제약이 없고, 통신인프라를 구축 할 필요가 없다. 주요언어에서는 http request 라이브러리가 다 있다.

문서화 하는데 규칙이 많다.메타데이터 관련 문서가 필요하다. HTTPS 1.1. 프로토콜 사용하고 있다.

RPC = Remote Procedure Call
얘도 HTTP 프로토콜을 그대로 활용.
RPC Stub 을 이용해, 클라이언트에서 서버의 함수를 호출하는 것 처럼 사용할 수 있다. 통신 인프라를 마찬가지로 구축할 필요가 없다.
하지만, 마찬가지로, API 문서가 필요하다. 문서 없이는 한번에 구조를 파악하기 어렵다.

REST API와 RPC가 무엇이 다를까?

마법의 알파벳 G를 붙여서, gRPC가 됐다. (Google Remote Procedure Call)
HTTP 2 프로토콜 사용. 서버 <-> 클라이언트 양방향 통신 가능.
Protobuf 사용으로 문서화 cost 제거
REST API 보다 7-10배 빠른 처리 속도.
Authentication, Tracing, Load Balancing, Health Checking, API Gateway 기능 포함
TLS(SSL) 통신 암호화도 구현이 쉽다.

언어에서 비교적 자유롭다.

소개
Protobuf : Google proto buffer
Protobuf 언어로 직관적인 문서 작성 / Serialize 가능!
훨씬 직관적이다. 신생 스타트업에서 gRPC 굉장히 많이 쓰고 있다.

Go언어, Firebase 등 구글 관련 것들과 연동성 굉장히 좋다.
디비를 끼는 꽤 무거운 요청이라도 1초에 500-1000개 처리 가능
암튼 좋아서,
카카오택시, 타다 등에서 REST API를 버리고 gRPC로 넘어오고 있다.
생산성, 확장성이 많이 늘어난다.
gRPC 좋아요

스터디

스터디 이름 설명 참가자 시간 비고
Shaprest++ C++ 신형철, 한재현, 정우현, 김민하, 송정우, 이은서 화 20시 휴강함
DAILYEE English 이은서,우준혁, 정우현, 지무근 온라인 잘 하고 있음
재자구함 C, 자료구조 한재현, 송정우, 이은서, 좌민주, 김민하, 정은, 이승찬, 예원 월 20시 이번이 마지막 수업이 될듯
앙기모와 머머리 머신러닝을 활용한 알고리즘 트레이딩과 모의투자 양운천, 주영석, 이윤동, 박예솔 비정기
초코파이썬/시즌2 파이썬 기초 & 웹 크롤링 박인서, 이길상, 이호민, 신연진, 김희민, 박예솔, 이윤동, 신동준 월 20시
AOC 컴퓨터구조 김민하, 이은서, 오준석, 이승찬 금 19시 이번주 진짜 할 것
DA 알고리즘, 자료구조 김정민, 김희민 화 오후 다양한 sorting 알고리즘과 divide&conquer에 대해 진행함

프로젝트

프로젝트 설명 참가자
Robot_Study/Open Manipulatr 로봇팔 제작, 컨트롤러 구현, motion planning (reinforce learning) 우준혁
분수도 모르는 게 까불어 스마트 IoT 노래하는 LED 분수대 만들기 양운천, 모집 중

의논 했으면 하는 점

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-16 14:07:58
Processing time 0.0205 sec