eSeGeCe — Delphi 및 .NET용 엔터프라이즈 통신 컴포넌트
추천 · sgcHTTP

HTTP/2와 gRPC, Delphi 네이티브로

다섯 개의 컴포넌트가 세 가지 역할을 담당해요. TsgcHTTP2Client는 하나의 TLS 연결 위에서 멀티플렉싱 스트림과 HPACK 헤더 압축을 사용해 HTTP/2로 통신해요. TsgcGRPCClient는 그 위에 구축된 gRPC 클라이언트로, unary 및 스트리밍 Protocol Buffers 호출을 처리해요. 나머지 세 클래스는 일반 HTTPS로 Google Cloud와 통신해요. Pub/Sub, Calendar, Firebase Cloud Messaging이에요. 단독 제품으로 sgcWebSockets Core 런타임이 함께 제공돼요.

  • 클라이언트 클래스 5개
  • HTTP/2 · gRPC · Google Cloud
  • 멀티플렉싱 스트림, HPACK, ALPN
  • Delphi 7부터 13까지 · C++ Builder

두 개의 팔레트 컴포넌트, 세 개의 Google Cloud 클라이언트

sgcHTTP는 단독 패키지예요. 기반이 되는 sgcWebSockets Core 런타임을 함께 제공하고, 모든 라이선스에 전체 소스 코드가 포함되어 있어서 와이어 레벨 구현을 여러분의 디버거로 한 줄씩 따라갈 수 있어요.

2 팔레트 컴포넌트 TsgcHTTP2ClientTsgcGRPCClient가 팔레트 한 페이지에 있어요.
5 전체 클라이언트 클래스 HTTP/2, gRPC, Google Cloud 클라이언트 3종이에요.
3 Google Cloud 서비스 Pub/Sub, Calendar, Firebase Cloud Messaging까지 순수 HTTPS예요.
1 단독 설치 프로그램 sgcWebSockets Core 런타임과 HTTP/TLS 계층이 모두 패키지 안에 들어 있어요.
100% 포함된 소스 코드 모든 라이선스에 다섯 클라이언트와 번들 런타임의 전체 소스가 포함돼요.
sgcHTTP

Delphi와 C++ Builder를 위한 HTTP/2, gRPC, Google Cloud 클라이언트 컴포넌트예요. sgcWebSockets Core 런타임이 함께 제공되는 단독 패키지로, 전체 소스 코드와 로열티 없는 배포를 제공해요.

다섯이 아니라 두 개의 의존성

다섯 클래스는 아래에서 무엇을 필요로 하는지에 따라 깔끔하게 나뉘어요. HTTP/2와 gRPC는 ALPN이 필요하므로 sgcCustomIndy가 필요해요. Google Cloud는 HTTPS와 서비스 계정 외에는 아무것도 필요하지 않으며, 번들로 포함된 Core 런타임이 이미 이를 제공해요.

HTTP/2

하나의 TLS 연결 위에서 멀티플렉싱되는 스트림

TsgcHTTP2Client는 HTTP/2(RFC 9113)로 통신해요. 여러 요청이 하나의 TCP 연결을 독립적인 스트림으로 공유하므로, 느린 응답 하나가 뒤따르는 다른 응답을 막지 않아요. 헤더는 HPACK으로 압축되고, h2 프로토콜은 TLS 핸드셰이크 중 ALPN으로 협상돼요. 이 컴포넌트가 표준 Indy 라이브러리 대신 sgcCustomIndy 위에 구축된 이유가 바로 여기에 있어요. Connect, Get, Post, Put, Patch, Delete, Options 등 모든 메서드를 지원하며, 각각 동기 호출과 Async 버전이 함께 제공돼요.

HTTP/2 클라이언트 보기 →
gRPC

HTTP/2 클라이언트 위의 unary 및 스트리밍 RPC

TsgcGRPCClient는 HTTP/2 클라이언트 위에 구축되어 있어 멀티플렉싱 연결을 그대로 물려받고, 그 위에 gRPC 와이어 형식을 더해요. HTTP/2 스트림 위에서 오가는 길이 접두사가 붙은 Protocol Buffers 메시지예요. CallCallAsync는 unary RPC를 처리하고, ServerStreamingCall은 하나의 요청에 대한 응답 스트림을 처리하며, OpenClientStream/OpenBidiStream은 클라이언트 스트리밍과 양방향 스트리밍 RPC를 처리해요. RetryPolicy, Interceptors, ServiceConfig는 호출 지점을 건드리지 않고도 재시도 동작과 횡단 관심사 로직을 더해 줘요.

gRPC 클라이언트 보기 →
Google Cloud

Pub/Sub, Calendar, 푸시 알림, 순수 HTTPS

나머지 세 클래스는 Google 서비스 계정으로 인증해 일반 HTTPS로 Google Cloud와 통신하며, 어느 것도 sgcCustomIndy가 필요하지 않아요. TsgcHTTPGoogleCloud_PubSub_Client, TsgcHTTPGoogleCloud_Calendar_Client, TsgcHTTPGoogleCloud_FCM_Client예요.

