-->
본문 바로가기

IT/toy project

[자산관리 day-4.1] 주식(Stock)관련 Chat gpt로 알아보기

자산관리 프로젝트를 진행하면서 사실 리엑트로 어느정도 레이아웃 구조는 짜놓았지만 시간날때 정리하기로 하고 자산관리 프로젝트 시작하는 부분중 가장 첫번째로 구현하고 싶은 것은 주식관련한 기능 구현이다. 사실 웹 프로젝트를 내 스스로 혼자 단독으로 프로젝트를 진행해본적이 없어 한동안은 무척 삽질을 하기야 하겠지만 ...ㅋㅋ 하지만 그래도 현재 Chat gpt가 있지 않은가!!!! 확실히 도움을 받고는 있다. 

현재 나는


프론트 앤드 -> React 

백 앤드 -> Django 

로 진행 방향을 잡고 왔다리 갔다리 하면서 기능 구현에 힘쓰려고 한다.


chat gpt에 계속 알아보는중..ㅋㅋㅋ

 

알아보는 결과 나에게 이런 답변을 남겼다..ㅋㅋㅋ.....


 


1. 키움증권 API

  • 장점:
    • 실시간 데이터: 주식 매수/매도, 실시간 체결 정보, 잔고 조회 등 증권사 API를 통해 실제 트레이딩까지 구현 가능.
    • 정확성: 증권사 API이기 때문에 공식 데이터 제공으로 신뢰도 높음.
    • 전문성: 금융 트레이딩이나 백테스팅에 적합.
  • 단점:
    • 제한적 환경: Windows 운영체제에서만 실행되는 OpenAPI(키움증권)와 같이 플랫폼 제한이 있음.
    • 복잡성: 초기 설정 및 사용법 학습 곡선이 높음.
    • Django와 연계 어려움: API 호출 시 비동기 처리나 데이터베이스 저장 등 구현이 복잡할 수 있음.
  • 활용 방안: Django에서 Celery와 같은 작업 큐를 사용하여 비동기적으로 데이터 요청/처리를 구현하거나, API 호출 결과를 실시간으로 저장 후 프론트엔드에서 처리.

2. 네이버증권 (웹 스크래핑)

  • 장점:
    • 무료 사용: 추가 비용 없이 웹 데이터를 수집 가능.
    • 쉽고 빠름: Django에서 BeautifulSoup, Selenium 등을 활용해 필요한 데이터를 스크래핑할 수 있음.
    • 다양한 데이터: 종목별 주가, 차트, 뉴스, 금융 정보 제공.
  • 단점:
    • 실시간 데이터 한계: 웹 스크래핑은 실시간성보다는 특정 시점의 데이터를 얻는 데 적합.
    • 변경 가능성: 네이버 웹페이지 구조가 변경되면 코드 유지보수 필요.
    • 법적 문제: 서비스 이용 약관에 따라 스크래핑이 허용되지 않을 수 있음.
  • 활용 방안: Django의 주기적인 데이터 업데이트(예: Django-Q 또는 Celery)로 스크래핑 데이터를 수집하고, 이를 React 프론트엔드에 제공.

3. Investing.com (API 또는 웹 스크래핑)

  • 장점:
    • 다양한 글로벌 데이터: 국내뿐 아니라 전 세계 주식, 외환, 상품, ETF 등 광범위한 데이터를 제공.
    • API 제공: 유료/무료 플랜을 통해 공식 API로 데이터를 쉽게 가져올 수 있음.
    • 멀티 플랫폼 지원: 웹 스크래핑 또는 API 둘 다 활용 가능.
  • 단점:
    • 비용: API는 대부분 유료 플랜에서 유용하며, 데이터 제한이 있을 수 있음.
    • 속도: 웹 스크래핑을 사용할 경우 속도가 느릴 수 있음.
    • 법적 문제: 웹 스크래핑 시 사용 약관 위반 가능성.
  • 활용 방안: 무료 API 플랜을 사용해 데이터를 가져오거나, Django를 통해 Investing.com 데이터를 캐싱하여 실시간 처리 부하를 줄임.

비교표

항목 키움증권 API 네이버증권 Investing.com

실시간성 매우 우수 제한적 유료 API에서 우수
데이터 종류 국내 주식/트레이딩 정보 국내 주식 정보 글로벌 금융 데이터
활용 난이도 높음 보통 보통 (유료 API 활용 시 쉬움)
비용 무료 무료 일부 유료
법적 문제 없음 가능성 있음 가능성 있음

Django와의 최적 활용

  • 키움증권 API: 주로 실시간 거래나 고급 분석 툴이 필요한 트레이딩 플랫폼에서 사용.
  • 네이버증권: 간단한 데이터 수집 및 로컬 시장 중심의 포트폴리오 트래킹에 적합.
  • Investing.com: 글로벌 데이터를 필요로 하는 금융 분석 또는 국제 주식 관련 프로젝트에 유용.

어느 쪽으로 집중하고 싶은지 알려주시면 더 구체적으로 도와드릴게요! 😊

 

 

 


나는 현재 2. 네이버증권 (웹 스크래핑) 과 3. Investing.com (API 또는 웹 스크래핑) 을 굉장히 고민하고 있다.  물론 1. 키움증권 API 이 가장 Best 이기야 하겠지만.....그렇겠지만.....나는 window를 쓰지 않기 때문에... setting 에 시간 할애를 많이 하고 싶지않아 2와 3중에 고민한 끝에......

그냥 둘다 쓰자...;;;;; 뭐 어차피 내 개인 프로젝트인데 뭐.....

 

;;;;;;;;;;