eSeGeCe 블로그

sgcWebSockets, sgcHTML, sgcOpenAPI, sgcSign, sgcBiometrics, sgcIndy의 릴리스 노트, 심층 분석, 튜토리얼이에요.

· 컴포넌트

구조화된 데이터를 위한 sgcHTML 신규 컴포넌트 4종: TreeGrid, PivotTable, ActivityFeed, Splitter | eSeGeCe 블로그

구조화된 데이터를 위한 sgcHTML 신규 컴포넌트 4종: 계층형 테이블용 TreeGrid, 그룹 집계용 PivotTable, 실시간 이벤트 스트림용 ActivityFeed, 크기 조절 2단 레이아웃용 Splitter…

· 릴리스

sgcWebSockets 2026.7: 클러스터링, 메시지 히스토리, async / await 그리고 강화된 클라이언트 | eSeGeCe 블로그

sgcWebSockets 2026.7은 다중 서버 클러스터링, 재접속 복구를 지원하는 메시지 히스토리, async / await, 백오프와 재시도, 전송 큐 백프레셔, HTTP 서버 압축, 그리고 강화된 HTTP 클라이언트를 추가합니다…

· 컴포넌트

재접속에도 살아남는 암호화폐 피드, 그리고 차단을 막아 주는 레이트 리미터 | eSeGeCe 블로그

Binance, Kraken, Coinbase 등 거래소 클라이언트에서 재접속 후 자동 재구독을 지원하고, 일정 시간 창 안에서 보낼 수 있는 REST 요청 수를 제한하는 클라이언트 측 레이트 리미터가 추가되었습니다…

· 컴포넌트

MCP 클라이언트를 위한 OAuth2, 그리고 Identity Assertion 그랜트 | eSeGeCe 블로그

이제 MCP 클라이언트는 OAuth2로 인증할 수 있습니다. 토큰을 직접 가져와 캐시하고 만료될 때까지 재사용합니다. 여기에 도메인을 넘어 아이덴티티를 연결하는 새로운 그랜트 타입인 Identity Assertion Authorization Grant도 추가되었습니다…

· 컴포넌트

백프레셔: 느린 WebSocket 클라이언트를 위한 전송 큐 제한 | eSeGeCe 블로그

읽기를 멈춘 클라이언트 하나가 브로드캐스트 서버의 메모리를 쓰러질 때까지 부풀릴 수 있습니다. sgcWebSockets 2026.7은 MaxQueueSize와 세 가지 오버플로 정책으로 연결별 전송 큐에 상한을 두고, OnSendBufferFull 이벤트도 제공합니다…

· 컴포넌트

E2EE 신원 검증: 중간에서 일어나는 키 바꿔치기 막기 | eSeGeCe 블로그

공개 키가 공격자에게서 온 것이라면 그 키로 암호화해 봐야 소용없습니다. 이제 sgcWebSockets는 각 임시 E2EE 키를 장기 신원 키로 서명하므로, 피어는 서명을 검증하고 지문을 비교해 고정할 수 있습니다…

· 컴포넌트

sgcWebSockets HTTP 서버의 gzip 및 deflate 압축 | eSeGeCe 블로그

이제 sgcWebSockets HTTP 서버는 클라이언트가 Accept-Encoding으로 알려올 때 DocumentRoot 파일과 직접 만든 응답을 gzip 또는 deflate로 압축할 수 있습니다. 기본값은 꺼짐입니다…

· 컴포넌트

재연결과 재시도: 지수 백오프, 지터, 그리고 Retry-After | eSeGeCe 블로그

이제 WatchDog은 고정 간격 대신 지수 백오프와 지터로 재연결할 수 있고, HTTP 클라이언트는 서버의 Retry-After 힌트를 존중하면서 실패한 요청을 스스로 재시도할 수 있습니다…

· 컴포넌트

Delphi의 async / await: 이벤트 핸들러 없는 sgcWebSockets | eSeGeCe 블로그

sgcWebSockets 2026.7은 Delphi에 태스크와 퓨처를 추가합니다. HTTP 요청, WebSocket 연결, AI 채팅 호출을 값을 반환하는 것처럼 await할 수 있고, ThenProc와 OnError, 그리고 실제로 작업을 멈추는 취소를 지원합니다…

· 기능

Delphi의 새로운 HTTP QUERY 메서드

IETF가 QUERY라는 새로운 HTTP 메서드를 명세했습니다. 본문을 포함하는 안전하고 멱등한 요청입니다. sgcWebSockets는 HTTP/1.1, HTTP/2, HTTP/3을 통해 클라이언트와 서버에서 이를 지원합니다…

· 컴포넌트

sgcWebSockets의 HTTP 클라이언트 보안 강화 | eSeGeCe 블로그

리다이렉트를 따라가고 응답을 제한 없이 읽어 들이는 HTTP 클라이언트는 공격 표면입니다. sgcWebSockets 2026.7은 이를 막는 선택형 스위치를 추가합니다. 호스트가 바뀌는 리다이렉트에서의 자격 증명 제거, HTTPS 다운그레이드 금지, 응답 크기 상한, 쿠키 검증…

· 컴포넌트

sgcHTML Site 컴포넌트: 단 하나의 Delphi 컴포넌트로 만드는 웹 페이지 전체 | eSeGeCe 블로그

새로운 sgcHTML 컴포넌트 하나가 헤더, 내비게이션 메뉴, 콘텐츠, 푸터까지 웹 페이지 전체를 만들고, 단일 Layout 속성이 여섯 가지 템플릿으로 페이지를 재구성합니다. Delphi, C++ Builder, .NET에서 사용할 수 있습니다…

· 컴포넌트

