<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Win32 on RICO STUDIO</title>
    <link>https://ricosheaven.com/tags/win32/</link>
    <description>Recent content in Win32 on RICO STUDIO</description>
    <generator>Hugo</generator>
    <language>ko-kr</language>
    <lastBuildDate>Sat, 17 Oct 2026 05:00:00 +0900</lastBuildDate>
    <atom:link href="https://ricosheaven.com/tags/win32/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>[고성능 C&#43;&#43; 시세 엔진 #1] 레거시 Win32/MFC 트레이딩 시스템은 왜 장 시작 9시에 멈추는가?</title>
      <link>https://ricosheaven.com/posts/cpp-hts-engine-part1-legacy-ui-freezing-anatomy/</link>
      <pubDate>Sat, 17 Oct 2026 01:00:00 +0900</pubDate>
      <guid>https://ricosheaven.com/posts/cpp-hts-engine-part1-legacy-ui-freezing-anatomy/</guid>
      <description>20년 넘게 진화해 온 대규모 Win32/MFC 데스크톱 트레이딩 플랫폼에서 개장 직후 초당 수만 건의 시세 폭주 시 발생하는 UI 프리징의 근본 원인을 아키텍처 레벨에서 해부합니다.</description>
    </item>
    <item>
      <title>[고성능 C&#43;&#43; 시세 엔진 #5] 1%의 CPU와 1초의 지연을 잡는 극한의 트러블슈팅 (메시지 스톰, ActiveX 배칭, 60분할 클리핑)</title>
      <link>https://ricosheaven.com/posts/cpp-hts-engine-part5-micro-optimizations-troubleshooting/</link>
      <pubDate>Sat, 17 Oct 2026 05:00:00 +0900</pubDate>
      <guid>https://ricosheaven.com/posts/cpp-hts-engine-part5-micro-optimizations-troubleshooting/</guid>
      <description>실전 개장 계측에서 발견된 3대 잔여 병목(초당 423건 윈도우 메시지 스톰, ActiveX 호가창 COM 오버헤드, 60분할 멀티 시세판의 1초 갱신 지연)을 In-Flight Latch, COM Redraw 배칭, 영속 백버퍼 클리핑과 스케줄러 튜닝으로 해결한 실전 기록입니다.</description>
    </item>
    <item>
      <title>[C&#43;&#43;] C&#43;&#43;/MFC 대규모 HTS 메인 프로세스 &#39;좀비 잔류&#39; 버그 추적 및 완전 해결기</title>
      <link>https://ricosheaven.com/posts/cpp-mfc-hts-zombie-process-fix/</link>
      <pubDate>Wed, 02 Sep 2026 20:50:00 +0900</pubDate>
      <guid>https://ricosheaven.com/posts/cpp-mfc-hts-zombie-process-fix/</guid>
      <description>&lt;style&gt;
  .tech-post-container {
    line-height: 1.85;
    color: var(--content) !important;
    font-size: 1.05rem;
  }

  .tech-post-container h2 {
    color: var(--primary) !important;
    border-bottom: 2px solid var(--border);
    padding-bottom: 0.5rem;
    margin-top: 2.2rem;
    margin-bottom: 1.2rem;
    font-weight: 700;
  }

  .tech-post-container h3 {
    color: var(--primary) !important;
    margin-top: 1.6rem;
    margin-bottom: 0.8rem;
    font-size: 1.25rem;
  }

  .highlight-box {
    background-color: var(--code-bg) !important;
    border-left: 5px solid #3182ce;
    padding: 1.2rem 1.4rem;
    border-radius: 0 8px 8px 0;
    margin: 1.5rem 0;
    color: var(--content) !important;
  }

  .highlight-box.tip {
    border-left-color: #38a169;
    background-color: rgba(56, 161, 105, 0.08) !important;
  }

  .highlight-box.warning {
    border-left-color: #e53e3e;
    background-color: rgba(229, 62, 62, 0.08) !important;
  }

  .related-post-card {
    background-color: var(--entry);
    border: 1px solid var(--border);
    border-left: 5px solid #805ad5;
    padding: 1.2rem 1.5rem;
    margin: 1.8rem 0;
    border-radius: 0 8px 8px 0;
  }

  .related-post-card a {
    color: #805ad5;
    font-weight: bold;
    text-decoration: underline;
  }

  .post-image-box {
    margin: 2rem 0;
    text-align: center;
  }

  .post-image-box img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
    border: 1px solid var(--border);
  }

  .post-image-caption {
    font-size: 0.9rem;
    color: var(--secondary) !important;
    margin-top: 0.6rem;
    font-style: italic;
  }

  .comparison-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.8rem 0;
    font-size: 0.98rem;
  }

  .comparison-table th, .comparison-table td {
    border: 1px solid var(--border);
    padding: 12px 14px;
    text-align: left;
  }

  .comparison-table th {
    background-color: var(--code-bg);
    color: var(--primary);
    font-weight: 700;
  }

  .faq-item {
    background-color: var(--entry);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 1.2rem 1.4rem;
    margin-bottom: 1rem;
  }

  .faq-question {
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 0.5rem;
    font-size: 1.08rem;
  }

  .faq-answer {
    color: var(--content);
    line-height: 1.65;
  }

  .tech-post-container code:not(pre code) {
    background-color: var(--code-bg) !important;
    color: #e63946 !important;
    padding: 0.2rem 0.45rem;
    border-radius: 4px;
    font-size: 0.9em;
    font-family: monospace;
  }

  .tech-post-container pre {
    background-color: #1e293b !important;
    color: #f8fafc !important;
    padding: 1.2rem;
    border-radius: 8px;
    overflow-x: auto;
    margin: 1.5rem 0;
    white-space: pre;
  }

  .tech-post-container pre code {
    background: transparent !important;
    color: inherit !important;
    font-size: 0.9rem;
    line-height: 1.6;
    font-family: Consolas, Monaco, &#39;Andale Mono&#39;, &#39;Ubuntu Mono&#39;, monospace;
  }
