RICO STUDIO / C++

C++ 8

C++ 섹션에 발행된 전체 아티클 및 엔지니어링 노트 아카이브입니다.

NO. 01 C++

C++26 std::inplace_vector와 무할당(Zero-allocation) 고성능 컨테이너 & 락프리 해저드 포인터(Hazard Pointers) 실전 가이드 (2026)

2026년 8월 23일 일요일, 고빈도 매매(HFT) 금융 시스템, AAA 게임 엔진, 실시간 오디오 신호 처리, 임베디드 커널 드라이버를 개발하는 시스템 엔지니어들에게 "메모리 할당 오버헤드와 레이턴시 지터(Latency Jitter)를 어떻게 0으로 만들 것인가?"는 항상 …

NO. 04 C++

HTS/MTS 개발 실무: 메모리 누수 제로에 도전하는 스마트 포인터(unique_ptr, shared_ptr) 완벽 가이드

24시간 무중단으로 수많은 주문과 시세 데이터를 처리해야 하는 증권사 HTS/MTS 서버나 클라이언트 시스템에서 메모리 누수(Memory Leak)는 단순한 버그를 넘어 서비스 중단으로 이어질 수 있는 치명적인 결함입니다. 과거 C++03 시절에는 new로 동적 할당한 후 예외…

NO. 05 C++

HTS/MTS 개발 실무: 기존 C++ 코드를 모던 C++로 리팩토링하여 의도 드러내기

초당 수천 건의 시세 데이터와 체결 통보가 오가는 증권사 HTS/MTS 핵심 트레이딩 엔진 모듈은 무엇보다 성능(Performance)과 안전성(Stability)이 최우선입니다. 하지만 오랜 기간 유지보수되어 온 C++ 레거시 코드를 다루다 보면, 최적화라는 명목하에 복잡하고…

NO. 06 C++

기존 C++ 코드를 모던 C++로 리팩토링하기: 의도를 드러내는 코드 작성법

초당 수만 건의 체결 데이터와 주문 내역이 쏟아지는 증권사 HTS(Home Trading System) 및 MTS 서버 환경에서 C++은 압도적인 성능과 메모리 통제권을 제공하는 핵심 언어입니다. 하지만 성능에만 과도하게 치중하다 보면, 코드의 가독성과 유지보수성을 놓치기 쉽습…

NO. 07 C++/MFC

화면 갱신의 정석: Invalidate() 함수와 Dirty Flag 패턴

MFC 개발 중 가장 자주 쓰는 함수 중 하나인 Invalidate(). 하지만 단순히 화면을 새로 그릴 때 무분별하게 호출하고 있지는 않으신가요? 보내주신 자료를 바탕으로, 불필요한 갱신을 줄이고 성능을 극대화하는 'Dirty Flag 패턴'의 핵심을 정리했습니다. 1. In…

NO. 08 C++/MFC

HTS 대량 화면 종료 시 발생하는 GDI 누수 및 크래시 완벽 해결기

최근 증권사 HTS(Home Trading System)의 차트 모듈(TeeChart) 버전을 마이그레이션하는 과정에서, C++ 개발자라면 누구나 뒷목을 잡을 만한 기괴한 버그와 맞닥뜨렸습니다. 화면 30~50개를 띄웠다가 '모든 화면 닫기' 기능으로 한꺼번에 종료할 때, 불특…