프로젝트 배경
1) 문제점 - KRX와 NYSE의 WebSocket 호가 포맷 및 심볼 체계가 달라 동일 종목(ADR/ETF) 매핑을 위한 정규화 레이어 설계 필요 - 주식 시장 거래 시간이 국가별로 상이하여 비거래 시간대의 데이터 수신 중단 및 재개 처리 로직 구현 - 환율 실시간 반영 시 환율 API 지연과 호가 WebSocket 데이터 간 타임스탬프 불일치로 인한 괴리율 오차 처리 - PostgreSQL에 10
프로젝트 성과
이중 WebSocket 브로커 구조 구현
KRX·NYSE 데이터 피드를 독립 WebSocket 클라이언트로 수신하고 Socket.io로 단일 스트림 통합 브로드캐스트 구조 구현
Prisma 시계열 저장 스키마 설계
10초 간격 스프레드 스냅샷 누적 및 시간 범위별 집계 쿼리를 복합 인덱스로 최적화한 PostgreSQL 스키마 설계
Socket.io 선택적 구독 구조
Socket.io 룸으로 관심 종목만 선택 구독하는 구조를 구현하여 클라이언트별 수신 데이터를 종목 단위로 제어
멀티채널 알림 어댑터 구현
이메일·Slack 알림을 단일 어댑터 인터페이스로 추상화하여 채널 추가 시 핵심 로직 수정 없이 확장 가능한 구조 구현
React 테이블 가상화 적용
1,000개 이상 종목 목록을 윈도잉 방식으로 렌더링하여 대용량 테이블의 DOM 노드 수를 최소화하는 컴포넌트 구조 구현
핵심 기능
진행 단계
데이터 피드 연동 설계
2025.06.
KRX·NYSE WebSocket 데이터 피드 연동 및 통합 호가 스키마 설계, 환율 API 연동 구조 기획
프로젝트 상세
1) 포트폴리오 소개 국내(KRX)와 해외(NYSE/NASDAQ) 주식·ETF 시장의 실시간 호가 데이터를 수집하고 거래소 간 스프레드와 괴리율을 계산·추적하는 분석 플랫폼. Next.js + Socket.io 기반 실시간 UI와 Node.js Express 백엔드, Prisma ORM을 활용한 데이터 파이프라인을 설계 및 구현. 2) 작업 범위 - 실시간 호가 비교: KRX와 NYSE/NASDAQ의







