Google antigravity 사용해 보기 - 텔레그램에 과학뉴스 자동으로 출력.
안녕하세요 가야태자 @talkit 입니다.
요즘 구글의 에이아이들과 친해지고 있네요
CLI 보다는 편안한 툴이 있어서 한번 사용해봤습니다.
구글의 안티그래비티 라고 읽으면 되는지 모르겠네요.
일단 안티그라비티와 함께 한 일은 아래와 같습니다.
[n8n x 텔레그램] 홈 서버 NAT 환경에서 데일리 리포트 자동화 구축기
안녕하세요, 가야태자 @talkit 입니다. 오늘은 제 홈 서버(NAT 환경)에서 n8n과 파이썬을 활용해 매일 정해진 시간마다 IT 뉴스와 스팀잇 포스팅 현황을 요약해서 텔레그램으로 보내주는 브리핑 시스템을 구축한 과정을 공유합니다.
🚀 배경 및 목표
- 목표: 매일 09시, 12시, 18시, 21시에 자동으로 리포트 수신.
- 환경: 외부 접근이 제한된 NAT 환경의 홈 서버 (n8n v2.8.3 운영 중).
- 구성:
- 리포트 생성: Python (
integrated_report.py) - 자동화 엔진: n8n (v2.8.3)
- 알림 채널: Telegram Bot
- 리포트 생성: Python (
🛠️ 주요 구현 내용
1. 통합 리포트 스크립트 개발
기존에 개별적으로 작동하던 스팀잇 데이터 수집기(MySQL)와 구글 뉴스 스크레이핑 기능을 하나로 통합했습니다.
--telegram: 실행 즉시 텔레그램으로 전송하는 플래그 추가.--json: n8n 등 다른 서비스에서 데이터를 가공하기 쉽도록 JSON 출력 지원.
2. NAT 환경을 위한 SSH 동기화 배포 (deploy.sh)
홈 서버가 NAT 환경이라 외부에서 직접적인 접근이 어렵기 때문에, 작업용 맥북에서 직접 서버로 소스코드를 동기화하는 배포 스크립트를 만들었습니다.
sshpass와rsync를 사용하여 변경된 파일만 빠르게 전송합니다.
3. n8n 워크플로우 자동화 (API 활용)
n8n Public API를 사용하여 워크플로우 생성을 자동화했습니다.
- 시행착오: 처음에는 일반적인
Execute Command노드를 사용하려 했으나, n8n 최신 버전(v2.x)의 보안 정책상 해당 노드가 비활성화되어 있는 것을 발견했습니다. - 해결: 사용자 환경에 맞춰
SSH노드를 사용하여 자격 증명을 연동하고 명령어를 실행하도록 최적화했습니다.
📈 자동화 결과
이제 제 텔레그램 봇이 정해진 시간마다 아래와 같은 리포트를 보내줍니다.
=== [데일리 리포트] 2026-02-22 14:30 ===
[1. 스팀잇 데이터 수집 현황]
... (생략) ...
[2. IT 뉴스 동향]
1. 인공지능 신기술 발표 (TechCrunch)
2. 새로운 양자 컴퓨팅 돌파구 (Science)
...
💡 마치며
홈 서버의 NAT 제약과 n8n 버전별 노드 차이로 인해 몇 번의 삽질(?)이 있었지만, 결국 API와 SSH 노드를 조합해 완벽한 자동화 환경을 구축했습니다. 앞으로 더 많은 데이터들을 이 채널을 통해 받아볼 예정입니다.
도움이 되셨길 바랍니다! 감사합니다.
오늘 해본일은 다음과 같습니다.
프로그램 기획
위글에 있기는 하지만, 정해진 시간에 제가 원하는 정보를 텔레그램으로 배달한다.
프로그램 제작
위에서 기획한 프로그램을 제작해달라고 이야기를 했습니다.
제미나이 씨엘아이로 제막해 놓은 구글 뉴스 구독기가 있어서 해당 내용을 확장해 달라고 이야기 했습니다.
오 잘 만들어 줍니다.
프로그램 배포
배포는 처음에는 깃허브를 이용하시므로 깃허브 액션즈를 추천 했습니다.
하지만, 내가 홈서버를 운영한다고 하니까
자기가 바로 deploy.sh 를 만들어서 실행해 버리네요.
오..... 입니다.
그래서 제가 집에서 운영하고있는 n8n서버에 잘 배포가 되었습니다.
우선 자동화하기 전에 수동으로 실행을 해봤는데
잘 안됩니다.
우선 제 비밀번호에 ㅋㅋㅋ !가 있었는데 해당내용을 인식을 못합니다.
그래서 큰 따옴표에서 작은 따옴표로 변경해서 해결했습니다.
다음 난관은 배포된 서버에 콘다는 있는데 해당 콘다에 제가 작성한 콘다가 없어서 문제였습니다.
그래서 그 서버에 있는 가상환경으로 시도하려고 하길래
멈추고 니가 맥북에 만든 가상환경을 서버에도 만들어라고 했더니
잘 만듭니다.
그리고, 친절하게 새로 작성한 프로그램에서 필요한 다양한 패키지들을 알아서
잘 설치를 진행 했습니다.
테스트를 진행 했고
위와 같이 잘 보내 주네요.
프로그램 자동화
그리고 저걸 자동화 했습니다.
실은 자동화 먼저 했는데 ㅎㅎㅎ
순서를 자동화를 맨 미자막에 적네요.
1차적으로 시도 했을때는 엔8엔에서 워크플로우를 잘 만들어 주는데
음 새로운 노드를 못만들었습니다.
그런데 이게 못만든게 아닙니다.
Execute Command 라는 노드를 생성하려고 하는데 안되었습니다.
이유는 엔8엔에 저 노드 템플릿은 없더라구요
제꺼에만 없는 것인가 ㅠ.ㅠ
제가 사용하는 엔8엔의 버전도 알려줬습니다.
2.8.3 어제 보안 문제가 있다고 계속 떠서 업그레이드 했습니다.
그래서 사용자님이 평소에 하던대로 노드를 만들어 보시라고 해서 ^^
SSH -> Execute Command* 를 선택해서 평소에 하던대로 만들어 주고 다시 해보라고 했더니
사용자님이 하신대로 진행하겠다고 하고
잘 만들어 줬습니다.
conda run -n google-drive-env python /home/talkit/gemini-cli/integrated_report.py --telegram
위와 같이 실행 합니다.
로컬에서 실할때는 sshpass명령어를 이용해서 진행 했었습니다.
얘가 없어서 홈브루로 설치도 한번 했었네요
그리고 이제 기다리고 있습니다.
저녁 6시 스케쥴에 프로그램이 잘 돌아가서 다음 보고서를 저한테 뿌려줄지 ^^
결론
구글 안티그래비티를 사용해보니
오 일단 씨엘아이가 아니고 구이여서 너무 좋습니다.
비주얼 스튜디오 코드 같이 만들어 두어서 더욱 좋네요.
정말 훌륭한 툴인 것 같습니다.
이번에는 유아이가 없는 아이를 만들어서 해봤는데
다음주에는 유아이가 있는 아이도 한번 해봐야겠습니다.
감사합니다.

Upvoted! Thank you for supporting witness @jswit.
🎉 Congratulations!
Your post has been upvoted by the SteemX Team! 🚀
SteemX is a modern, user-friendly and powerful platform built for the Steem community.
🔗 Visit us: www.steemx.org
✅ Support our work — Vote for our witness: bountyking5
와~ 가야태자님! 새로운 문물에 대한 학습 및 적용 능력이 대단하시네요!
따라가기는 이제 포기했고, 이런 것들이 가능하고나~ 하며 그저 재미있게 읽고 있습니다. ^^
지금 일정 관리툴 하나를 만들고 있는데 ㅎㅎㅎ
내일이나 다음주쯤에 공개해 보겠습니다.
배포까지 텍스트로 하고 있습니다.
저는 코드 리뷰만하고 ^^
너무 많은 툴들이 있어서..
환경에 맞는 툴 찾는 것이 너무 어렵고, 귀찮았았는데..
저도 한번 따라해 봐야겠네요..
저도 열심히 몇가지 툴을을 사용해보고 있는데
일단 안티 그래비티가 제 맘음에 듭니다. ^^