sgcWebSockets 메시지 히스토리 & 재연결 복구 — 메시지를 절대 놓치지 마세요 | eSeGeCe 블로그

sgcWebSockets는 offset을 가진 채널별 한정 메시지 히스토리를 유지하므로, 연결이 끊긴 클라이언트는 재연결 시 놓친 메시지를 자동으로 재생합니다. 옵트인 방식이며 Delphi 및 .NET 예제를 함께 제공합니다…

· 컴포넌트

sgcWebSockets 클러스터링 — 여러 노드에서 WebSocket 서버 확장하기

TsgcWSCluster는 sgcWebSockets를 여러 서버 노드에 걸쳐 확장하며, 한 노드의 publish 또는 Presence 이벤트가 인프라가 필요 없는 mesh 백플레인이나 Redis를 통해 다른 어떤 노드의 구독자에게도 도달합니다. Delphi 및 .NET 예제 포함…

· 컴포넌트

sgcHTML vs UniGUI, TMS WEB Core, IntraWeb: Delphi 웹 프레임워크 선택 가이드 | eSeGeCe 블로그

Delphi 웹 UI 프레임워크 상세 비교: IntraWeb, UniGUI, TMS WEB Core, TMS XData, sgcHTML — 아키텍처, 배포, 학습 곡선, 실시간 기능…

· 애플리케이션

sgcHTML과 Delphi로 실시간 ERP 대시보드 구축하기 | eSeGeCe 블로그

sgcHTML을 사용하여 Delphi에서 라이브 ERP 대시보드를 구축하는 단계별 가이드: KPI 통계 카드, 매출 차트, 페이지 분할된 청구서 테이블, 칸반 보드 및 실시간 WebSocket 푸시 업데이트…

· 컴포넌트

sgcHTML: JavaScript 없이 Delphi에서 모던 웹 UI 구축하기 | eSeGeCe 블로그

sgcHTML은 Delphi, C++ Builder 및 .NET 개발자에게 Bootstrap 5 마크업을 렌더링하고 htmx를 통해 인터랙티브하게 유지되는 60개 이상의 서버사이드 HTML 컴포넌트를 제공합니다 — JavaScript가 필요 없습니다…

· 릴리스

sgcWebSockets 2026.6: gRPC, OpenAPI 서버, Kafka 및 네이티브 TLS | eSeGeCe 블로그

sgcWebSockets 2026.6은 네이티브 gRPC 클라이언트, 독립형 OpenAPI 3 서버, Apache Kafka 클라이언트, 네이티브 Android 및 Apple TLS(OpenSSL 불필요), 방화벽 봇 탐지, MCP stdio 전송, 포스트 양자 암호화, 그리고 강화된 WebSocket 및 HTTP 서버를 추가합니다…

· 컴포넌트

sgcSign Server: REST 기반 자체 호스팅 코드 서명 및 문서 서명 | eSeGeCe 블로그

sgcSign 2026.6의 자체 호스팅 REST 서명 서버: 모든 빌드 에이전트에 개인 키를 두지 않고도 CI에서 실행 파일, PDF, XML 문서를 서명하며, 관리 콘솔, 감사 로그, 플러그형 HSM 및 클라우드 KMS 제공자를 갖추고 있습니다…

· 컴포넌트

sgcWebSockets의 네이티브 Android TLS: 배포할 OpenSSL이 없습니다 | eSeGeCe 블로그

새로운 네이티브 Android TLS 백엔드를 통해 앱이 Android 자체 SSLEngine을 사용하여 TLS로 연결되므로, APK는 OpenSSL .so 파일을 전혀 포함하지 않습니다. 전환은 TLSOptions.IOHandler를 한 줄만 바꾸면 됩니다…

· 컴포넌트

sgcWebSockets의 네이티브 Apple TLS: iOS 및 macOS에서 OpenSSL 없이 TLS 1.3 | eSeGeCe 블로그

새로운 네이티브 Apple TLS 백엔드를 사용하면 iOS 및 macOS 앱이 운영체제 자체 스택을 통해 TLS로 연결할 수 있어, 배포할 OpenSSL .dylib이 없고 Network.framework를 통해 TLS 1.3을 사용할 수 있습니다…

· 컴포넌트

Delphi에서 gRPC로 Google Vertex AI 사용하기 | eSeGeCe 블로그

sgcWebSockets Enterprise는 TsgcGRPCClient 위에 형식화된 Vertex AI gRPC 클라이언트를 함께 제공합니다. Delphi에서 HTTP/2를 통해 Gemini 모델을 호출하고, 서비스 계정으로 인증하고, 콘텐츠 파트로 generateContent 요청을 구성하고, 후보를 다시 읽습니다…

· 컴포넌트

Delphi에서 gRPC로 Google BigQuery 사용하기 | eSeGeCe 블로그

gRPC Storage Read API를 통해 Delphi에서 Google BigQuery 테이블을 읽는 실용적인 가이드: TsgcGRPCClient 위의 형식화된 BigQuery 클라이언트가 HTTP/2를 통해 실행되고, 서비스 계정으로 인증하고, 읽기 세션을 생성하고, Avro 또는 Arrow로 행을 서버 스트리밍하는 방법…

· 컴포넌트

sgcWebSockets HTTP 서버에서 대용량 파일 스트리밍하기 | eSeGeCe 블로그

DocumentRoot에서 파일을 제공할 때 예전에는 연결마다 파일 전체를 메모리에 올렸기 때문에, 1 GB 파일을 100명이 다운로드하면 약 100 GB의 RAM이 필요했습니다. 이제 파일은 디스크에서 스트리밍되며 메모리는 일정하게 유지됩니다…