Giter Site home page Giter Site logo

stockflow's People

Contributors

devtae avatar

Stargazers

 avatar

Watchers

 avatar

stockflow's Issues

사용자 별 API key 할당 및 검증 진행

  • 사용자 별 API Key 할당 및 검증 진행
  • 관리자 API Key 가 아니면 데이터베이스 조작 불가능하도록 구현
  • 개인 API Key 검증 후에 기능 이용할 수 있도록 구현

주식 데이터베이스 관리 RESTful API 서버 개발

  • /stock : 주식 전체 리스트에 대하여 동기화할 수 있는 API
  • /stock/price : 주식 가격 데이터에 대하여 조회, 삽입, 제거, 업데이트할 수 있는 API
  • /stock/predicted : 주식 가격예측 데이터에 대하여 조회, 삽입, 제거, 업데이트할 수 있는 API
  • /theme : 주식 테마 리스트에 대하여 동기화할 수 있는 API
  • /upjong : 주식 업종 리스트에 대하여 동기화할 수 있는 API
  • /money : 섹터별 주식 거래대금 누적합에 대하여 조회할 수 있는 API
  • /money/rank : 섹터별 주식 거래대금 누적합 순위에 대하여 조회할 수 있는 API

주식 가격 정보, 테마 및 업종, 딥러닝 모델 기반 가격 예측 정보를 모두 담을 수 있도록 한다.

테마별 특정 기간 거래대금 파악 기능

테마별 특정 기간 거래대금 집계 방식에 대한 고뇌

  1. SQL 트리거 사용

    • 어떤 종목의 종가 데이터를 insert 하게 된다면 등록된 값에 대하여 자동으로 값에 대한 누적값도 반영된다.
    • 어플리케이션 측에서 데이터 입력할 때 다른 방법에 비해 비교적 간단함.
    • 복잡한 비즈니스에 적용하기에는 구조적 비효율성(복잡한 상호 의존성)이 생길 수 있음. (트리거 재귀 유발)
  2. 어플리케이션측 SQL instruction 호출 시 동시 반영하는 instruction 또한 호출

    • 이 방법에 경우 복잡한 트리거 함수를 정의할 필요가 없음.
    • 하지만 트리거에 비해 어플리케이션 측에서 신경 써야 하는 부분이 생겨버림.
  3. 사용자가 요청하면 exists 확인 후 1회에 한하여 데이터 계산 및 입력 (클라이언트 요청 시 연산)

    • 클라이언트에서 요청해온다면 데이터 값을 직접 입력하는 것임.
    • 반복적으로 요청될 데이터이기 때문에 해당 방식은 비효율적으로 판단되어 생략함.

→ 어플리케이션 간단화시킬 수 있다는 장점 및 구조적으로 단순하게 거래대금을 집계하기만 하는 방식이라 재귀가 발생하지 않으므로 SQL 트리거를 선택하게 되었음.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.