HTS/MTS 개발 실무: 기존 C++ 코드를 모던 C++로 리팩토링하여 의도 드러내기
초당 수천 건의 시세 데이터와 체결 통보가 오가는 증권사 HTS/MTS 핵심 트레이딩 엔진 모듈은 무엇보다 성능(Performance)과 안전성(Stability)이 최우선입니다. 하지만 오랜 기간 유지보수되어 온 C++ 레거시 코드를 다루다 보면, 최적화라는 명목하에 복잡하고…
DevLog 섹션에 발행된 전체 아티클 및 엔지니어링 노트 아카이브입니다.
초당 수천 건의 시세 데이터와 체결 통보가 오가는 증권사 HTS/MTS 핵심 트레이딩 엔진 모듈은 무엇보다 성능(Performance)과 안전성(Stability)이 최우선입니다. 하지만 오랜 기간 유지보수되어 온 C++ 레거시 코드를 다루다 보면, 최적화라는 명목하에 복잡하고…
초당 수만 건의 체결 데이터와 주문 내역이 쏟아지는 증권사 HTS(Home Trading System) 및 MTS 서버 환경에서 C++은 압도적인 성능과 메모리 통제권을 제공하는 핵심 언어입니다. 하지만 성능에만 과도하게 치중하다 보면, 코드의 가독성과 유지보수성을 놓치기 쉽습…
MFC 개발 중 가장 자주 쓰는 함수 중 하나인 Invalidate(). 하지만 단순히 화면을 새로 그릴 때 무분별하게 호출하고 있지는 않으신가요? 보내주신 자료를 바탕으로, 불필요한 갱신을 줄이고 성능을 극대화하는 'Dirty Flag 패턴'의 핵심을 정리했습니다. 1. In…
드디어 개인 기술 블로그 Rico's Tech Blog (ricosheaven.com)를 세상에 공개했습니다! 가볍고 빠른 정적 사이트 생성기(SSG)인 Hugo와 자동 배포 플랫폼인 Vercel의 조합으로 시작했는데, 초기 환경 세팅부터 배포 완료까지 수많은 기술적 디버깅 과…
최근 증권사 HTS(Home Trading System)의 차트 모듈(TeeChart) 버전을 마이그레이션하는 과정에서, C++ 개발자라면 누구나 뒷목을 잡을 만한 기괴한 버그와 맞닥뜨렸습니다. 화면 30~50개를 띄웠다가 '모든 화면 닫기' 기능으로 한꺼번에 종료할 때, 불특…