Skip to content

SynergyX-AI-Pattern/SynergyX-Server

Repository files navigation

📈 PatternCatcher - Main Server

Spring Boot Java MySQL

AI 주가 예측 및 차트 패턴 기반 실시간 감지·백테스팅 시스템
🏆 한이음 드림업 장려상 수상작

Organization ML Server Client

1-6f60498e

📌 Overview

PatternCatcher는 개인 투자자가 자신만의 차트 패턴을 정의하고,
실시간 감지 및 백테스팅을 통해 투자 전략의 유효성을 검증할 수 있는 AI 투자 보조 시스템입니다.

Main Server는 사용자 인증, 종목 데이터 수집, 패턴 관리, FCM 푸시 알림 등 핵심 비즈니스 로직을 담당하는 Spring Boot 기반 RESTful API 서버입니다. 모든 클라이언트 요청을 처리하고, AI 기능(패턴 감지, 백테스팅, 주가 예측)은 ML Server와 연동하여 수행합니다.

주요 역할

  • 🔐 사용자 인증/인가 - JWT 기반
  • 📊 실시간 주가 데이터 수집 - 한국투자증권 API 연동 (KOSPI 100 종목)
  • 💾 과거 5년 데이터 관리 - 백테스팅용 주가 데이터 수집/저장
  • 🎯 패턴 CRUD - 사용자 정의 패턴 생성/수정/삭제
  • 🔔 실시간 알림 - FCM 푸시 알림 발송
  • 🤝 ML Server 연동 - AI 분석 요청 및 결과 저장

🛠 Tech Stack

Category Technologies
Framework Spring Boot Spring Security JPA
Language Java
Database MySQL
Security JWT BCrypt
Infrastructure AWS EC2 AWS S3
Documentation Swagger SpringDoc
External API 한국투자증권 Firebase

🏗 System Architecture

System Architecture

🗂 ERD

ERD

📁 Project Structure

src/main/java/com/synergyx/trading/
├── TradingApplication.java        # Spring Boot main
├── apiPayload/                    # API 응답 처리
├── config/                        # 설정 (Security, JWT)
├── controller/                    # REST API 컨트롤러
├── dto/                           # DTO
│   ├── user/
│   ├── pattern/
│   ├── backtest/
│   └── kis/
├── model/                         # 엔티티
├── repository/                    # JPA Repository
├── service/                       # 비즈니스 로직
│   ├── userService/
│   ├── stockService/
│   ├── patternService/
│   ├── backtestService/
│   └── fcmService/
├── scheduler/                     # 스케줄러
└── util/                          # 유틸리티

🚀 주요 기능

1. 사용자 인증/인가

  • JWT 기반 액세스/리프레시 토큰 인증 및 Spring Security 보안

2. 실시간 주가 데이터 수집 및 관리

  • 한국투자증권 Open API 연동 (KOSPI 100 종목)
  • 15분 주기 자동 수집 (현재가, OHLCV, 재무정보)
  • 과거 5년 거래 데이터 수집 (백테스팅용)

3. 종목 정보 관리

  • 종목 검색/조회
  • 관심 종목 등록/관리, 최근 조회 자동 기록

4. 차트 패턴 관리

  • 사용자 정의 패턴 CRUD, 패턴 적용 종목 설정, 실시간 감지 알림 설정

5. 백테스팅 및 주가 예측 관리

  • ML Server 연동으로 백테스팅 요청/결과 저장, 랭킹 제공, AI 예측 결과 조회

6. AI 기능 관리

  • AI 주가 예측: 생성된 예측값 조회
  • AI 종목 검색: ML Server 연동, 이미지 기반 종목 검색 처리
  • AI 감정 투자 일기: ML Server 연동, 감정 분석 요청 및 결과 저장

7. 실시간 알림

  • FCM 푸시 알림, 패턴 매칭 시 자동 발송, 알림 히스토리 관리

👥 Contributors

한지수 조수민
GitHub @eldeoddt @Soomxn
Role Team / Backend Lead Backend / ML Engineer
Profile
담당
• 프로젝트 구조 설계
• JWT 인증 시스템
• 한국투자증권 API 연동
• AWS 인프라 구축
• 실시간 패턴 감지
• 백테스팅/패턴 관리
• FCM 푸시 알림
• ML Server 연동 API

🔗 Related Repositories


📧 Contact

Email: [email protected]


PatternCatcher Main Server by Team SynergyX

© 2025 Team SynergyX. All rights reserved.

About

[한이음 드림업 장려상] AI 주가 예측 및 차트 패턴 기반 실시간 감지·백테스팅 시스템

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages