HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
장지원 페이지/
몰입 캠프
몰입 캠프
/
#14. Application: “STOP”

#14. Application: “STOP”

URL
https://github.com/coco483/Madcamp_week2/blob/main/README.md#Tab-2https://github.com/coco483/madcamp_week2_server
날짜
Jul 10, 2024
Project
project2

Introduction

알고리즘 트레이딩 전략을 실험해보는 앱
notion image
간단한 블록 코딩을 통해 나만의 전략을 만들고 과거 성과를 계산해보세요
📎
왜 STOP인가요?
  1. 주식을 시작하기 전에 잠시 멈추고 이 어플을 먼저 시작해 보자.
  1. STOP의 주요 기능인 Search, ToolBar, Practice
  1. Stock .. Stocp … Stop!?

Preview

notion image
notion image
 
notion image
notion image

Environment

 
Frontend

android studio
kotlin
Backend

Django
Django REST Framework
sqlite3

App’s Details

Primary color: 밑의 네 가지 색을 주로 사용하여 디자인 해보았습니다.
notion image
notion image
 
“Search”, “Tool Bar”, “Practice” 탭으로 이동할 수 있는 대표 화면입니다.
로그인

notion image
: Splash 화면 이후에는 로그인 화면이 나옵니다. 로그인은 Google API를 사용해서 구현하였습니다.
 
메인 메뉴

notion image
: 메인 메뉴에서는 Search, ToolBox, Practce로 이동할 수 있습니다. 각 화면으로 이동할 때는 animation이 함께 합니다.
 
 
주식 종목을 검색할 수 있는 tab 입니다.
notion image
 
주식 검색

notion image
: 한국투자증권API 를 활용해서 주식 목록을 받아왔습니다. autoTextView를 활용하여 검색 기능을 구현하였습니다.
 
주식 종목 보기

notion image
: 한국투자증권API 에서 과거 가격 정보를 가져와 graphview 라이브러리를 이용해 그래프를 그렸습니다. 3개월, 1년, 5년 단위의 그래프를 확인해볼 수 있습니다. 해당 주식의 가격과 가격 변동을 상단에서 확인해볼 수 있습니다.
 
즐겨 찾기 목록 추가

: User의 즐겨찾기 목록을 추가해 줍니다.
로컬의 즐겨찾기 목록에 추가한 이후, 해당 리스트를 JSON 파일로 변경하여 server에 PUT 해줍니다.
즐겨 찾기 목록

: User의 즐겨 찾기 목록을 확인할 수 있습니다. recyclerView 를 활용하여 사명, 종목코드와 상장사를 보여줍니다.
 
 
 
나의 전략을 block colding으로 구현할 수 있는 code 입니다.
notion image
 
블록 코딩

notion image
Scratch와 비슷한 인터페이스의 블록 코딩을 통해 거래 조건들을 추가하고 거래 조건들을 묶어 전략으로 등록할 수 있습니다.
 
계산

notion image
: 한국투자증권API 를 활용해서 블록 코딩 결과를 계산합니다. 이후 팝업창을 통해서 초기 투자금에 대한 수익률과 자산 구성을 보여줍니다.
 
전략 저장

: 전략 저장을 누르면 ‘즐겨찾기’에서와 마찬가지로 로컬의 전략 리스트에 목록을 추가한 이후, 해당 리스트를 JSON 파일로 변경하여 server에 PUT 해줍니다.
 
 
나의 거래 전략들을 통해 주식을 연습할 수 있는 tab 입니다.
notion image
 
전략 목록

notion image
: Tool Bar에서 저장한 전략 목록을 보여줍니다. 이 전략 목록에서는 최고 수익률을 함께 볼 수 있습니다. 태그를 통해 각 전략과 관련이 있는 주식을 표시해 줍니다.
 
 
전략 수정

notion image
: 전략 수정을 누르면 다시 블록 코딩 화면으로 돌아가게 됩니다.

Feelings

 
김문정

 
장지원

Token을 이용한 서버-클라이언트 통신을 해보지 못한 것이 아쉽다.
DB를 체계적으로 사용해 보지 못한 것이 아쉽다.
Token 통신의 기본적인 이해를 할 수 있어서 좋았다.
로그인 API를 활용하면서 고생을 많이 했는데, 덕분에 배운 것도 많은 것 같다.