자산관리 프로젝트를 진행하면서 사실 리엑트로 어느정도 레이아웃 구조는 짜놓았지만 시간날때 정리하기로 하고 자산관리 프로젝트 시작하는 부분중 가장 첫번째로 구현하고 싶은 것은 주식관련한 기능 구현이다. 사실 웹 프로젝트를 내 스스로 혼자 단독으로 프로젝트를 진행해본적이 없어 한동안은 무척 삽질을 하기야 하겠지만 ...ㅋㅋ 하지만 그래도 현재 Chat gpt가 있지 않은가!!!! 확실히 도움을 받고는 있다.
현재 나는
프론트 앤드 -> React
백 앤드 -> Django
로 진행 방향을 잡고 왔다리 갔다리 하면서 기능 구현에 힘쓰려고 한다.
알아보는 결과 나에게 이런 답변을 남겼다..ㅋㅋㅋ.....
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중에 고민한 끝에......
그냥 둘다 쓰자...;;;;; 뭐 어차피 내 개인 프로젝트인데 뭐.....
;;;;;;;;;;
'IT > toy project' 카테고리의 다른 글
[자산관리 day-4.2] 한국거래소(KRX) Open API Django에 셋팅하기(Django) 1 (0) | 2025.01.01 |
---|---|
[자산관리 day-4.1.1] Django로 주식 관련 Investing.com의 API 설정(Chat gpt) (0) | 2024.12.30 |
[자산관리 day-2.5] 마인드맵 그리기 2 (1) | 2024.10.13 |
[자산관리 day-2] 마인드맵 그리기 (0) | 2024.10.10 |
[Web] 웹디자인 페이지 모음 (1) | 2024.10.09 |