레거시 Win32/MFC 트레이딩 시스템은 왜 장 시작 9시에 멈추는가?
20년 넘게 진화해 온 대규모 Win32/MFC 데스크톱 트레이딩 플랫폼에서 개장 직후 초당 수만 건의 시세 폭주 시 발생하는 UI 프리징의 근본 원인을 아키텍처 레벨에서 해부합니다.
아티클 전문 읽기 →SYSTEMS ARCHITECTURE · AI WORKFLOWS · HUMAN INSIGHT
RICO STUDIO는 초저지연 C++26 시스템 아키텍처, AI 에이전트 자동화 파이프라인, 그리고 시대를 읽는 인물·문화적 통찰을 깊이 있게 큐레이션하는 디지털 쇼룸이자 엔지니어링 매거진입니다.
20년 넘게 진화해 온 대규모 Win32/MFC 데스크톱 트레이딩 플랫폼에서 개장 직후 초당 수만 건의 시세 폭주 시 발생하는 UI 프리징의 근본 원인을 아키텍처 레벨에서 해부합니다.
아티클 전문 읽기 →초당 수만 건의 실시간 시세 쓰기와 수십 개 화면의 동시 읽기가 충돌하지 않도록 종목 해시 기반 샤딩(Sharding)과 Lock-Free RCU(Read-Copy-Update) 스냅샷 슬롯을 구현한 과정을 다룹니다.
정규 거래소와 대체거래소(ATS)의 호가·체결 스트림을 실시간으로 정합성 있게 합성하고, 멀티 워커 환경에서 예상체결↔실제체결 및 초기 조회(RQ)↔실시간(Pub/Sub) 간 순서 역전을 방지한 상태 투영(State Projection) 설계를 소개합니다.
화면 전용 워커(ScreenWorker)를 통한 28개 파생 문자열 사전 포맷팅, 종목별 더티 코얼레싱(Dirty Coalescing), 적응형 주사율 쓰로틀링(RefreshPolicy), 그리고 초당 수천 건의 체결 스트림을 O(1)로 처리하는 가상 그리드(VirtualGri…
20년 넘게 진화해 온 대규모 Win32/MFC 데스크톱 트레이딩 플랫폼에서 개장 직후 초당 수만 건의 시세 폭주 시 발생하는 UI 프리징의 근본 원인을 아키텍처 레벨에서 해부합니다.
초당 수만 건의 실시간 시세 쓰기와 수십 개 화면의 동시 읽기가 충돌하지 않도록 종목 해시 기반 샤딩(Sharding)과 Lock-Free RCU(Read-Copy-Update) 스냅샷 슬롯을 구현한 과정을 다룹니다.
정규 거래소와 대체거래소(ATS)의 호가·체결 스트림을 실시간으로 정합성 있게 합성하고, 멀티 워커 환경에서 예상체결↔실제체결 및 초기 조회(RQ)↔실시간(Pub/Sub) 간 순서 역전을 방지한 상태 투영(State Projection) 설계를 소개합니다.
화면 전용 워커(ScreenWorker)를 통한 28개 파생 문자열 사전 포맷팅, 종목별 더티 코얼레싱(Dirty Coalescing), 적응형 주사율 쓰로틀링(RefreshPolicy), 그리고 초당 수천 건의 체결 스트림을 O(1)로 처리하는 가상 그리드(VirtualGri…
실전 개장 계측에서 발견된 3대 잔여 병목(초당 423건 윈도우 메시지 스톰, ActiveX 호가창 COM 오버헤드, 60분할 멀티 시세판의 1초 갱신 지연)을 In-Flight Latch, COM Redraw 배칭, 영속 백버퍼 클리핑과 스케줄러 튜닝으로 해결한 실전 기록입니다.
개장 피크 구간(540초) AS-IS 대비 TO-BE의 실제 프로파일링 성적표를 공개하고, 레거시 시스템에 대규모 신규 엔진을 리스크 없이 이식하기 위한 Dual-Path 아키텍처와 엔지니어링 교훈을 정리합니다.
1년간 방치되었던 흰색 기본 타이머 앱(v1.0)을 허물고, 새벽 스튜디오 감성의 Lo-Fi Focus Studio 다크 UI와 하루 최대 3장 주간 복권 티켓을 지급하는 행동경제학 기반 Focus-to-Earn 앱(v2.0)으로 풀 리빌드한 제품 기획 및 아키텍처 설계기입니다.
집중 흐름을 단 1초도 깨지 않는 옵트인(Opt-in) Google AdMob 보상형 광고 설계와, 타이머 조작·패킷 변조·매크로 어뷰징을 원천 차단하는 클라이언트 Wall-Clock 검증 및 Supabase PostgreSQL Security Definer RPC 4중 방어 …
수학적 PCM 합성음의 인위적인 기계 노이즈와 24MB WAV 용량 폭발 문제를 극복하기 위해 Google Actions Sound Library 실제 현장 녹음 OGG 음원(3.1MB)을 도입하고, 5채널 병렬 믹싱과 24시간 무중단(Gapless) 루프 엔진을 구현한 과정을…
iOS 26.3.1 실기기에서 Flutter Debug 실행 시 발생하는 EXC_BAD_ACCESS(SIGKILL, brk #0xf00d) 커널 TXM JIT 메모리 차단 원인을 규명하고 AOT Release 모드로 돌파한 과정과, Apple Watch Series 10(wat…
절대 목표 시각(targetEndEpochMs) 영속화 아키텍처, iOS 인메모리 무음 PCM WAV 백그라운드 루프, Android PARTIAL_WAKE_LOCK, 그리고 Apple Watch(WCSession)와 Galaxy Watch(Wearable Data Layer)…
매일 밤 똑같이 등잔을 켜고 밤을 새웠지만 몇 년 뒤 한 명은 급제하고 한 명은 여전히 짚신을 꼬고 있었던 이유. 얼 나이팅게일의 『성격을 바꿔야 운명이 바뀐다』가 전하는 '사라지는 노동'과 '쌓이는 자산'의 차이를 기록합니다.
8년 만에 자리를 잡은 국밥집 바로 옆에 똑같은 간판과 더 싼 가격으로 손님을 가로채는 가게가 들어섰을 때, 싸우지 않고 이긴 주인의 실화와 분석심리학자 칼 융의 내면 통찰을 기록합니다.
"게임에서 피드백을 빼버리면 고된 노동이 됩니다." 인지심리학자 김경일 교수가 분석한 게임 몰입의 뇌과학(전두엽 활성화)과, 자수성가한 부자들이 돈을 버는 과정을 '징검다리 스코어 게임'으로 설계하는 비결을 정리합니다.
진흙탕 속 멧돼지의 도발에 넘어간 표범은 단 몇 초 만에 멧돼지를 제압했지만, 진짜 덫에 걸린 쪽은 표범이었습니다. 타인의 감정 쓰레기통이 되지 않는 『쇼펜하우어 인생수업』의 통찰을 기록합니다.
"꿈이 무너지는 이유의 99%는 입에서 나온다." 친구라 불리는 이들조차 내가 자기보다 잘되는 꼴은 바라지 않는 인간 본성의 민낯과, 일이 술술 풀리는 사람들이 끝까지 침묵으로 지키는 6가지 영역을 정리합니다.
책을 많이 읽을수록 '아는 것이 많아졌으니 내가 성장하고 있다'는 착각에 빠지기 쉽습니다. 책 1만 권 끝에 도달한 니체의 단순 명쾌한 행동 철학 5가지를 정리합니다.
표정은 꾸밀 수 있어도 발끝과 찰나의 시선, 그리고 침묵 앞에서의 반응은 속이지 못합니다. 돈도 화려한 말주변도 필요 없이 보는 눈과 기다리는 귀만으로 사람의 본심을 읽고 호감을 얻는 4가지 실전 심리 기술을 정리합니다.
아침마다 전쟁을 치르는 사람과 아침이 고요한 사람의 차이는 아침이 아니라 '전날 밤 5분'에 있습니다. 어젯밤의 내가 오늘 아침의 나를 대접하는 4가지 나이트 루틴과 마키아벨리의 통찰을 정리합니다.
비를 맞든 야근을 하든 매일 묵묵히 채운 단 1시간이 1개월·3개월의 침묵기를 지나 5년 뒤 한 인간을 어떻게 완전히 다른 존재로 환골탈태시키는지, 쇼펜하우어의 시간 철학과 함께 기록합니다.
삶이 뜻대로 되지 않는 순간, 우리는 보통 그 절망에서 빨리 벗어나려 발버둥 친다. 그런데 JYP엔터테인먼트를 이끌며 30년 넘게 정상을 지켜온 박진영은 정반대의 이야기를 한다. 그는 유튜브 쇼츠 인터뷰에서 삶에서 "완벽한 절망"이 꼭 한 번은 필요하다고 말했다. 처음엔 이게 …
증권사 대규모 HTS(홈트레이딩시스템)는 20년 이상 누적된 C++/MFC 코드베이스 위에서 작동합니다. 최근 실시간 시세 데이터 처리를 위해 도입한 신규 캐시 모듈을 탑재한 후, "화면을 아무것도 열지 않고 HTS 메인 창을 닫았는데도 작업 관리자에 프로세스가 영구 잔류하는 …
C++에서 객체를 파일이나 네트워크 패킷, JSON 포맷으로 변환하는 직렬화(Serialization) 작업은 언제나 고통스러운 타협의 연속이었습니다. 복잡한 매크로를 클래스 내부에 강제 삽입(Intrusive)하거나, 별도의 외부 스키마 파일(.proto, .fbs)을 작성해…
금융 HTS 및 고빈도 트레이딩(HFT) 시스템에서 시세 및 호가창 데이터는 나노초(ns) 단위로 읽히는 초저지연(Low-Latency)의 핵심 경로입니다. 기존의 std::map은 노드 기반 Red-Black Tree 구조로 인해 메모리 파편화와 잦은 캐시 미스(Cache M…
C++에서 비동기 및 병렬 처리는 오랫동안 개발자들을 괴롭혀온 난제였습니다. std::thread, std::future, std::promise는 힙 메모리 할당 강제, 비동기 작업의 합성(Composition) 불가, 스레드 블로킹, 취소(Cancellation) 메커니즘의…
초저지연(Low-Latency)과 무결성이 생명인 금융 HTS(홈트레이딩시스템) 및 고빈도 트레이딩(HFT) 인프라에서 C++26은 가장 혁신적인 전환점을 제시합니다. 특히 언어 차원에서 표준화된 계약(Contracts - P2900)과 정적 리플렉션(Static Reflect…
HTS(홈트레이딩시스템)와 같은 초고속 금융 소프트웨어에서 장 시작 직후나 급격한 시세 변동이 일어나는 '장 폭발' 순간, 초당 수천 건 이상의 실시간 패킷이 쏟아져 들어옵니다. 이때 수신부에서 매 패킷마다 화면 UI에 PostMessage를 날리면 윈도우 메시지 큐가 포화 상…
증권사 HTS/MTS, 금융 트레이딩 시스템 및 실시간 대용량 패킷 처리 엔진에서는 세미콜론(;)이나 쉼표(,)로 구분된 수백~수만 개의 종목 코드(Codes) 문자열을 1초에도 수십~수백 번씩 분리해야 하는 상황이 빈번합니다. 하지만 레거시 MFC 환경에서 무심코 사용하는 A…
2026년 8월 23일 일요일, 프리미어 프로(Premiere Pro)나 애프터 이펙트(After Effects) 같은 전통적인 영상 편집 툴을 단 한 번도 열지 않고, 텍스트 대본만 입력하면 20분 만에 고품질 모션 그래픽 영상을 자동으로 렌더링하는 시스템이 현실화되었다. 최…
2026년 8월 23일 일요일, 텍스트와 이미지에 이어 비디오 생성 AI 기술이 급격히 대중화되면서, 프롬프트 한 줄로 고화질 비디오를 제작하고 이를 수익화로 연결하는 1인 크리에이터와 비즈니스가 빠르게 늘고 있다. 최근 유튜브(영상 링크)에서 소개된 Higgsfield(힉스필…
2026년 8월 23일 일요일, 고빈도 매매(HFT) 금융 시스템, AAA 게임 엔진, 실시간 오디오 신호 처리, 임베디드 커널 드라이버를 개발하는 시스템 엔지니어들에게 "메모리 할당 오버헤드와 레이턴시 지터(Latency Jitter)를 어떻게 0으로 만들 것인가?"는 항상 …
2026년 8월 23일 일요일, Windows와 게임 개발, 시스템 엔지니어링의 표준 IDE인 Visual Studio가 최신 MSVC v14.50 컴파일러 툴셋 업데이트를 공식 릴리스했다. 이번 업데이트는 단순한 버그 픽스를 넘어, 그동안 부분적으로 도입되던 C++23 표준 …
2026년 8월 23일 일요일, 웹 기술의 발전 속도는 눈부시지만 대용량 실시간 데이터 시각화, 복잡한 3D 그래픽 엔진, 고빈도 금융 차트 연산, 브라우저 내 AI 추론 같은 극한의 고성능 작업에서는 여전히 순수 자바스크립트(JS)만으로는 명확한 한계에 부딪힌다. 최근 주요 …
2026년 8월 22일 토요일, 최근 C++ 생태계에서 가장 뜨거운 기술적 변화를 꼽으라면 단연 C++26 정적 리플렉션(Static Reflection, P2996)의 도구 체인 상용화 소식이다. GCC 16의 실험적 지원에 이어, 최근 JetBrains의 대표적인 C++ I…
2026년 8월 22일 토요일, 생성형 AI의 발전으로 개발과 디자인의 진입 장벽이 무너지면서 "혼자서 어디까지 기업의 형태를 구축할 수 있을까?"에 대한 관심이 그 어느 때보다 뜨겁다. 하지만 1인 창업이나 사이드 프로젝트를 시작하는 수많은 엔지니어와 기획자들이 범하는 가장 …
2026년 8월 22일 토요일, 최근 생성형 AI의 발전 속도를 보면서 "단순히 코딩이나 글쓰기 보조를 넘어, 개인이 실제로 지속 가능한 수익 파이프라인을 구축할 수 있을까?"에 대한 깊은 고민을 이어가던 중이었다. 인터넷과 유튜브에는 온갖 자극적인 'AI 부업' 영상들이 넘쳐…
2026년 8월 22일 토요일, 주말의 한적한 오후를 맞이하며 최근 마음 깊이 와닿았던 인생의 시련과 성장에 관한 짧은 영상을 다시 돌아본다. 살다 보면 누군가는 큰 굴곡이나 상실 없이 평온하게 흘러가는 반면, 또 다른 누군가는 일, 인간관계, 건강, 재정이 한꺼번에 도미노처럼…
2026년 8월 22일 토요일, 대규모 C++ 프로젝트(HTS 클라이언트, 게임 서버/엔진, 금융 트레이딩 시스템 등)를 운영하다 보면 누구나 한 번쯤 마주하는 악몽 같은 상황이 있다. 운영 배포 후 며칠 뒤 고객사나 사용자로부터 긴급 크래시 덤프(Crash Dump, .dmp…
2026년 8월 21일 금요일, 오늘 하루를 마무리하며 최근 접한 인간관계에 대한 짧은 영상을 다시 곱씹어본다. 흔히 우리는 주변에 친구가 거의 없거나 모임에 잘 나타나지 않는 사람을 보면 무의식적으로 "사교성이 부족하거나 어딘가 결함이 있는 사람"으로 넘겨짚곤 한다. 하지만 …
2026년 8월 21일 금요일 오늘의 심리학적 인간관계 통찰을 기록한다. 세상에서 가장 무서운 사람은 큰소리로 화를 내며 위협하는 사람이 아니다. 진짜 강자는 자신의 감정을 낭비하지 않으며, 겉으로 요란을 떨지 않고, 상대방과의 싸움에 일말의 에너지조차 쓰지 않는 사람이다. 🐅…
2026년 8월 21일 금요일 오늘의 음악계 소식과 싱어송라이터 스텔라장의 반가운 최근 근황을 기록한다. 맑고 투명한 음색, 재치 넘치면서도 삶의 폐부를 찌르는 위트 있는 가사, 그리고 프랑스 그랑제콜 출신의 지적인 매력까지 겸비한 독보적인 아티스트 스텔라장(Stella Jan…
2026년 8월 21일 금요일 오늘의 인간관계 통찰과 삶의 태도를 기록한다. 사람의 진짜 수준과 품격은 그 사람이 가진 학벌이나 재산, 직위에서 나오지 않는다. 아무리 겉을 화려하게 치장하고 점잖은 척 행동해도, 밥 한 끼를 같이 먹어보거나 길을 함께 걸어보면 감추려 해도 자연…
2026년 8월 20일 목요일 오늘의 연예계 소식과 배우 신세경의 눈부신 최근 근황을 기록한다. 특유의 단아하면서도 깊이 있는 눈빛, 청순함과 세련된 매력을 완벽하게 겸비한 독보적인 아우라의 배우 신세경(Shin Se-kyung). 최근 그녀가 10년 만의 스크린 복귀작인 류승…
2026년 8월 20일 목요일 오늘의 연예계 소식과 배우 유인나의 최근 근황을 기록한다. 특유의 사랑스러운 미소와 감미로운 꿀보이스, 그리고 어떤 캐릭터든 자신만의 색깔로 매력적이게 소화해내는 배우 유인나(Yoo In-na). 최근 그녀가 오랜 시간 몸담았던 둥지를 떠나 새로운…
2026년 8월 20일 목요일 오늘의 철학 사색과 인생의 지혜를 기록한다. 살다 보면 누구나 감당하기 힘든 거센 폭풍우를 마주할 때가 있다. 계획했던 일들이 한순간에 틀어지고, 믿었던 사람에게 상처를 입으며, 끝없는 불안과 피로가 온몸을 짓누를 때 우리는 속으로 수없이 외친다.…
2026년 8월 19일 수요일 오늘의 자기계발 통찰과 부의 마인드셋을 기록한다. "어떻게 하면 부를 쌓고 경제적·정신적 자유를 얻을 수 있을까?" 많은 사람들이 이 질문에 대해 거창한 비법이나 대단한 행운을 먼저 떠올린다. 하지만 자수성가한 부자들과 지혜로운 철학자들의 삶을 들…
2026년 8월 19일 수요일 오늘의 심리 통찰과 인생의 지혜를 기록한다. 살다 보면 누구나 세상에 나 혼자만 덩그러니 남겨진 것 같은 칠흑 같은 어둠을 마주할 때가 있다. 믿었던 사람에게 배신을 당하거나, 모든 경제적·정신적 기반이 무너져 내릴 때, 아무리 주위를 둘러보아도 …
2026년 8월 19일 수요일 오늘의 인문학 사색과 인생의 지혜를 기록한다. 나이가 한 살 한 살 더해질수록 "인생의 후반전은 과연 어떻게 살아야 하는가?"에 대한 고민이 깊어진다. 젊은 시절에는 더 많은 성취를 이루고, 더 넓은 인맥을 쌓으며, 세상의 인정에 목말라 치열하게 …
2026년 8월 19일 수요일 오늘의 드라마 기대작과 문화 이야기를 기록한다. 올 한 해도 반환점을 돌면서 OTT와 방송가에는 시청자들의 가슴을 설레게 할 역대급 대작들이 줄지어 출격을 준비하고 있다. 상반기 넷플릭스 <원더풀스>와 tvN <오싹한 연애> 등이 큰 사랑을 받았다…
2026년 8월 19일 수요일 오늘의 개발 환경 비교와 실전 활용기를 기록한다. 최근 개발자 생태계에서 가장 뜨거운 화두는 단연 '터미널 기반 자율형 AI 코딩 에이전트'다. 웹 브라우저 창에서 질문하고 코드를 복사해 붙여넣던 방식을 넘어, 이제는 AI가 개발자의 터미널 안에서…
2026년 8월 19일 수요일 오늘의 배우 이야기와 감상을 기록한다. 평소 믿고 보는 배우를 꼽으라면 단연 1순위는 박은빈이다. <스토브리그>의 이세영 팀장부터 <연모>의 이휘, 그리고 온 세상을 따뜻하게 물들였던 <이상한 변호사 우영우>까지, 매 작품마다 캐릭터에 온전히 녹아…
2026년 8월 19일 수요일 오늘의 개발과 자동화 실험을 기록한다. 회사에서 보고서나 발표 자료를 만들 때 가장 피곤한 일 중 하나는 바로 '사내 템플릿 양식 맞추기'다. 컬러 팔레트, 폰트 종류, 제목 크기, 줄 간격, 카드 박스 여백 등 CI/BI 가이드라인은 깐깐한데, …
2026년 8월 19일 수요일 오늘의 AI 모델 비교와 사용 소감을 기록한다. 평소 구글 제미나이(Google AI Pro)를 유료 구독하며 코딩과 일상 업무에 적극적으로 활용하고 있는 입장에서, 최근 8월 13일에 출시된 'Gemini 3.7 Flash'의 소식은 꽤나 신선한…
우리는 살아가면서 수많은 인간관계에 둘러싸여 살아갑니다. 가족, 친구, 직장 동료와의 관계 속에서 때로는 따뜻한 위로를 얻기도 하지만, 때로는 전혀 예상치 못한 순간에 깊은 실망과 배신감, 그리고 인간에 대한 회의감을 느끼곤 합니다. 최근 유튜브 쇼츠 채널 '북플릭스'에서 "쇼…
2026년 8월 18일 화요일, Gemini CLI 서브에이전트 만들기를 처음부터 끝까지 정리한 기록이다. 먼저 결론부터 적는다. "Gemini CLI 서브에이전트는 .gemini/agents/ 폴더에 마크다운 파일 하나를 만들면 끝난다. 파일 맨 위에 ---로 감싼 YAML …
블로그를 꾸준히 운영하면서 가장 큰 에너지가 소모되는 구간은 무엇일까요? 많은 분들이 공감하시겠지만, 단순히 키보드를 두드리는 행위 자체보다 "어떤 주제를 다룰지 기획하고, 관련 최신 자료를 리서치하고, 읽기 편한 구조로 다듬고, SEO(검색엔진 최적화)에 맞춰 서식을 정리하는…
새 맥북을 사서 마이그레이션 어시스턴트로 기존 맥의 데이터를 그대로 옮겼습니다. 겉보기엔 모든 게 멀쩡한데, 사진 앱에서 사진 한 장을 편집하려고 하니 다운로드 진행 원이 거의 다 찬 상태로 몇 분째 멈춰 있습니다. 회전 한 번 하려고 했을 뿐인데 사진을 회전시키는 중... 진…
바쁜 일상을 살아가다 보면 알면서도 무심코 놓치게 되는 사소한 습관들이 있습니다. 최근 유튜브 쇼츠에서 "니체가 100번 강조한 인생을 바꾸는 습관들"(서적 《니체의 초월자》 기반)이라는 짧은 영상을 접하게 되었는데, 짧은 60초의 메시지 속에 인생을 대하는 깊이 있는 철학이 …
금융/증권 HTS 시스템이나 초고속 메시징 애플리케이션처럼 단 한 번의 예외 상황도 허용되지 않는 견고한 C++ 시스템을 구축할 때 가장 중요한 요소 중 하나는 프로세스 간 통신(IPC, Inter-Process Communication)과 OS 레벨의 메모리 수명 관리 원리입…
무더위와 유난히 지치기 쉬운 일상 속에서 가장 기다려지는 순간은 든든한 점심시간입니다. 그저께 점심에는 기운도 보충하고 든든한 한식을 먹고 싶어 을지로에 위치한 '한식공간 소반'을 찾았습니다. 삼계탕은 대표적인 여름 보양식이지만, 바쁜 점심시간에 뜨거운 닭고기 뼈를 발라내느라 …
바쁜 평일 일정 속에서 맞는 점심시간은 소소한 힐링을 선사하곤 합니다. 어제 점심에는 조금 색다른 여유를 즐기고 싶어 명동성당 지하 1898 광장으로 향했습니다. 복잡하고 인파로 붐비는 명동 거리 한복판에 위치해 있지만, 명동성당 지하 1898 광장은 특유의 고즈넉함과 정갈한 …
맥북 기본 용량(256GB / 512GB)으로 웹, 앱, AI 에이전트 개발을 병행하다 보면 어느 순간 "시스템 디스크 용량이 부족합니다"라는 공포의 알림을 만나게 됩니다. Xcode DerivedData, Android AVD 가상 머신, Docker 이미지, Node.js …
💡 문제 상황 및 원인 분석 Claude API 사용을 위해 initial credit으로 $5.00를 구매했는데, 승인 문자로 $5.50(부가세 10% 포함)이 찍힌 직후 연달아 $49.50이 추가 결제되어 당황하셨나요? 이는 결제 시 Auto-recharge(자동 새로고침)…
오랜만에 평일에 연차를 내고 완전히 푹 쉬는 하루를 보냈습니다. 남들 일할 때 집에서 느긋하게 차 한 잔 마시며 게임 패드를 잡는 것만큼 확실한 휴식과 원기 회복은 없는 것 같습니다. 오늘 집중적으로 플레이한 게임은 요즘 한창 몰입해서 즐기고 있는 '옥토패스 트래블러 2 (Oc…
Hugo와 Vercel 조합으로 정적 블로그를 운영할 때, 여행기나 맛집 탐방처럼 사진이 많이 들어가는 글을 올리게 되면 한 가지 고민에 빠지게 됩니다. "Git 리포지토리 용량이 너무 커지지 않을까?", "Vercel의 용량 제한 및 네트워크 트래픽 초과는 괜찮을까?" 스마트…
정적 사이트 생성기인 Hugo(PaperMod 테마)로 개발 블로그를 운영하다 보면 기술 포스팅뿐만 아니라 일상, 여행, 서평 등 다양한 분야의 글을 추가하고 싶어집니다. 이때 독자가 원하는 카테고리의 글을 한눈에 찾아볼 수 있도록 카테고리(Categories) 분류 체계를 구…
블로그나 웹사이트를 운영할 때 브라우저 탭에 표시되는 작은 아이콘인 파비콘(Favicon)은 브랜드 정체성을 보여주는 아주 중요한 요소입니다. 기존 워드프레스(WordPress) 환경에서 정적 사이트 생성기인 Hugo(PaperMod 테마)로 전환하면서, 파비콘을 새롭게 설정하…
지난 글에서는 HTS 데이터 파이프라인의 병목 현상을 해결하기 위해 std::shared_ptr의 커스텀 디리터와 오브젝트 풀(Object Pool)을 결합한 Lock-free 아키텍처의 뼈대를 설계했습니다. 하지만 실제 증권사 실무 환경에서는 이보다 훨씬 복잡한 예외 상황들을…
최근 사내 HTS 프로그램의 아키텍처를 Direct2D와 멀티코어 병렬 처리 기반으로 모더나이징하는 작업을 구상하면서, 가장 깊게 고민했던 부분은 '데이터 파이프라인의 병목 현상'이었습니다. 실시간으로 수신되는 방대한 양의 시세 데이터를 여러 화면 컴포넌트들이 동시에 받아가서 …
맥북(MacBook)을 사용하는 앱 개발자들의 영원한 숙제, 바로 '부족한 용량'입니다. 256GB나 512GB 모델을 사용하다 보면 어느 순간 시스템 데이터(System Data) 항목이 50GB, 100GB를 돌파하며 맥북을 압박해 오기 시작합니다. 용량을 아끼고자 Flut…
24시간 무중단으로 수많은 주문과 시세 데이터를 처리해야 하는 증권사 HTS/MTS 서버나 클라이언트 시스템에서 메모리 누수(Memory Leak)는 단순한 버그를 넘어 서비스 중단으로 이어질 수 있는 치명적인 결함입니다. 과거 C++03 시절에는 new로 동적 할당한 후 예외…
초당 수천 건의 시세 데이터와 체결 통보가 오가는 증권사 HTS/MTS 핵심 트레이딩 엔진 모듈은 무엇보다 성능(Performance)과 안전성(Stability)이 최우선입니다. 하지만 오랜 기간 유지보수되어 온 C++ 레거시 코드를 다루다 보면, 최적화라는 명목하에 복잡하고…
초당 수만 건의 체결 데이터와 주문 내역이 쏟아지는 증권사 HTS(Home Trading System) 및 MTS 서버 환경에서 C++은 압도적인 성능과 메모리 통제권을 제공하는 핵심 언어입니다. 하지만 성능에만 과도하게 치중하다 보면, 코드의 가독성과 유지보수성을 놓치기 쉽습…
MFC 개발 중 가장 자주 쓰는 함수 중 하나인 Invalidate(). 하지만 단순히 화면을 새로 그릴 때 무분별하게 호출하고 있지는 않으신가요? 보내주신 자료를 바탕으로, 불필요한 갱신을 줄이고 성능을 극대화하는 'Dirty Flag 패턴'의 핵심을 정리했습니다. 1. In…
발표 자료나 강의 PPT를 만들 때 가장 아까운 시간이 무엇일까요? 바로 '템플릿 찾기'와 '도형 정렬 및 디자인 맞추기'입니다. 정작 중요한 건 내용 기획과 전달력인데, 파워포인트를 붙잡고 1~2시간씩 템플릿만 뒤적거리다 지치기 일쑤였습니다. 이번에 중학생 대상 AI 이미지/…
드디어 개인 기술 블로그 Rico's Tech Blog (ricosheaven.com)를 세상에 공개했습니다! 가볍고 빠른 정적 사이트 생성기(SSG)인 Hugo와 자동 배포 플랫폼인 Vercel의 조합으로 시작했는데, 초기 환경 세팅부터 배포 완료까지 수많은 기술적 디버깅 과…
최근 증권사 HTS(Home Trading System)의 차트 모듈(TeeChart) 버전을 마이그레이션하는 과정에서, C++ 개발자라면 누구나 뒷목을 잡을 만한 기괴한 버그와 맞닥뜨렸습니다. 화면 30~50개를 띄웠다가 '모든 화면 닫기' 기능으로 한꺼번에 종료할 때, 불특…
조건에 맞는 아티클이 없습니다. 다른 키워드나 카테고리를 선택해 보세요.
불필요한 런타임 의존성 없이 빠르고 정교한 정적 웹 아키텍처 위에 구축되었습니다. 시스템 프로그래밍의 깊이와 AI 시대의 크리에이티브 워크플로우를 기록합니다.