SOFTMOA PROJECTS

거래소 시세·차익 분석 — Spring Boot·React 기반 실시간 호가 수집

구축 배경과 구현 범위를 확인해보세요.

Contents

프로젝트 개요

국내외 거래소의 호가를 실시간으로 수집하고, 통화 기준과 주문 가능 수량을 반영해 거래소 간 가격 차이를 분석하는 시스템입니다.

수집기는 거래소별 WebSocket으로 호가를 받아 메모리 호가 저장소에 유지하고, 분석기는 원화 환산 가격과 호가 깊이를 반영해 차익 신호를 계산합니다.

거래소별 실시간 호가 비교
거래소별 실시간 호가 비교

주요 기능

호가 수집

  • 빗썸·업비트·코인원·바이낸스·바이비트·OKX 호가 WebSocket 수집
  • 거래소·종목별 메모리 호가 저장소와 원화 환산 최우선 호가
  • 거래소별 연결 상태·메시지 처리량·지연·재연결 모니터링

차익 분석

  • 통화 환산과 호가 누적 수량을 반영한 차익 신호 계산
  • 수수료를 반영한 예상 수익과 주문 가능 수량
  • 신호 이력과 가격차 추이

조회

  • 신호 저장과 관리자·사용자 웹 화면 조회
차익 신호 목록과 수량 반영 계산
차익 신호 목록과 수량 반영 계산

기술 구성

구분사양
BackendKotlin 2.4 · Spring Boot 4.1 · JDK 25 · jOOQ 3.21 · Flyway
FrontendNext.js 16 · React 19 · TypeScript · MUI 9
DataPostgreSQL · 메모리 호가 저장소 · Protocol Buffers
Integration거래소별 WebSocket 클라이언트 · REST API

구현 포인트

  • 거래소별 수집 클라이언트와 공통 호가 저장소를 분리해 거래소 메시지 형식 변경에 따른 분석 로직 영향 최소화
  • 호가 누적 수량과 기준 통화 환산을 반영하고 금액 계산에는 BigDecimal 사용
  • 실시간 수집·신호 계산·DB 저장·조회 API의 역할을 모듈로 구분
  • 연결이 끊긴 거래소는 재연결 동안 해당 호가를 분석에서 제외해 오래된 가격으로 신호를 만들지 않음
거래소 수집 연결 상태 모니터
거래소 수집 연결 상태 모니터

업무에 주는 가치

여러 거래소의 호가를 같은 기준 통화와 수량으로 비교해 실제 주문 가능한 가격 차이만 신호로 확인합니다.

수집 연결 상태를 함께 보여 줘 신호의 신뢰도를 판단할 수 있습니다.

거래소가 추가되거나 메시지 형식이 바뀌어도 수집 클라이언트만 고쳐 분석 로직을 그대로 유지합니다.

Share this

포트폴리오

Have a questions?

견적 및 기술문의

mobile : 010-7931-4813

Contact Form