본문 바로가기

전체 글14

gRPC google에서 만든 고성능 RPC framework HTTP/2 layter 위에서 protocol buffers(protobuf)를 사용해 직렬화된 byte stream으로 통신하는 기법 json 기반의 통신보다 더 가볍기에 통신 속도가 빠름 --> internal 통신이 빈번한 MSA 구조에서 gRPC를 적용하면 latency 감소 및 더 많은 트래픽을 처리하는 성능상의 이점 기대할 수 있음 gRPC vs JSON을 사용하는 HTTP API payload : 전송되는 데이터, 실데이터가 아닌 데이터 제외(헤더나 메타데이터 같은) RPC(remote procedure call) 프로세스 간 통신 기법 중 하나 분산 네트워크 환경에서 더 편하게 프로그래밍하기 위해 등장 클라이언트-서버 간의 commun.. 2020. 9. 14.
Gitpod Configuration .gitpod.yml Gitpod Config File 버전별로 gitpod config file을 repository의 root에 저장해두면 old branch에 가서도 해당 config로 사용할 수 있음 .gitpod.yml을 권한이 없어 check-in하지 못할 수도 있음 하지만, .gitpod.yml을 중앙 definitely-gp 저장소에 제공할 수 있음 만약 gitpod에 .gitpod.yml이 없을 경우 프로젝트를 추론, 분석하여 더 나은 대안의 .gitpod.yml을 적용 .gitpod.yml에서 workspace를 시작/재시작할 때 특정한 task를 할 수 있도록 제공 중 만약 여러개의 task를 해야한다면 이는 분리된 터미널에서 병렬적으로 실행됨 제공하는 command Docker Co.. 2020. 9. 14.
Gitpod Workspaces Context URLs gitpod은 repository 페이지의 URL로부터 workspace를 가져옴 --> 개발자들마다 독립된 환경에서 다른 작업들을 쉽게 할 수 있도록 함 각각의 workspace는 full Linux 컨테이너를 가짐 --> IDE의 터미널로 사용자는 쉽게 모든 Linux system의 툴과 장점들을 사용할 수 있음 종류 Repository Context 프로젝트의 base URL(예를 들면 저장소 URL)로 gitpod workspace를 만들면, gitpod은 저장소를 clone하고, default branch로 check out함(README.md가 있으면 이를 open) Branch Context repository context와 비슷 다른 점은 요청한 branch로 자동.. 2020. 9. 14.
Node.js Java 언어가 모든 OS 운영체제에서 Virtual Machine 환경 안에서 Runtime이 구동됨 Node.JS는 웹브라우저에 종속적인 java script에서 외부에서 실행할 수 있는 Runtime 환경을 Chrome V8 엔진을 제공하여 여러 OS환경에서 실행할 수 있는 환경을 제공 = V8(java script engine)으로 빌드된 event 기반 java script runtime (java script는 NoSQL 데이터베이스에서 사용되는 언어, 상호작용하기 아주 적합) V8 byte code를 실행하거나 interpreter를 사용하는 중간 과정을 없애고 native 기계어로 컴파일하는 방식 ECMA스크립트 표준을 준수하고 있어, 노드가 사용하고 있는 java script의 새로운 기.. 2020. 9. 14.