주가 예측과 가상투자 서비스.

투자에 두려움이 있는 초보 투자자들을 위해,
간단한 모의투자를 해볼 수 있도록 구현
실시간 가상화폐의 테이블을 시각화하여, 사용자들이 간단히 보기 쉽고, 쉽게 투자할 수 있도록 만든 모의 투자 웹서비스

Get in touch


Web Services.

실시간 가상화폐의 테이블을 시각화하여, 사용자들이 간단히 보기 쉽고, 쉽게 투자할 수 있도록 만든 모의 투자 사이트!

  • UPBIT 실시간 가상화폐 테이블과 차트
  • 생성형 AI를 통한 투자분석 보고서와 TTS
  • Prophet 예측 모델을 통한 가상화폐 예측 그래프

Project Management Github Code

My responsibility

프로젝트를 성공적으로 완성하기 위해서
아래와 같은 업무를 진행해왔습니다.

  • 수행 기간: 2024.01.15 ~ 2024.03.07 (2개월)
  • 참여 인원: 3명
  • 기여도: PE/BE: 80%, Design: 20%

TREND 웹페이지에서 UPBIT API를 통해 현재가를 JAVASCRIPT와 WEBSOCKET으로 통신 받아, 실시간 테이블 구현과 CHART.JS를 통해 거래대금 TOP5 데이터와, 전일 기준 변동률 TOP5 데이터를 시각화하였습니다. TRADE 웹페이지에서는 실시간 테이블 리스트 클릭 시 JAVASCRIPT 이벤트 함수를 이용하여 해당 종목의 상세 정보가 나오며, 수량을 입력 하고 매수 버튼을 누르면 JAVA에서 입력된 알고리즘을 기반으로 계산되고 매수 됨과 동시에 헤더의 자산 정보와 오른쪽 LIST에서 구입한 이력이 뜨도록 구현하였습니다.

JAVASCRIPT 으로 매수한 데이터를 받아와, 해당 데이터를 JSON형식으로 변환하여, PYTHON에 AJAX통신으로 전달하여 해당 데이터를 기반으로 질문하여, 투자 분석 리포트를 LANGCHAIN, GEMINI 답변을 받아 JAVASCRIPT로 답변 데이터를 통신 받아 화면에 출력되도록 구현하였습니다.

PROPHET을 활용한 AI 서버를 통해 UPBIT API에서 가져온 6개월간의 가격 데이터를 학습시키면 10일 후까지의 예측 가격을 실시간 라인 차트로 확인할 수 있습니다. 차트에는 가상화폐 가격 예측 중 발생하는 오차율도 함께 표시되어 있습니다.

THYMELEAF를 통한 템플릿 레이어화, CSS, HTML, JAVASCRIPT, BOOTSTRAP 이용 사용자가 손쉽게 이용할 수 있도록 화면을 구상하였습니다.
Technology Stack

프로젝트 기간동안 이용한 기술 스텍입니다.

JAVASCRIPT

라이브러리: CHART.JS, D3
WEBSOCKET 동적데이터 통신
LOCAL/SESSION STORAGE 관리

PYTHON

FAST API
투자보고서 알고리즘
예측모델(PROPHET)알고리즘

OPEN API

UPBIT API
생성형 AI(GEMINI)
GOOGLE CLOUD TTS

SPRING BOOT

SPRING MVC
WEB SERVER: TOMCAT

JAVA

DTO, Controller

THYMELEAF

템플릿 레이어화

HTML

VIEW 템플릿
BOOTSTRAP, FONTAWESOME

CSS

STYLE SHEET

Goals and Lessons

이 프로젝트를 통해, 특히 가상투자에 대한 두려움을 느끼는 초보 투자자들이 손쉽게 접근하고 편리하게 이용할 수 있는 투자 서비스를 제공하는 것을 목표로 개발하였습니다.

Image

Goals

누구든지 간단한 투자

모든 연령과 성별의 초보 투자자들도 간편하게
매수와 매도를 진행하고, 투자 분석까지 받아볼 수
있는 사용자 친화적인 페이지를 마련하였습니다.
편안하게 투자에 첫발을 디딜 수 있도록 돕습니다.

Image

Learning

실시간 데이터를 가져오는 새로운 경험

기존의 AJAX 방식으로 인한 느린 데이터 통신
속도를 개선하기 위해, WebSocket을 도입하여
훨씬 빠른 통신 속도를 경험할 수 있었습니다.
또한, UPBIT API와 생성형 AI(Gemini) API를
활용함으로써, 다양한 OPEN API 개발에
능숙해질 수 있는 기회가 되었습니다.

Image

Communication

팀원과의 소통과 협업

개발의 진행사항을 확인하며, 피드백을 해줄 수
있도록 작업한 내용을 DISCODE 메신저와
GOOGLE-DRIVE 이용하여 기록·관리하여
원활한 작업이 진행되었습니다.

Loading...