한국투자증권 Node.js 라이브러리 정보 | 프로젝트 & 토이 프로젝트 그리고 IT스터디&네트워킹 , 렛플

프로젝트

[경기도] 한국투자증권 Node.js 라이브러리

  • 산사랑

    산사랑

    (휴대폰 인증) 11일전 로그인
  • 모집 중프로젝트 출시
    출시 알림 받기프로덕트 출시(개발완료)되면 팀으로부터 특별한 알림 (이메일/알림톡/푸시 등)를 받습니다.

    모집 현황

    • 웹프론트엔드

      0/3
    • 웹 서버

      0/1

    출시 플랫폼

    반응형 웹(PC/모바일)

    소개

    프로젝트의 시작 동기

    대한민국에서 최초로 한국투자증권이 REST API 형태로 API를 제공 합니다.

    (다른 증권사는 OCX, COM, DLL 등의 방식으로 제공 합니다.)

    한국투자증권에서 제공하는 Sample 라이브러리는 Python으로 되어 있는데 이도 완전하지 않습니다.

    한국투자증권의 KIS Developers API를 사용할 수 있는 Node.js 라이브러리가 없습니다.

    Web에서 한국투자증권의 API를 사용하여

    자동매매 서비스를 구현하기 위해서 Node.js 라이브러리가 필요 합니다.

    한국투자증권의 KIS Developers API를 사용하는 Node.js 라이브러리를 제작 합니다.

    한국투자증권의 KIS Developers API를 사용하여 자동매매를 구현하고자 하는 사용자 대상 입니다.

    회의 진행/모임 방식

    • 1주일에 1회 정기적으로 회의 합니다.

    • Zoom을 사용하여 온라인 회의를 진행 합니다.

    그외 자유기재

    Node.js를 사용하여 개발할 수 있는 기획자와 개발자를 모집 합니다.

    분석/설계 이후 한국투자증권의 KIS Developers API를 사용한 Node.js 라이브러리 제작 작업은 단순한 반복 작업이 될 수 있습니다.

    Node.js 경험이 있거나 라이브러리 설계 경험이 있으신 분은 지원해 주세요.

    프로젝트 범위와 단계

    1차 완료 목표는 1단계와 2단계 입니다. 현재 2단계 완료 입니다.

    • 1단계 - EFriendExpert.xlsx 문서 제작

    • 2단계 - EFriendExpert 기본 라이브러리 제작

      • 한국투자증권의 각 API에 대응하는 기본 라이브러리 제작

      • Excel 문서로부터 자동 생성되어야 한다.

    • 3단계 - EFriendExpert 라이브러리 제작 : Reserved

      • API에 사용에 필요한 편의 기능 제작

      • Sample 프로그램 제작

      • Swagger로 Open API 명세서 제작 (필요시)

    • 4단계 - EFriendExpert 라이브러리로 투자 자동화 : Reserved

      • 투자 자동화 지원 기능 제작

      • 증권 데이터 수집

      • 시각화 : Trading View 등 참조

      • 투자 정책 발굴과 적용

    개발 환경

    https://github.com/pnuskgh/EFriendExpert

      • 개발 방법론 : 후보 - Scrum

      • 개발 언어

      • 테스트

      • Software (필요시)

        • Nginx

        • Node.js

        • 데이터베이스 : SQLite, MariaDB 또는 MongoDB

        • 캐쉬 : Redis

        • MQTT : Mosquitto

        • OS : CentOS in KT Cloud

        • 알림

          • Email : Google 메일

            • 후보 - Naver 메일, Daum 메일, Nate 메일, Cafe24 메일 등

          • SMS : 알리고

          • Telegram

    커뮤니케이션

    Code Convention

    • ESLint 사용

    • Prettier 사용

    Git Convention

    • 형상 관리를 위한 branch 전략

      • master : 제품으로 출시될 수 있는 브랜치

      • develop : 다음 출시 버전을 개발하는 브랜치

      • feature : 기능을 개발하는 브랜치

      • release : 이번 출시 버전을 준비하는 브랜치

      • hotfix : 출시 버전에서 발생한 버그를 수정 하는 브랜치

    • Merge Request > 동료 Review > Merge

    • Commit message 규칙

      • [Type] commit message

      • type

        • feature : 새로운 기능 추가

        • fix : 버그 수정

        • docs : 문서 업데이트

        • style : frontend의 style 수정

        • refactor : 코드의 리팩토링

        • test : 테스트코드 업데이트

        • env : 환경 구축

    작업 단계와 계획

    • 1단계 - EFriendExpert.xlsx 문서 제작 : 1차 완료

    • 2단계 - EFriendExpert 기본 라이브러리 제작 : 1차 완료

      • EFriendExpert.xlsx 파일로 JSON 객체 제작

        • exceljs Package 추천 : Excel 읽기

        • decompress Package 추천 : zip 파일 압축 해제

        • iconv-lite Package 추천 : 문자셋 변경 (UTF-8, EUC-KR)

      • JSON 객체로 한국투자증권용 API를 생성

        • node-fetch Package 추천 : REST API

        • ws Package 추천 : WebSocket

        • crypto Package 추천 : 암복호화

        • uuid Package 추천 : GUID 생성

        • ejs Package 추천 : 템플릿 엔진

      • 테스트 프로그램

      • Logger

      • 사용자와 인증 정보 관리

        • Users : 사용자

          • approval_key : 실시간 접속키

        • Secrets : 한국투자증권 계정

        • Tokens : 접근 토큰

        • API Limit 관리

        • Limits : 한국투자증권 사용 제한

      • 홈페이지 : http://efriendexpert.com/

      • Node.js 라이브러리로 배포

    • 3단계 - EFriendExpert 라이브러리 제작 : Reserved (협의후 확정 필요)

      • Sample Application 제작

      • Cluster 관리

      • 정산 관리

      • Statistics : API 사용 통계 (필요시)

      • History : API 사용 history

      • HTTPS로 제공되는 서비스

        • Cloud 서버

        • 도메인, 공인 IP, 서버 인증서

      • 문서화 (협의후 확정 필요)

    • 4단계 - EFriendExpert 라이브러리로 투자 자동화 : Reserved (협의후 확정 필요)

    기술/언어

    • NodeJS

      #NodeJS

    • Javascript

      #Javascript

    • Git

      #Git

    • VScode

      #VScode

    한줄 소식

    • 아직 새로운 소식이 없습니다

    멤버

    이 [프로젝트]는 지원을 기다리는 중😁

    [프로젝트] 지원하기

    리더 정보

    산사랑

    산사랑

    휴대폰 인증완료리더 응답률 : 내역이 없습니다

    프로젝트 기간

    23.04.27 ~23.11.09  (197일)

    프로젝트 분야

    금융 및 핀테크

    구독중인 렛플인 0

    회원 가입하기

    소셜 로그인으로 가입 시 이용약관, 개인정보처리방침,  전자금융거래약관에 동의함으로 처리됩니다

    로그인