지난 글에 이은 내용입니다.
https://brunch.co.kr/@kk2daddy/20
한국이 근로자의 날로 인해서 주식시장도 휴장이여서 리포트가 올라오지 않는 상황이였다. 그 상황에서 드디어 5월 2일이 되었고, 장이 열렸다.
"언제 리포트가 올라올려나?"
기대하며 기다리고 있었는데, 리포트가 올라오지 않는 것이었다!
새 리포트가 올라왔는데 텔레그램에는 아무것도 오지 않았다.
로그를 보니 에러들이 쌓여 있었다.
처음엔 단순한 네트워크 문제인 줄 알았다.
하지만 파고들수록, 꽤 여러 가지 문제들이 얽혀 있었다.
서버는 미국 시간 기준인데, 리포트는 한국 기준으로 오전 7~9시 사이부터 올라온다.
→ 시간 차이 때문에 오늘 리포트인 줄 모르고 건너뛰는 일이 생겼다.
해결:
pytz
로 한국 시간대(Asia/Seoul) 적용
긴 PDF일 경우 GPT API의 8192 토큰 제한을 초과해 실패.
해결: 텍스트를 청크 단위로 나눠 요약 → 하나로 합치는 방식 구현
네이버 금융은 PDF 경로를 상대주소로 제공한다.
그걸 그대로 요청하면 404 에러.
해결: 상대 경로를 절대 경로로 변환하는 로직 추가
동기 코드에서
async 함수를 호출하면서
“coroutine was never awaited” 오류 발생
해결:
asyncio.run()
및 루프 구조 정비
“Pool timeout” 에러로 텔레그램 전송이 실패
해결:
telegram.request.HTTPXRequest를 사용해 연결 수와 타임아웃 조정
프로세스가 끝난 뒤 이벤트 루프를 닫아버리면서
“Event loop is closed” 런타임 오류
해결:
불필요한 루프 종료 제거 및 루프 재사용 처리
겨우 리포트가 안정적으로 전달되기 시작했다.
이 시스템은 아직 완성된 서비스가 아니기에, 이슈가 발생할 때마다 수정이 필요할 듯 하다.
결국, 기술은 '편리함'보다 '지속 가능성'이 중요하다.
작지만 멈추지 않는 자동화가 일상을 조금 더 가볍게 해줄 수 있도록, 나도 멈추지 않고 개선할 수 있도록 해야겠다.
#telegram #CursorAI #경제리포트요약 #디버그