오늘은 Cloud Native의 중요한 요소 중 하나인 Microservice Architecture에 대해 알아보겠습니다 핵심 용어 더보기 Microservice Service Monolithic Microservice라는 건 마이크로 하게 작은 서비스를 의미하는 것 같죠 서비스라는 것을 한번 생각해봅시다 흔히 우리가 하는 개발은 앱을 통해 사용자들에게 어떤 '서비스'를 제공하기 위해서입니다 간단한 예로 보자면 - 카카오톡 : 메신저 서비스 - 인스타그램 : SNS 서비스 - 스노우 : 카메라 필터 & 편집 서비스 - 각종 은행 : 금융 서비스 초창기의 어플들은 한두 가지의 서비스를 목표로 개발되었으나 점차 사용자가 많아지면서 몸집이 많이 커지고 더 다양한 서비스를 제공하고 있죠? 즉, 서비스는 사용자..
이번 포스팅은 gRPC입니다. 요즘 업무에 자주 쓰고 있어서 가볍게 정리해두려 합니다. [핵심 용어] 더보기 /* - RPC - IDL(Interface Definition Language) - gRPC - protobuf(프로토버프/프로토콜버퍼) - microservice(마이크로서비스) - monolithic(모놀리식) */ RPC는 Remote Procedure Call 뜻 그대로 프로세스에서 다른 프로세스의 메소드(프로시져)를 원격으로 호출하는 기법입니다 gRPC는 google에서 만든 RPC입니다 먼저 함수명, 파라미터, 반환 값 세 가지를 IDL(Interface Definition Language)로 정의해요 [IDL 설명] 더보기 /* IDL은 뜻 그대로 인터페이스를 정의하는 언어예요 서로..