무엇을 할 수 있는지 보기 →
탈출구

서버 푸시와 청크 본문

이벤트가 연결 생명 주기를 그대로 드러내요. OnHTTP2Connect, OnHTTP2Response, 청크 본문을 위한 OnHTTP2ResponseFragment, 서버 푸시를 위한 OnHTTP2PushPromise, OnHTTP2GoAway, OnHTTP2Disconnect예요. 스트림 생명 주기의 어떤 부분도 숨겨져 있지 않아요.

HTTP/2 전체 API →
크로스플랫폼

두 클라이언트에는 하나의 의존성, 세 클라이언트에는 없음

HTTP/2 클라이언트와 gRPC 클라이언트는 sgcWebSockets 자체와 동일한 플랫폼 범위를 지닌 sgcCustomIndy 위에 구축되어 있어요. Google Cloud 클라이언트는 순수 HTTPS라서 Core 런타임이 동작하는 모든 곳에서 실행돼요. Delphi 7부터 RAD Studio 13까지, 그리고 C++ Builder에서도요.

기능 매트릭스 →

각 컴포넌트의 참조 페이지예요:

나란히 놓인 HTTP/2와 gRPC

두 컴포넌트 모두 sgcHTTP 유닛에 선언되어 있고, TsgcGRPCClientClient 속성을 통해 자체 HTTP/2 연결을 그대로 지녀요. 같은 코드가 Delphi 7부터 13까지, 그리고 C++ Builder에서 컴파일돼요.

uses
  sgcHTTP;
var
  HTTP2: TsgcHTTP2Client;
begin
  // HTTP/2: multiplexed requests over one TLS connection
  HTTP2 := TsgcHTTP2Client.Create(nil);
  HTTP2.Host := 'https://api.example.com';
  HTTP2.OnHTTP2Response := HTTP2Response;
  HTTP2.Active := True;

  HTTP2.GetAsync('/v1/status');
end;

procedure TForm1.HTTP2Response(Sender: TObject;
  const Connection: TsgcHTTP2ConnectionClient;
  const Request: TsgcHTTP2RequestProperty;
  const Response: TsgcHTTP2ResponseProperty);
begin
  Memo1.Lines.Add(Response.DataString);
end;
uses
  sgcHTTP;
var
  GRPC: TsgcGRPCClient;
begin
  // gRPC: built on the HTTP/2 client, unary and streaming RPC
  GRPC := TsgcGRPCClient.Create(nil);
  GRPC.Client.Host := 'https://grpc.example.com';
  GRPC.OnGRPCResponse := GRPCResponse;

  GRPC.CallAsync('example.OrderService', 'GetOrder', RequestBytes);
end;

procedure TForm1.GRPCResponse(Sender: TObject;
  const aResponse: TsgcGRPCResponse);
begin
  Memo1.Lines.Add(aResponse.DataString);
end;

Object Pascal에서도 C++ Builder에서도 똑같은 모양이에요. 전체 기능 매트릭스 →

먼저 알아 두면 좋은 두 가지

sgcHTTP에 무엇이 필요한지, 그리고 무엇이 필요하지 않은지. 두 답 모두 짧고, 깨알 같은 약관이 아니라 바로 이 페이지에 있어요.

클라이언트별 의존성
client                              needs sgcCustomIndy
TsgcHTTP2Client                     yes, for ALPN
TsgcGRPCClient                      yes, rides on TsgcHTTP2Client
TsgcHTTPGoogleCloud_PubSub_Client   no, plain HTTPS
TsgcHTTPGoogleCloud_Calendar_Client no, plain HTTPS
TsgcHTTPGoogleCloud_FCM_Client      no, plain HTTPS

HTTP/2 negotiates h2 with ALPN during the TLS handshake.
  The standard Indy library that ships with RAD Studio
  has no ALPN support, so both HTTP/2 and gRPC are built
  on sgcCustomIndy instead.

sgcHTTP는 단독 제품이에요

단독 제품으로 sgcWebSockets Core 런타임이 포함되어 있어요. 모든 컴포넌트가 요청을 보내는 HTTP/TLS 클라이언트 스택과 Google Cloud 응답을 디코딩하는 JSON 계층까지 모두 포함해요. 설치 프로그램 하나에 전체 소스 코드가 들어 있어요.

HTTP/2 & gRPC에는 sgcCustomIndy가 필요해요

HTTP/2의 ALPN 협상은 표준 Indy 라이브러리가 지원하지 않으므로, TsgcHTTP2Client와 그 위에 구축된 TsgcGRPCClient는 대신 sgcCustomIndy 위에 구축되어 있어요. sgcHTTP를 주문하면 장바구니에 자동으로 추가되며, 이미 라이선스를 보유하고 있다면 결제 시 제거할 수 있어요.

Google Cloud에는 HTTPS만 있으면 돼요

세 개의 Google Cloud 클라이언트는 Google 서비스 계정의 프로젝트 ID, 클라이언트 이메일, 개인 키로 인증하고, Core 런타임의 순수 HTTPS 스택으로 REST API를 호출해요. 네이티브 라이브러리도, sgcCustomIndy도 필요하지 않아요.

