네이버 금융 매크로 & 관심 종목 수집 및 구글 드라이브 자동화 파이프라인 구축기

소개

시도하고자 했던 것과 그 이유를 알려주세요.

매번 주식 사이트에 직접 접속해 시황을 확인하는 번거로움을 해결하고, 장기적인 투자 트렌드를 개인 맞춤형 데이터로 수집하고 싶었습니다.

네이버 금융의 주요 매크로 지표(코스피, 코스닥, 환율, 나스닥, 금 가격)나의 관심 종목(삼성전자, SK하이닉스, NAVER 등)의 현재가 및 등락률을 매일 수집하여 터미널 대시보드로 출력하고, 이를 시계열(Time-series) 데이터 형태로 엑셀에 누적 저장한 뒤, 최종적으로 구글 드라이브에 자동 업로드하는 파이프라인을 구축하고자 했습니다.

이렇게 구글 드라이브에 시계열 데이터가 상시 동기화되면, NotebookLM의 소스로 등록해 실시간으로 자산 변동 분석 및 인텔리전스 질문을 하거나, n8n 워크플로우와 연동해 매일 아침 AI 요약 레포트를 텔레그램이나 슬랙으로 자동 발송하는 개인 금융 비서 시스템으로 연계하여 활용할 수 있기 때문입니다.

진행 방법

어떤 도구를 사용했고, 어떻게 활용하셨나요?

  • 개발 언어 및 핵심 라이브러리: Python 3.10+, requests, BeautifulSoup4, pandas, yfinance

  • 자동화 및 연동 API: Google Drive API v3 (OAuth 2.0 데스크톱 클라이언트)

  • 설정 관리: config.json을 통해 관심 종목 및 API 토큰을 외부 유출 없이 동적으로 조율

  • 환경 구성: 리눅스(WSL) 개발 환경 및 CLI 관리 도구 구현

Tip: 사용한 프롬프트 전문을 꼭 포함하고, 내용을 짧게 소개해 주세요.

1단계: 매크로 수집 구현 요청

네이버 금융 메인에서 매크로 지표(코스피, 코스닥, 나스닥, 달러 환율, 국제금 가격)를 크롤링해서 터미널에 깔끔하게 텍스트로 출력하는 프로그램을 만들어줘. 코드를 작성한 뒤에 필요한 라이브러리를 네가 터미널에서 직접 설치하고, 스크립트를 실행해서 결과까지 나한테 보여줘

2단계: 관심 종목 및 동적 관리자 기능 요청

기존 매크로 지표 하단에 개별 종목 정보도 추가로 출력되게 만들어줘. 네이버 주식의 종목별 정보 페이지 URL은 다음과 같아 https://finance.naver.com/item/main.naver?code=005930 '삼성전자', 'SK하이닉스', '삼성전기'의 현재가와 등락률을 긁어오는 로직을 추가해. 코드 수정이 끝나면 다시 실행해서 결과를 보여줘. '네이버', '카카오'도 추가해주고 관심 종목을 추가/삭제할 수 있는 관리자 컨트롤 파일도 만들어줘.

3단계: 알림 전송 및 구글 드라이브 동기화 요청

수집 결과를 텔레그램 메시지로 받아볼 수 있게 연동하고 설정 파일로 조정할 수 있게 만들어줘. 또한 출력 결과를 엑셀 파일로 저장한 뒤 구글 드라이브에 업로드하는 로직을 구상해줘. 이때 파일이 누적 저장되도록 시계열 방식으로 구성해주고, 구글 드라이브 상에서 파일 ID가 덮어씌워져 NotebookLM 링크가 깨지지 않게 해줘.

Tip: 활용 이미지나 캡처 화면을 꼭 남겨주세요.

