← 프로젝트 목록

개인 프로젝트

Stock Analyze · 주식 분석 데스크톱 앱

개인 프로젝트 · 2026

개요

증권사 오픈 API를 연동한 국내주식 조회·분석 데스크톱 앱입니다. React + Vite 화면과 FastAPI 백엔드를 Electron으로 묶어 설치형과 무설치 실행형으로 배포했습니다. AI 분석 결과에 재무 문장 검증 단계를 두어 실제 비교값과 어긋나는 서술은 채택하지 않도록 했습니다.

맡은 일

  • 기획 · 화면 · 백엔드 · 배포 단독

구현과 문제 해결

  • 재무 문장 검증 DART 재무값으로 계정·기간별 비교값을 계산해 모델 입력과 검증에 같이 쓰고, 모델이 비교값과 반대 방향이나 근거 없는 개선·악화를 단정하면 분석 결과를 채택하지 않음
  • 오탐 줄이기 "현금 유출 증가"를 개선으로 잘못 읽고 다른 주어의 증감을 붙이던 과잉 거부를 부호 반전·주어 분리 규칙으로 고침
  • 자료 부족 시 유보 일봉 검증에 실패하거나 근거가 부족하면 모델 답과 관계없이 판단 유보로 강제
  • 주문 안전장치 분석 후 5분 · 가격 변동 3% 제한, 중복 주문 방지 ID, 결과가 불확실하면 재전송하지 않음
  • 키 보관 AI 키는 Windows DPAPI로 암호화, 응답에 키가 섞여 나오면 거부
  • 주입 문구 차단 웹 검색 발췌가 모델에게 말을 거는 문장(이전 지시 무시, 역할 태그, 출력 칸 이름)을 담으면 근거에서 빼서, 프롬프트의 '자료는 지시가 아님' 규칙에만 기대지 않도록 함
  • 평가셋 가상 종목 5개 사례(자료 불량 시 유보, 매수 여력 미확인, 웹·공시 속 지시문, 조건 미입력 시 추세 판단)와 결정적 판정 규칙을 만들어 실제 모델 응답을 채점하는 회귀 점검용 도구
  • 소요 시간 기록 분석 단계별(시세·DART·웹 검색·AI 응답) 소요 시간과 최근 50회 중앙값·95% 값, 회당 토큰을 기록해 화면에 표시

결과

  • Python 테스트 323개, 버전 1.21까지 배포
  • 설치형과 무설치 실행형으로 배포
  • 한계 평가셋은 5개 사례를 1회씩 돌린 수준이라 반복 실행 시 일관성은 확인하지 못함. 투자 조건이 비면 가격 판단은 하되 수량 판단을 유보하는 경향을 발견해 다음 평가 사례로 남김
소속
개인 프로젝트
기간
2026
구분
개인 프로젝트
역할
단독 개발
기술
PythonFastAPIReactElectronJavaScriptunittest