1. 개발 동기
가상화폐 모의투자를 쉽고, 간편하고, 직관적으로 제시하여 가상화폐에 대한 투자 진입 장벽을 낮추고, 기존 모의투자 시스템의 문제점을 개선하고자 개발을 하게 되었습니다.
2. 작품 소개
2-1. 프로젝트의 추진 배경
최근 들어 가상 화폐에 대한 관심은 커지고 있고, 투자를 시작하려는 사람이 증가하고 있는 추세입니다. 이런 배경에 맞춰 가상 화폐 투자를 시작하려고 하는 입문자들을 위한 소프트웨어를 만들고자 하였습니다. 가상 화폐 투자에 대한 진입 장벽을 낮추고 기존 가상화폐 모의투자 시스템의 문제점을 개선하기 위한 것을 목표로, 현실적인 모의 투자 서비스를 제공할 수 있도록 기획한 프로젝트입니다. 현실적인 가상화폐 투자 시뮬레이션 기능을 통해 사용자들은 금전적인 리스크 없이, 현실적인 가상 화폐 거래를 체험할 수 있으며, 체험 과정에서 즐거움을 느낄 수 있습니다.
2-2. 구현한 기능
① 인증 및 인가
- 계정 생성시 이메일을 통한 인증
- spring security를 이용한 사용자 인가 기능
② 계정 관리
- 사용자의 프로필, 자산 정보, 회원 정보 변경 기능
③ 가상화폐 모의 투자
- 가상화폐 시장인 ‘업비트’의 데이터를 차트와 표로 시각화
- 시장가, 지정가 주문 생성, 체결, 취소 기능
- 체결 및 미체결 내역 조회 기능
2-3. 개발 환경
프론트 엔드는 HTML, CSS, JS & JQuery와 캔들차트 시각화를 위한 Echart 자바스크립트 라이브러리를 사용했고, 백 엔드는 개발 프레임 워크로 Spring Boot를 사용하였습니다.
3. 프로젝트 분석 및 설계
1) 요구사항 분석 및 문서화
수립된 프로젝트 목표 달성을 위한 사용자 기능 분석 및 문서화 작업을 수행했습니다. 사용자 기능 요구사항 분석 결과 총 21개의 USE-CASE를 도출했고 , 기능들을 1) 인증 및 인가, 2) 모의투자 거래, 3) 계정 관리, 4) 가이드 로 총 4가지 유형으로 분류했습니다.
2) 프로젝트 설계 구조
3) 데이터 모델링
도출한 기능 요구사항을 바탕으로 ERD 형식으로 데이터 모델링을 수행했습니다. ERD에는 각 필드 간의 관계, 유의사항 등을 명시하여 개발 시 참고하여 오류 발생을 최소화하였습니다.
4. 프로젝트 개발 결과
5. 결론
해당 프로젝트는 추후 교육적 측면, 인재 평가 측면, 흥미로운 엔터테인먼트 컨텐츠로서 활용될 수 있습니다. 투자에 대한 사회의 관심이 급증하는 추세에 따라 코인 입문자의 학습에 활용될 수 있으며, 우수한 트레이딩 실력을 가진 인재를 선별하는데 활용될 수 있습니다. 또한 본 소프트웨어를 통해 즐거움 뿐만 아닌 개인적인 투자 실력을 향상시킬 수 있습니다.