소개
시도하고자 했던 것과 그 이유를 알려주세요.
헤르메스입문 이지만 월요일 수업 듣고 클로드 코드 설치하여
클로드 코드 에서의 뉴스브리핑 스케쥴등록, DB 등록 로그 생성 등 수행시켜봄
DB 생성이 잘 될까 테스트 해보는 마음으로 진행시켜봄
그리고
헤르메스에서도
뉴스브리핑 스케쥴 등록, 텔레그램 연결해서 작업 수행 후 텔레그램 메세지 잘 오는지 확인해보는데
실행 시각과 텔레그램 메세지 수신 시각이 좀 차이가 나는 거 같아서
로그파일 생성을 해서 작업시작시각 작업종료시각 등 로그파일로 체크해봄
(내용 입력)
진행 방법
어떤 도구를 사용했고, 어떻게 활용하셨나요?
Tip: 사용한 프롬프트 전문을 꼭 포함하고, 내용을 짧게 소개해 주세요.
클로드 코드 VS-CODE 에서 클로드 코드 extentions 설치 후
뉴스브리핑 요약
결과파일을 csv 파일 xlsx 파일 두 파일로 저장해달라고 요청
스케쥴 등록 해달라고 요청
DB 생성을 하고 싶어
이렇게 요청했더니
가능한 DB 리스트를 보여주어서
SQLite 먼저 설치 해봄
이후 스케쥴에 몇가지 작업을 등록 한 후
작업결과를 테이블에 생성해달라고 요청함
몇가지 질문에 "어" 이렇게 몇번 함
Tip: 활용 이미지나 캡처 화면을 꼭 남겨주세요.
Tip: 코드 전문은 코드블록에 감싸서 작성해주세요. ( / 을 눌러 '코드 블록'을 선택)
(내용 입력)
데이터 생성이 잘 되는 것을 확인후
또 다른 DB 를 추가하여 설치해달라고 요청하여
PostgreSQL 도 설치함
이후 스케쥴 작업 결과를 두 DB 테이블에 다 생성해달라고 요청 했더니
SQLite 에 있던 내용을 PostgreSQL 에 데이터 이행 도 자기가 알아서 해주고
이후 작업스케쥴에 양쪽 DB 에 적재 다 해주겠다고 하고 세팅이 됨.
테이블 생성내용
테이블 (5개)
테이블
용도
news
일별 국내외 뉴스
market_briefing
일별 증시 브리핑
economic_stats
경제통계·주택가격지수
stock_watchlist
관심종목
col_meta
컬럼 한글명·설명 메타데이터
뷰 (4개)
뷰
용도
v_news_daily
날짜·카테고리 순 뉴스 조회
v_market_recent
최근 30일 시황
v_latest_stats
최신 경제통계
v_col_meta
컬럼 메타 조회
아래사항은 최근 작업한 내용을 정리해줘 했더니 정리해준 내용임.
================================================================
작업 요약 ( yyyy-mm-dd ~ yyyy-mm-dd )
================================================================
[1] 일별 데이터 수집 자동화 (SQLite)
- 수집 대상: 증시 브리핑, 경제통계, 주택가격지수, 뉴스
- 수집 날짜: 2026-05-27, 2026-05-28
- 저장 DB: ...\news_economy.db (SQLite)
- 출력물: 각 항목별 CSV + XLSX 파일 생성
[2] SQLite DB 구조
- 테이블 5개: news, market_briefing, economic_stats,
stock_watchlist, col_meta
- 공용 스크립트: make_xlsx.ps1 (CSV→XLSX 변환)
[3] PostgreSQL 신규 설치 및 구성
- 버전: PostgreSQL 17.10 (winget 설치)
- 포트: / 서비스: postgresql-x64-17
- 비밀번호: /
- DB 생성: news_economy (UTF8 인코딩)
- 테이블: SQLite와 동일한 5개 테이블 (PG 네이티브 타입 사용)
[4] SQLite → PostgreSQL 초기 데이터 이관
- news: 25건, market_briefing: 2건, economic_stats: 43건
- 이관 방법: CSV 추출 후 psql \COPY 명령 사용
[5] 이중 저장 자동화 스크립트 (pg_sync.ps1)
- 위치: ...\pg_sync.ps1
- 기능: SQLite 특정 날짜 데이터를 PostgreSQL로 자동 동기화
- 사용법: & ...\pg_sync.ps1 [-SyncDate "YYYY-MM-DD"]
- news: 중복 무시 / market_briefing·economic_stats: 덮어쓰기
================================================================
현재 DB 데이터 현황 (2026-05-28 기준)
================================================================
[SQLite] news 25건 / market_briefing 2건 / economic_stats 43건
[PostgreSQL] news 25건 / market_briefing 2건 / economic_stats 43건
================================================================
결과와 배운 점
배운 점과 나만의 꿀팁을 알려주세요.
과정 중에 어떤 시행착오를 겪었나요?
도움이 필요한 부분이 있나요?
앞으로의 계획이 있다면 들려주세요.
시행착오는 뉴스브리핑 및 텔레그램전송 요청 을 이렇게 저렇게 많이 해본 거 같습니다.
시행착오를 좀 많이 해봄...
DB 생성 테이블 생성을 이렇게 쉽게 할줄은 몰랐습니다.
DB 에 다른 DB 데이터 복제도 알아서 척척척 해주는 것도 놀랐습니다.
다른 방법으로의 재사용도 있을 거 같긴 합니다만
재사용을 하고 싶은 마음에 DB 생성을 해보았으나
다른 것도 시도해보고자 합니다.