Delphi와 C++ Builder

sgcHTTP는 Delphi 7부터 RAD Studio 13까지, 그리고 C++ Builder를 지원해요. 같은 컴포넌트들이 sgcWebSockets Enterprise 안에도 들어 있어서, 기존 Enterprise/All-Access 라이선스로 이미 커버될 수도 있어요. 무료 체험판 설치 프로그램은 sgcWebSockets All-Access 체험판이라서 오늘 바로 다섯 클래스 모두를 평가해 볼 수 있어요.

ALPN HPACK Protocol Buffers 서비스 계정 JWT 전체 소스

모든 컴포넌트와 속성 →

sgcHTTP는 벤더 SDK를 감싸지 않고 공개된 HTTP/2, gRPC, Google Cloud REST 사양을 그대로 구현하므로, 스트림, 헤더, RPC, 푸시 알림이 모두 일급 메서드와 이벤트로 제공되고, 전체 소스 코드 덕분에 그 사이에 블랙박스는 하나도 없어요.

열두 개의 라이브러리, 하나의 도구 상자

sgcHTTP는 Delphi, C++ Builder, .NET을 위한 열두 개의 eSeGeCe 컴포넌트 라이브러리 중 하나예요. 같은 규칙을 공유하고, 전체 소스와 함께 제공되며, 로열티 없이 배포할 수 있어요.

sgcHTTP

Delphi와 C++ Builder를 위한 HTTP/2 클라이언트, gRPC 클라이언트, Google Cloud Pub/Sub, Calendar, FCM 클라이언트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcAuth

Delphi와 C++ Builder를 위한 OAuth2 클라이언트, JWT 클라이언트, WebAuthn 지원이에요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcWebSockets

Delphi, C++ Builder, Lazarus, .NET을 위한 WebSocket, HTTP/2, MQTT, AMQP, WebRTC, AI 및 30개 이상의 API 통합이에요. Enterprise 에디션에는 gRPC도 포함되어 있어요.

자세히 알아보기 →

sgcMQ

Delphi와 C++ Builder를 위한 MQTT, AMQP 0.9.1과 1.0, Apache Kafka, STOMP 클라이언트 컴포넌트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcSocial

Delphi와 C++ Builder를 위한 Telegram 및 WhatsApp Business 클라이언트 컴포넌트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcHTML

Delphi, C++ Builder, .NET을 위한 Bootstrap 5와 htmx 기반의 서버 사이드 HTML 및 UI 컴포넌트예요.

자세히 알아보기 →

sgcQUIC

원시 QUIC 전송과 HTTP/3 클라이언트 및 서버, 그리고 WebTransport를 제공해요. sgcWebSockets Enterprise의 애드온이에요.

자세히 알아보기 →

sgcAI

Delphi와 C++ Builder를 위한 AI, LLM, MCP 컴포넌트예요. 컴포넌트 하나로 일곱 개 LLM 제공업체를 사용하고, MCP와 임베딩, 음성까지 지원해요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcOpenAPI

OpenAPI 3.x 파서, 네이티브 Pascal SDK 생성기, OpenAPI 서버 컴포넌트, 그리고 1,195개 이상의 사전 빌드 클라우드 SDK를 제공해요.

자세히 알아보기 →

sgcSign

문서에는 XAdES, PAdES, CAdES, ASiC를, 코드에는 Authenticode, ClickOnce, NuGet, VSIX를 제공해요.

자세히 알아보기 →

sgcBiometrics

Delphi와 C++ Builder를 위한 Windows Hello, 지문 센서, Windows Biometric Framework를 제공해요.

자세히 알아보기 →

sgcIndy

Delphi 7부터 13까지 최신 TLS, IPv6, HTTP/2를 갖춘 업데이트된 Indy TCP/IP 컴포넌트예요.

자세히 알아보기 →

가격 및 라이선스 보기 무료 체험판 다운로드

개발자들의 평가

전 세계의 Delphi, C++ Builder, Lazarus 및 .NET 개발자가 신뢰해요.

sgcWebSockets 라이브러리는 정말 유용하고 설정하기 쉬워요. 앞으로도 좋은 작업 부탁드려요!

Simone Moretti Delphi 개발자

sgcWebSockets는 정말 훌륭하고 지원도 최고예요!

Christian Meyer 창립자 및 CTO

도움과 지원에 정말 감사드려요. 컴포넌트가 너무 마음에 들어요.

Mark Steinfeld CTO

지금 eSeGeCe의 HTTP/2 & gRPC 관점을 보고 있어요.

다른 관점 보기 →

네이티브 코드로 만나는 최신 HTTP, gRPC, Google Cloud

멀티플렉싱 HTTP/2, 스트리밍 gRPC, 그리고 세 개의 Google Cloud 클라이언트까지, sgcWebSockets Core 런타임이 함께 제공되고 전체 소스 코드가 상자 안에 들어 있어요.