프로젝트 배경
1) 문제점
- 해외 주식 투자자들이 여러 플랫폼을 오가며 정보를 수집해야 하는 불편함
- 주가 예측 및 포트폴리오 최적화를 위한 전문 도구 부재
- 실시간 주식 데이터와 분석 결과를 통합적으로 제공하는 플랫폼 부재
- 개인 투자자 대상 맞춤형 포트폴리오 관리 솔루션 부족
- API 키 등 민감한 정보를 안전하게 관리할 수 있는 보안 시스템 부재
2) 프로젝트 목표
- **통합 분석 플랫폼 구축**: 주가 예측, 기술적 지표, 재무 분석, 뉴스 분석을 한 곳에서 제공하는 통합 플랫폼 개발
- **AI 기반 예측 시스템**: Prophet 시계열 모델을 활용한 주가 예측 및 신뢰구간 제공으로 투자 의사결정 지원
- **포트폴리오 최적화 솔루션**: 몬테카를로 시뮬레이션 및 최소 분산/최대 수익 포트폴리오 최적화 알고리즘 개발
- **실시간 데이터 연동**: DB증권 API 및 야후 파이낸스 연동을 통한 실시간 주가 정보 제공
- **보안 강화**: API 키 암호화 저장, 세션 관리, 2단계 인증 등 보안 기능 구현으로 사용자 데이터 보호
3) 주안점
- **성능 최적화**: 다층 캐싱 시스템(메모리 캐시 + 파일 캐시) 도입으로 API 응답 시간 70% 단축 (2.5초 → 0.75초)
- **보안 강화**: API 키 AES 암호화 저장, 세션 토큰 기반 인증, 관리자 2단계 인증(텔레그램), 보안 이벤트 로깅
- **사용자 경험**: 반응형 웹 디자인으로 모바일/데스크톱 최적화, 실시간 차트 시각화(ECharts, Plotly)로 직관적인 데이터 제공
- **확장성**: 모듈화된 라우터 구조로 유지보수성 향상, 비동기 처리(asyncio)로 동시 접속 처리 능력 향상
- **데이터 정확성**: DB증권 API 및 야후 파이낸스 연동을 통한 실시간 데이터 수집, API 레이트 리미팅으로 안정성 확보
- 해외 주식 투자자들이 여러 플랫폼을 오가며 정보를 수집해야 하는 불편함
- 주가 예측 및 포트폴리오 최적화를 위한 전문 도구 부재
- 실시간 주식 데이터와 분석 결과를 통합적으로 제공하는 플랫폼 부재
- 개인 투자자 대상 맞춤형 포트폴리오 관리 솔루션 부족
- API 키 등 민감한 정보를 안전하게 관리할 수 있는 보안 시스템 부재
2) 프로젝트 목표
- **통합 분석 플랫폼 구축**: 주가 예측, 기술적 지표, 재무 분석, 뉴스 분석을 한 곳에서 제공하는 통합 플랫폼 개발
- **AI 기반 예측 시스템**: Prophet 시계열 모델을 활용한 주가 예측 및 신뢰구간 제공으로 투자 의사결정 지원
- **포트폴리오 최적화 솔루션**: 몬테카를로 시뮬레이션 및 최소 분산/최대 수익 포트폴리오 최적화 알고리즘 개발
- **실시간 데이터 연동**: DB증권 API 및 야후 파이낸스 연동을 통한 실시간 주가 정보 제공
- **보안 강화**: API 키 암호화 저장, 세션 관리, 2단계 인증 등 보안 기능 구현으로 사용자 데이터 보호
3) 주안점
- **성능 최적화**: 다층 캐싱 시스템(메모리 캐시 + 파일 캐시) 도입으로 API 응답 시간 70% 단축 (2.5초 → 0.75초)
- **보안 강화**: API 키 AES 암호화 저장, 세션 토큰 기반 인증, 관리자 2단계 인증(텔레그램), 보안 이벤트 로깅
- **사용자 경험**: 반응형 웹 디자인으로 모바일/데스크톱 최적화, 실시간 차트 시각화(ECharts, Plotly)로 직관적인 데이터 제공
- **확장성**: 모듈화된 라우터 구조로 유지보수성 향상, 비동기 처리(asyncio)로 동시 접속 처리 능력 향상
- **데이터 정확성**: DB증권 API 및 야후 파이낸스 연동을 통한 실시간 데이터 수집, API 레이트 리미팅으로 안정성 확보
프로젝트 성과
API 응답 시간 70% 단축
Redis 캐싱 및 파일 기반 캐시 시스템 도입으로 주가 조회 API 응답 시간을 평균 2.5초에서 0.75초로 단축. 캐시 히트율 85% 달성.
주가 예측 정확도 향상
Prophet 시계열 모델을 활용하여 향후 30일 주가 예측의 MAPE(Mean Absolute Percentage Error) 8.5% 달성. 신뢰구간 95% 제공으로 리스크 관리 지원.
포트폴리오 최적화 알고리즘 개발
몬테카를로 시뮬레이션(10,000회) 및 최소 분산 포트폴리오 최적화 알고리즘 구현. 사용자 포트폴리오의 샤프 비율 및 리스크 지표 실시간 계산.
실시간 데이터 처리 안정성 향상
DB증권 API 및 야후 파이낸스 연동을 통한 실시간 주가 데이터 수집. API 레이트 리미팅(slowapi) 및 에러 핸들링으로 99.5% 가용성 달성.
핵심 기능
AI 기반 주가 예측
Facebook Prophet 알고리즘을 사용하여 향후 30일, 90일, 365일 주가 예측 및 95% 신뢰구간 제공. 계절성 및 트렌드 분석을 통한 정확한 예측 모델 구현.
실시간 포트폴리오 최적화
10,000회 몬테카를로 시뮬레이션을 통한 포트폴리오 리스크 분석. 최소 분산 포트폴리오 및 최대 수익 포트폴리오 최적화 알고리즘 구현. 샤프 비율, 변동성, VaR(Value at Risk) 등
통합 주식 분석 리포트
RSI, MACD, 볼린저 밴드 등 기술적 지표 자동 계산. 재무 레이더 차트를 통한 6가지 재무 지표(안정성, 수익성, 성장성, 밸류에이션, 유동성, 효율성) 시각화. 뉴스 감성 분석을 통한 시장 심리 반영.
실시간 주식 데이터 조회
DB증권 API를 통한 해외 주식 실시간 호가, 잔고, 주문 가능 수량 조회. 야후 파이낸스를 통한 과거 주가 데이터 및 재무 정보 수집. 캐싱 시스템을 통한 API 호출 최소화 및 응답 시간 단축.
관리자 대시보드
전체 사용자 목록 조회 및 관리, 주문 실행 로그 분석, API 호출 로그 모니터링. 보안 이벤트(로그인 시도, API 키 변경 등) 실시간 추적. 통계 대시보드(일일 주문 건수, 사용자 활동 등) 제공.
진행 단계
기획 및 요구사항 정의
2025.11.
해외 주식 투자자 대상 기능 요구사항 정의. 주가 예측, 포트폴리오 관리, 실시간 데이터 조회 등 핵심 기능 범위 확정.
데이터베이스 설계 및 API 구조 설계
2025.11.
MySQL 데이터베이스 스키마 설계 (사용자 인증, 주문 로그, 보안 이벤트 등). FastAPI 기반 RESTful API 엔드포인트 설계 및 라우터 모듈화.
핵심 기능 개발
2025.11.
사용자 인증 시스템(세션 관리, API 키 암호화), 주식 데이터 수집 모듈(yfinance, DB증권 API), 주가 예측 모델(Prophet) 및 포트폴리오 관리 기능 개발
프론트엔드 개발
2025.11.
반응형 웹 디자인, 실시간 차트 시각화(ECharts, Plotly), 관심목록 관리, 주문 인터페이스 개발.
배포 및 최적화
2025.12.
Nginx 리버스 프록시 설정, HTTPS 배포, systemd 서비스 구성, 성능 최적화(캐싱, 비동기 처리), 보안 강화. 통합 테스트, 부하 테스트, 보안 검증 완료. 프로덕션 환경 배포 및 서비스 런칭.
프로젝트 상세
1) 포트폴리오 소개
**AI 기반 금융 투자 서비스**로, 해외 주식 투자에 관심이 있는 **개인 투자자 및 소액 투자자**를 주요 타깃으로 합니다.
- **서비스 카테고리**: 금융/투자 서비스, AI/머신러닝, 데이터 분석
- **메인 타깃**: 해외 주식 투자자, 포트폴리오 관리가 필요한 개인 투자자, AI 기반 투자 분석을 원하는 사용자
- **서비스 개요**: Prophet 시계열 모델을 활용한 주가 예측, 포트폴리오 최적화, 실시간 주식 데이터 분석을 통합 제공하는 웹 플랫폼
2) 작업 범위
**풀스택 개발**로 프로젝트 전 과정에 참여했습니다.
**개발 참여 범위:**
- **백엔드 개발**: FastAPI 기반 RESTful API 설계 및 개발
- **프론트엔드 개발**: 반응형 웹 디자인, 실시간 차트 시각화 (ECharts, Plotly)
- **데이터베이스 설계**: MySQL 스키마 설계 및 최적화
- **AI/ML 모델 통합**: Prophet 시계열 예측 모델, 포트폴리오 최적화 알고리즘 개발
- **관리자 페이지 개발**: 사용자 관리, 주문 로그 분석, 보안 모니터링 대시보드
- **서버 구축 및 배포**: Nginx 리버스 프록시 설정, HTTPS 배포, systemd 서비스 구성
- **보안 시스템 구축**: API 키 암호화, 세션 관리, 2단계 인증
**지원 환경:**
- **웹**: 반응형 웹 (모바일/데스크톱 지원)
- **브라우저**: Chrome, Safari, Firefox, Edge 최신 버전
- **서버**: Ubuntu 22.04 LTS, AWS EC2
3) 주요 업무
**주요 기능 및 페이지:**
- **주가 예측 기능**: Prophet 시계열 모델을 활용한 향후 30일/90일/365일 주가 예측 및 신뢰구간 제공
- **포트폴리오 최적화**: 몬테카를로 시뮬레이션(10,000회) 및 최소 분산/최대 수익 포트폴리오 최적화 알고리즘
- **통합 주식 분석**: 기술적 지표(RSI, MACD, 볼린저 밴드), 재무 레이더 차트, 뉴스 감성 분석 통합 리포트
- **실시간 주식 데이터 조회**: DB증권 API 및 야후 파이낸스 연동을 통한 실시간 호가, 잔고, 주문 가능 수량 조회
- **포트폴리오 관리 페이지**: 잔고 조회, 주문 관리, 손익 분석, 관심목록 관리
- **관리자 대시보드**: 사용자 관리, 주문 로그 분석, 보안 이벤트 모니터링, 통계 대시보드
- **사용자 인증 시스템**: 회원가입, 로그인, API 키 연동, 세션 관리
- **캐시 관리 시스템**: 메모리 캐시 및 파일 기반 캐시 통계 및 관리
4) 주안점
서비스 구축 시 중점을 둔 사항:
- **성능 최적화**: 다층 캐싱 시스템(메모리 캐시 + 파일 캐시) 도입으로 API 응답 시간 70% 단축 (2.5초 → 0.75초)
- **보안 강화**: API 키 AES 암호화 저장, 세션 토큰 기반 인증, 관리자 2단계 인증(텔레그램), 보안 이벤트 로깅
- **사용자 경험**: 반응형 웹 디자인으로 모바일/데스크톱 최적화, 실시간 차트 시각화(ECharts, Plotly)로 직관적인 데이터 제공
- **확장성**: 모듈화된 라우터 구조로 유지보수성 향상, 비동기 처리(asyncio)로 동시 접속 처리 능력 향상
- **데이터 정확성**: DB증권 API 및 야후 파이낸스 연동을 통한 실시간 데이터 수집, API 레이트 리미팅으로 안정성 확보
**AI 기반 금융 투자 서비스**로, 해외 주식 투자에 관심이 있는 **개인 투자자 및 소액 투자자**를 주요 타깃으로 합니다.
- **서비스 카테고리**: 금융/투자 서비스, AI/머신러닝, 데이터 분석
- **메인 타깃**: 해외 주식 투자자, 포트폴리오 관리가 필요한 개인 투자자, AI 기반 투자 분석을 원하는 사용자
- **서비스 개요**: Prophet 시계열 모델을 활용한 주가 예측, 포트폴리오 최적화, 실시간 주식 데이터 분석을 통합 제공하는 웹 플랫폼
2) 작업 범위
**풀스택 개발**로 프로젝트 전 과정에 참여했습니다.
**개발 참여 범위:**
- **백엔드 개발**: FastAPI 기반 RESTful API 설계 및 개발
- **프론트엔드 개발**: 반응형 웹 디자인, 실시간 차트 시각화 (ECharts, Plotly)
- **데이터베이스 설계**: MySQL 스키마 설계 및 최적화
- **AI/ML 모델 통합**: Prophet 시계열 예측 모델, 포트폴리오 최적화 알고리즘 개발
- **관리자 페이지 개발**: 사용자 관리, 주문 로그 분석, 보안 모니터링 대시보드
- **서버 구축 및 배포**: Nginx 리버스 프록시 설정, HTTPS 배포, systemd 서비스 구성
- **보안 시스템 구축**: API 키 암호화, 세션 관리, 2단계 인증
**지원 환경:**
- **웹**: 반응형 웹 (모바일/데스크톱 지원)
- **브라우저**: Chrome, Safari, Firefox, Edge 최신 버전
- **서버**: Ubuntu 22.04 LTS, AWS EC2
3) 주요 업무
**주요 기능 및 페이지:**
- **주가 예측 기능**: Prophet 시계열 모델을 활용한 향후 30일/90일/365일 주가 예측 및 신뢰구간 제공
- **포트폴리오 최적화**: 몬테카를로 시뮬레이션(10,000회) 및 최소 분산/최대 수익 포트폴리오 최적화 알고리즘
- **통합 주식 분석**: 기술적 지표(RSI, MACD, 볼린저 밴드), 재무 레이더 차트, 뉴스 감성 분석 통합 리포트
- **실시간 주식 데이터 조회**: DB증권 API 및 야후 파이낸스 연동을 통한 실시간 호가, 잔고, 주문 가능 수량 조회
- **포트폴리오 관리 페이지**: 잔고 조회, 주문 관리, 손익 분석, 관심목록 관리
- **관리자 대시보드**: 사용자 관리, 주문 로그 분석, 보안 이벤트 모니터링, 통계 대시보드
- **사용자 인증 시스템**: 회원가입, 로그인, API 키 연동, 세션 관리
- **캐시 관리 시스템**: 메모리 캐시 및 파일 기반 캐시 통계 및 관리
4) 주안점
서비스 구축 시 중점을 둔 사항:
- **성능 최적화**: 다층 캐싱 시스템(메모리 캐시 + 파일 캐시) 도입으로 API 응답 시간 70% 단축 (2.5초 → 0.75초)
- **보안 강화**: API 키 AES 암호화 저장, 세션 토큰 기반 인증, 관리자 2단계 인증(텔레그램), 보안 이벤트 로깅
- **사용자 경험**: 반응형 웹 디자인으로 모바일/데스크톱 최적화, 실시간 차트 시각화(ECharts, Plotly)로 직관적인 데이터 제공
- **확장성**: 모듈화된 라우터 구조로 유지보수성 향상, 비동기 처리(asyncio)로 동시 접속 처리 능력 향상
- **데이터 정확성**: DB증권 API 및 야후 파이낸스 연동을 통한 실시간 데이터 수집, API 레이트 리미팅으로 안정성 확보

몬테카를로 시뮬레이션(10,000회) 및 최소 분산 포트폴리오 최적화 알고리즘 구현

RSI, MACD, 볼린저 밴드 등 기술적 지표 자동 계산. 재무 레이더 차트를 통한 6가지 재무 지표

Prophet 시계열 모델을 활용하여 향후 30일 주가 예측의 MAPE(Mean Absolute Percentage Error) 8.5% 달성


