뉴스 사이트 rss 를 이용하여 뉴스를 가져와 구글 시트나 데이터베이스(MySQL, SQLite 등)에 입력하는 것을 구현하고자 합니다.
우선 AI에게 "n8n 사용: 매시간 뉴스 사이트 rss를 이용하여 뉴스를 가져와서 구글 시트에 입력하도록 워크플로우를 만들어줘"라고 하였습니다.

Schedule Trigger 노드에 Trigger Interval 을 Hours, Hours Between Triggers 에 1을 넣고, Test this trigger 를 누르면
OUTPUT 화면에 timestamp Readable date 등등이 나오면서 실행됩니다.
두번째, HTTP Request 노드에는 Parameters 탭에 Method 에 GET, URL 에 rss 주소를 넣습니다.
저는 에이아이타임즈의 https://www.aitimes.com/rss/allArticle.xml 를 넣었습니다.
이대로 실행을 하면 실행되지 않는데, 상대 서버에서 Header 가 없으면 막기 때문입니다.
Add Header를 눌러 Name에 User-Agent, Value 에 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
를 입력합니다.
이정도 해도 될 터인데, 저는 AI가 알려준대로 Accept 와 Accept-Language 도 입력했습니다.
다음으로 XML 노드 는 할 것이 없고 그냥 연결하면 되고, 그 다음 Code 노드의 자바스크립트에 AI가 짜준 코드를 입력했습니다.
마지막으로 구글 시트에 입력하기는 원래는 구글 시트에 입력하려고 하였으나 구글 시트 API와 구글 클라우드 API, 그리고 구글 인증이 과정이 필요하고, 다른 곳에 쓰기 쉽게 MySQL 데이터베이스에 입력하기로 했습니다.
MySQL 노드 Action 은 Inser rows in a table 을 선택하고, Parameters의 Credential 에 MySQL 계정을 입력하면 되는데, 여기서 문제가 발생합니다.
Host : localhost Database:, User, Password 입력하면
Couldn’t connect with these settings
connect ECONNREFUSED ::1:3306
이런 에러가 뜹니다. 이것은 도커에 설치된 n8n에서 호스트 컴퓨터의 mysql 에 접속하는 것이 host가 localhost 가 아니기 때문입니다.
구글 검색해 보면 localhost 대신 host.docker.internal 이란 주소를 입력해야 합니다.
그리고 도커 설정 파일에
extra_hosts:
- "host.docker.internal:host-gateway"
를 추가 해야 합니다.
그런데, 이렇게 해도 mysql 접속 시 에러를 피할 수 없을 겁니다. 그때는 에러 메세지에 나온 아이피로 사용자를 추가 해야합니다.
Access denied for user 'kanban'@'172.18.0.2' 이런 에러가 뜨면
'kanban'@'172.18.0.2' 사용자를 추가하고 권한을 주어야 함.
CREATE USER 'kanban'@'172.18.0.2' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON kanban_db.* TO 'kanban'@'172.18.0.2' WITH GRANT OPTION;
FLUSH PRIVILEGES;
이렇게 하여, 결국은 성공하게 되었습니다.


'자동화' 카테고리의 다른 글
| n8n 자동화 실패기(삽질기) (0) | 2026.05.02 |
|---|---|
| 텔레그램으로 AI 관련 뉴스 받아 보기 (0) | 2026.04.26 |