ai_invest/설계/01/1차 개발 workflow.md

5.0 KiB

I'm AI 투자매니저 1차 개발 Workflow

개발 개요

  • 프로젝트명: Invest Manager AI (I'm AI)
  • 목표: 무료 웹 기반 AI 투자 분석 서비스 MVP 개발
  • 개발 범위: 코인 5종 + 주식 5종 투자 분석 및 시뮬레이션

필요 설계 문서 목록

1. 요구사항 정의서 (Requirements Specification)

파일명: 요구사항정의서.md 목적: 서비스 기능 및 비기능적 요구사항 명세 주요 내용:

  • 기능적 요구사항 (실시간 가격 조회, AI 분석, 시뮬레이션 등)
  • 비기능적 요구사항 (성능, 보안, 확장성)
  • 사용자 스토리 및 유스케이스
  • MVP 범위 정의

2. 시스템 아키텍처 설계서 (System Architecture)

파일명: 시스템아키텍처.md 목적: 전체 시스템 구조 및 기술 스택 정의 주요 내용:

  • 프론트엔드: React/Vue.js + TypeScript
  • 데이터 수집: 업비트 WebSocket API, 야후파이낸스 API
  • 클라우드: AWS (Lambda, S3, API Gateway)
  • 로컬 분석: Airflow + AI 분석 엔진
  • 데이터베이스: 수집 데이터 및 AI활용 데이터 관리(로컬서버에 DB구축)
  • 컴포넌트 다이어그램데이터 플로우

3. DB 설계서 (Database Design)

파일명: DB설계서.md 목적: 데이터베이스 구조 및 테이블 설계 주요 테이블:

  • 투자상품 테이블 (symbols): 코인/주식 기본 정보
  • AI분석결과 테이블 (ai_analysis): 목표가, 손절가, 진입가, 매력도점수, AI요청 정보들
  • 가격데이터 테이블 (invest_candle_data): 투자상품 캔들데이터 (AI분석 활용)
  • 뉴스정보 테이블 (news_info): 뉴스 수집 데이터 (AI분석 활용)

4. API 설계서 (API Specification)

파일명: API설계서.md 목적: Lambda에서 S3에 저장된 데이터 수신 주요 API:

  • GET /api/web/main - 웹 - 메인페이지 랜딩시 필요한 데이터
  • GET /api/web/invest/{product} - 웹 - 투자상품 클릭시 필요한 데이터

5. 화면 설계서 (UI/UX Design)

파일명: 화면설계서/ 목적: 웹페이지 레이아웃 및 사용자 인터페이스 설계 구성요소:

  • 메인 대시보드: 투자상품 그리드 + 실시간 가격
  • 상세 분석 패널: AI 분석 결과 + 캔들차트
  • 수익률 시뮬레이션: AI 분석 결과 + 계산 결과
  • 설정 패널: 개인 맞춤 옵션
  • 모바일 반응형 레이아웃

6. 프로그램 목록 및 구조 (Program Structure)

파일명: 프로그램목록.md 목적: 소스코드 구조 및 주요 모듈 정의 디렉토리 구조:

ai_invest/
├── frontend/          # React 웹앱
├── airflow/           # 뉴스 수집, 캔들 데이터 수집, 실시간 가격 감지, AI 분석, AWS 배포
└── docs/              # 문서

7. 데이터 수집 설계서 (Data Collection Design)

파일명: 데이터수집설계서.md 목적: 실시간 데이터 수집 및 처리 방식 정의 주요 내용:

  • 업비트 실시간 가격 확인(목표가, 손절가, 진입가 도달에 따른 플래그 발생), 캔들 데이터 수집
  • 야후파이낸스 API 호출 제한 관리
  • 데이터 정규화 및 저장 로직 (AWS-S3)
  • 실시간 스트리밍 아키텍처

8. AI 분석 엔진 설계서 (AI Analysis Design)

파일명: AI분석설계서.md 목적: AI 투자 분석 로직 주요 내용:

  • AI프롬프트 작성 좋은 결과를 얻기위해서는 좋은 입력이 필요
  • 비용 절감 AI입출력을 효율적으로 설계해서 AI API 사용 비용 절감

개발 단계별 진행 순서

Phase 1: 설계 및 기획 (1주차)

  1. 요구사항 정의서 작성
  2. 시스템 아키텍처 설계
  3. DB 설계 및 API 스펙 정의
  4. 화면 설계 및 프로토타입

Phase 2: 데이터 레이어 개발 (2주차)

  1. AWS(Lambda, API gateway, S3) 구축
  2. 데이터 수집 모듈 개발 (AIRFLOW)
  3. AI 분석 프롬프트 작성 (AIRFLOW)

Phase 3: 프론트엔드 개발 (3주차)

  1. 메인 대시보드 개발
  2. 실시간 가격 연동
  3. AI 분석 결과 표시
  4. 수익률 시뮬레이션 구현

핵심 기술 스택

Frontend

  • Framework: React 18 + TypeScript
  • State Management: Zustand/Redux Toolkit
  • Chart Library: Chart.js / TradingView Widgets
  • UI Framework: Tailwind CSS + shadcn/ui
  • Build Tool: Vite
  • WebSocket: Socket.IO

Data & AI

  • ETL: AIRFLOW
  • AI: gemini, openAI

Infrastructure

  • Cloud: AWS (Lambda, API Gateway, S3)
  • CDN: CloudFront

성공 지표 (KPI)

기술적 KPI

  • 응답시간: API 응답 < 500ms
  • 실시간성: 가격 업데이트 지연 < 1초
  • 가용성: 99.5% 이상 업타임
  • 동시사용자: 1,000명 지원

비즈니스 KPI

  • DAU: 일 100명 사용자
  • 체류시간: 평균 5분 이상
  • 클릭률: 투자항목 클릭률 30% 이상
  • 재방문률: 주간 40% 이상