&lt;/style&gt;

&lt;div class=&#34;tech-post-container&#34;&gt;

&lt;div class=&#34;related-post-card&#34;&gt;
  📌 &lt;strong&gt;연관 기술 포스트:&lt;/strong&gt;&lt;br&gt;
  대규모 금융 HTS 실시간 아키텍처 및 C++/MFC 트러블슈팅 시리즈:&lt;br&gt;
  👉 &lt;a href=&#34;https://ricosheaven.com/posts/cpp-hts-realtime-adaptive-throttling/&#34;&gt;[C++] HTS 실시간 데이터 처리 아키텍처: 가변 스로틀링과 Trailing Edge Flush 적용기&lt;/a&gt;&lt;br&gt;
  👉 &lt;a href=&#34;https://ricosheaven.com/posts/cpp-hts-multi-pb-parallel-processing/&#34;&gt;[C++] HTS 실시간 시세 처리 심화: 다중 PB 서비스 수신과 종목별 병렬 처리&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;
  증권사 대규모 HTS(홈트레이딩시스템)는 20년 이상 누적된 C++/MFC 코드베이스 위에서 작동합니다. 최근 실시간 시세 데이터 처리를 위해 도입한 신규 캐시 모듈을 탑재한 후, &lt;strong&gt;&#34;화면을 아무것도 열지 않고 HTS 메인 창을 닫았는데도 작업 관리자에 프로세스가 영구 잔류하는 기이한 좀비 프로세스(Zombie Process)&#34;&lt;/strong&gt; 버그가 발생했습니다.
&lt;/p&gt;</description>
    </item>
    <item>
      <title>[C&#43;&#43;/Win32] Windows IPC와 메모리 관리 아키텍처 완벽 가이드: WM_COPYDATA부터 Lock-Free MPMC 공유 메모리까지</title>
      <link>https://ricosheaven.com/posts/win32-ipc-memory-management-guide/</link>
      <pubDate>Thu, 13 Aug 2026 21:30:00 +0900</pubDate>
      <guid>https://ricosheaven.com/posts/win32-ipc-memory-management-guide/</guid>
      <description>&lt;style&gt;
  /* PaperMod 테마 반응형 &amp; 다크/라이트 모드 자동 대응 CSS */
  .tech-post-container {
    line-height: 1.85;
    color: var(--content) !important;
    font-size: 1.05rem;
  }

  .tech-post-container h2 {
    color: var(--primary) !important;
    border-bottom: 2px solid var(--border);
    padding-bottom: 0.5rem;
    margin-top: 2.2rem;
    margin-bottom: 1.2rem;
    font-weight: 700;
  }

  .tech-post-container h3 {
    color: var(--primary) !important;
    margin-top: 1.6rem;
    margin-bottom: 0.8rem;
    font-size: 1.25rem;
  }

  /* 트러블슈팅 및 강조 박스 */
  .callout-box {
    background-color: var(--code-bg) !important;
    border-left: 5px solid #3182ce;
    padding: 1.2rem 1.4rem;
    border-radius: 0 8px 8px 0;
    margin: 1.5rem 0;
    color: var(--content) !important;
  }

  .callout-box.bug {
    border-left-color: #e53e3e;
    background-color: rgba(229, 62, 62, 0.08) !important;
  }

  .callout-box.solution {
    border-left-color: #38a169;
    background-color: rgba(56, 161, 105, 0.08) !important;
  }

  .callout-box.warning {
    border-left-color: #dd6b20;
    background-color: rgba(221, 107, 32, 0.08) !important;
  }

  .concept-card {
    background-color: var(--entry);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 1.2rem 1.5rem;
    margin: 1.2rem 0;
  }

  code {
    background-color: var(--code-bg);
    padding: 0.2em 0.4em;
    border-radius: 4px;
    font-size: 0.9em;
  }

  pre code {
    padding: 0;
  }
&lt;/style&gt;

&lt;div class=&#34;tech-post-container&#34;&gt;

&lt;p&gt;금융/증권 HTS 시스템이나 초고속 메시징 애플리케이션처럼 단 한 번의 예외 상황도 허용되지 않는 견고한 C++ 시스템을 구축할 때 가장 중요한 요소 중 하나는 &lt;strong&gt;프로세스 간 통신(IPC, Inter-Process Communication)과 OS 레벨의 메모리 수명 관리 원리&lt;/strong&gt;입니다.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
