목록CS (2)
백엔드 엔지니어 이재혁
gRPC는 Google이 개발한 RPC(Remote Procedure Call) 프레임워크다.RPC는 원격에서 프로시저를 호출하는 기술인데, 원격지에 있는 함수를 마치 로컬에서 호출하는 것처럼 사용할 수 있게 해준다. gRPC의 주요 특징HTTP/2 기반 통신: 양방향 스트리밍, 멀티플렉싱, 헤더 압축 등 최신 웹 기술 지원Protocol Buffers(proto): JSON보다 빠르고 가벼운 바이너리 직렬화 포맷Stub(스텁) 자동 생성: proto 파일만 작성하면 각 언어별로 클라이언트/서버 코드가 자동 생성됨다양한 언어 지원: Node.js, Java, Go, Python 등 여러 언어에서 사용 가능보안 및 인증: SSL/TLS 등 기본 지원 gRPC가 "로컬 함수처럼" 동작하는 원리gRPC는 St..
CPU를 시분할 해서 멀티 태스킹할 때, 프로세스 단위가 아닌 스레드 단위로 작업을 나눈다.위와 같이, Process 1 에는 Thread A 하나만 있고, Process 2 에는 Thread B1, B2 두 개가 있을 때CPU 코어 1개가 Process 1과 2를 시분할 멀티 태스킹한다고 가정하면, Thread A -> B1 -> B2 이렇게 Thread를 기준으로 쭉 실행한다.Process 1 (Thread A) -> Process 2 (Thread B1) -> Process1 (Thread A) -> Process 2 (Thread B2)이렇게 프로세스 기준으로 실행하는 것이 아니다. Process 자체는 운영체제에 의해 스케쥴링되어 직접 실행되는 것이 아니고, Process 안에 있는 Thread..