증권 서비스 shdart 프로젝트 개발

이상훈
상훈 Devlog
Published in
3 min readJun 12, 2024

개요

1. 증권 서비스 shdart 프로젝트 개발

2. AWS 프로비저닝을 통한 증권 서비스 구축 01

3. AWS 프로비저닝을 통한 증권 서비스 구축 02

  • 기업의 재무와 주식 정보를 직관적이고 명료한 UI로 제공하는 서비스를 구축합니다.
  • 추천을 위해 다양한 관심사 또는 테마 별로 필터링을 하여 정보를 제공합니다.
  • AI를 활용하여 주식 시장 요약과 기업 별 성장성/안정성/수익성 등을 분석합니다.
  • AI에게 채팅으로 주식에 관련된 모든 것을 질문합니다.

서비스

수집 방법

상장기업 목록

기업 재무정보

  • 기업의 재무 정보는 네이버페이 증권 서비스에서 적절한 쿼리를 사용해 가져옵니다.
  • 링크: https://m.stock.naver.com/api/stock/기업상장코드/finance/annual)
  • 항목: 기업로고, 매출액, 영업이익, 당기순이익, 영업이익률, 순이익률, ROE, EPS, PER, BPS, PBR, 주당배당금, 부채비율, 당좌비율, 유보율

기업의 연속성 재무 정보

  • 기업의 연속성 재무 정보는 별도로 계산하여 입력합니다.
  • 항목: 연평균 매출액 증감률, 연평균 순이익 증감률, 영업이익 증감률, 순이익 증감률, 순이익 연속증가, 영업이익 연속증가, 배당 연속증가

AI 기능 구현

  • Google Gemini API를 활용하여 Stock AI 기능을 구현합니다.
  • https://ai.google.dev/gemini-api
  • 구현 모델은 gemini-1.5-pro을 사용하며 코드 및 텍스트 생성, 텍스트 편집, 문제 해결, 데이터 추출 및 생성과 같은 복잡한 추론 작업이 가능합니다.
  • 프롬프트 엔지니어링을 통해 적절한 답변 응답하도록 합니다.

구현 기술

  • 배포 및 호스팅: Docker, AWS ECS, Fargate
  • 데이터베이스: AWS RDS, Mysql 10.11.6
  • 백엔드: NestJS 7.5.1, Typescript 4.0.5
  • 프론트엔드: Angular 18.0.2, Typescript 5.4.5, ngx-socket-io 4.7.0
  • AI API: Gemini API gemini-1.5-pro

--

--

이상훈
상훈 Devlog

Frontend Developer 😁😁 #angular #javascript #typescript #scala #node