============================================================
📊 실시간 금융/매크로 및 종목 레포트 (2026-05-24 21:07:20)
============================================================
[주요 매크로 지표]
지표명          |          현재가 |        등락폭 |      등락률
------------------------------------------------------------
코스피          |     7,847.71 | 🔺  +32.12 |   +0.41%
코스닥          |     1,161.13 | 🔺  +55.16 |   +4.99%
달러 환율        |     1,514.00 | 🔺   +8.50 |      N/A
국제금 가격       |     4,523.20 | ➖       0 |    0.00%
나스닥          |    26,343.97 | 🔻  -37.59 |   -0.14%
------------------------------------------------------------
[관심 종목 현황]
종목명(코드)         |          현재가 |        등락폭 |      등락률
------------------------------------------------------------
삼성전자(005930)     |     292,500원 | 🔻  -7,000 | -2.34%
SK하이닉스(000660)   |   1,941,000원 | 🔺  +1,000 | +0.05%
삼성전기(009150)     |   1,340,000원 | 🔺+136,000 | +11.30%
NAVER(035420)    |     203,000원 | 🔺  +3,500 | +1.75%
카카오(035720)      |      41,850원 | 🔺     +50 | +0.12%
============================================================
[Excel] 로컬 엑셀 파일에 저장을 시작합니다...
[Excel] 기존 데이터(100행)에 신규 데이터(10행)를 추가합니다.
[Excel] finance_report.xlsx 저장 성공. (총 110행)
[Google Drive] 구글 드라이브 업로드를 시도합니다...
[Google Drive] 기존 파일이 발견되지 않아 신규 업로드를 진행합니다...
[Google Drive] 업로드 완료! (신규 생성 성공, ID: 19XJW4laUbsxHlDLeIDlYkG6jL_BxQ7EW)

[System] 금융 레포트 수집 및 배포 처리가 성공적으로 완료되었습니다.

Tip: 코드 전문은 코드블록에 감싸서 작성해주세요. ( / 을 눌러 '코드 블록'을 선택)

  • 코드는 AI가 코딩을 진행해 파일별로 내용이 길어서 일단 생략하고 혹시 원하시는 분 계시면 추가로 갱신하도록 하겠습니다.

결과와 배운 점

과정 중에 어떤 시행착오를 겪었나요?

  • 구글 API 연동 시 '서비스 계정'과 'OAuth 2.0'의 쿼터 차이: 서비스 계정은 구글 개인 클라우드 스토리지 할당량이 기본 0MB이기 때문에 신규 파일 생성을 시도하면 무조건 403 storageQuotaExceeded 오류를 뿜습니다. 반드시 OAuth 2.0(데스크톱 애플리케이션) 방식을 도입하여 사용자 본인의 구글 클라우드 스토리지 용량을 공유해 사용해야 오류를 영구 방지할 수 있습니다.

도움이 필요한 부분이 있나요?

  • 데이터 자동 수집 파이프라인을 구축하는 기술적인 부분은 해결했지만, 정작 수집한 금융 데이터들을 어떻게 읽고 해석해야 하는지 '금융 매크로 지표 분석 능력'이 아직 많이 부족합니다.

  • 수집한 지표 간의 상관관계 해석: 예를 들어 '원/달러 환율이 오를 때 삼성전자나 NAVER 같은 개별 종목 주가는 왜 하락 압력을 받는지', '나스닥 지수와 금 가격이 동시에 움직일 때 시장은 어떤 시그널을 보내는 것인지' 등 지표 간의 인과관계를 매끄럽게 분석하는 눈을 기르고 싶습니다.

  • 비교 분석을 위해 추가해야 할 핵심 지표: 현재 수집 중인 5대 지표 외에, 시장의 향방을 예측하기 위해 앞으로 어떤 지표를 더 추가하고 비교 분석해야 하는지 궁금합니다. (예: 미국 10년물 국채 금리, 유가(WTI), 미국 소비자물가지수(CPI) 등 어떤 지표가 주식 자산 분석에 가장 필수적일까요?)

  • 분석 템플릿과 자동화 노하우: 이 데이터를 NotebookLM이나 n8n에 그냥 쏟아붓는 것 외에, AI가 매주 유의미한 상관관계를 짚어내도록 지시하는 효과적인 프롬프트 작성 노하우나 분석 템플릿이 있다면 배우고 싶습니다.

앞으로의 계획이 있다면 들려주세요.

  • 드라이브 폴더를 NotebookLM의 지식 소스로 추가하고, n8n 워크플로우의 Cron trigger 노드와 연결하여 매일 아침 AI가 시장 지표와 관심 종목 시세를 분석한 브리핑 뉴스를 정기적으로 자동 발송해 주도록 고도화할 계획입니다.

2
2개의 답글

뉴스레터 무료 구독