기존 포스팅에서 종종 Actor를 언급을 했습니다. Akka Framework에 대해 포스팅하려다가 Actor가 무엇인지, 왜 필요한지를 먼저 정리해봤습니다. 1. Background CPU Clock 성능 진화의 한계 도달 (무어의 법칙은 무너진 지 오래) CPU는 현대에와서는 질보다 양적 증가로 이어져 왔습니다. 양적 증가로 인해 여러개의 CPU를 잘 사용하여 하드웨어의 성능을 따라갈 수 있도록 소프트웨어에서 병렬 처리가 필요해졌습니다. 이를 보고 유명한 프로그래머이자 져널리스트인 허브 셔터(Hurb Shutter)가 아래와 같은 말로 동시성 프로그래밍 시대를 표현했습니다. Free launch is over - Hurb Shutter - 공짜 점심은 끝났다. (성능 날먹은 끝났다.) 소프트웨어적인 ..
이번 포스팅은 gRPC입니다. 요즘 업무에 자주 쓰고 있어서 가볍게 정리해두려 합니다. [핵심 용어] 더보기 /* - RPC - IDL(Interface Definition Language) - gRPC - protobuf(프로토버프/프로토콜버퍼) - microservice(마이크로서비스) - monolithic(모놀리식) */ RPC는 Remote Procedure Call 뜻 그대로 프로세스에서 다른 프로세스의 메소드(프로시져)를 원격으로 호출하는 기법입니다 gRPC는 google에서 만든 RPC입니다 먼저 함수명, 파라미터, 반환 값 세 가지를 IDL(Interface Definition Language)로 정의해요 [IDL 설명] 더보기 /* IDL은 뜻 그대로 인터페이스를 정의하는 언어예요 서로..