본문 바로가기

전체 글240

n8n, Google OAuth2 인증 오류 https://cord-ai.tistory.com/213 n8n, Google Calendar OAuth2 인증 오류n8n을 Docker에 설치해서 잘 사용하다가, 서버를 재시작하거나 Docker 컨테이너를 다시 실행했더니 Google Calendar 인증이 풀리는 경험, 해보셨나요?문제 상황: 도커 재시작 후 인증 오류 발생n8n에서 Googcord-ai.tistory.com 매주 반복되던 Google Sheets 노드의 인증 오류 문제를 해결하기 위한 과정과 해결책을 공유한다.매주 화요일 아침만 되면 어김없이 n8n 워크플로우가 실패했다는 알림이 와 있었다. 이상한 점은 다른 요일에는 멀쩡하게 잘 돌아간다는 것이었다. 로그를 확인해보니 항상 Google Sheets 노드에서 "refresh token.. 2025. 8. 12.
(n8n)Sense Stock, D+23 <Prompt Engineering> 📅 Sense Stock 개발 일지 (2025-08-11)n8n, 사용자 질의 기반 경제/시장/주식 분석 자동화 파이프라인 구축 중 진행한 작업들을 정리합니다.오늘은 사용자 질문 의도를 더 똑똑하게 파악하고, 얽히고설킨 데이터 흐름을 정비한 작업을 정리했습니다. 지난번에는 데이터 보강, API 호출 방식 변경, 데이터 자동 삭제 로직 구현 등 데이터의 기반을 다지는 작업을 진행했었다. 이번에는 사용자의 질문을 더 깊이 이해하고 그에 맞는 데이터를 정확히 찾아내는 지능 고도화에 집중적으로 고민하고 작업한 내용을 공유한다.사용자가 어떤 질문을 할지는 예측하기 어렵다. "테슬라 주가 어때?"처럼 명확한 질문도 있지만, "AI 반도체 관련주 알려줘"처럼 산업이나 테마를 묻는 질문도 있다.기존의 단순 키워드 매.. 2025. 8. 11.
Sense Stock, D+22 📅 Sense Stock 개발 일지 (2025-08-06)n8n, 사용자 질의 기반 경제/시장/주식 분석 자동화 파이프라인 구축 중 진행한 작업들을 정리합니다.오늘은 취합한 데이터들을 LLM에 효율적으로 전달해 비용을 절감하는 데이터 처리 파이프라인 최적화에 대한 작업을 정리했습니다. LLM의 강력한 성능을 믿고 참조 데이터를 전부 넘겨 답변을 생성하는 초기 모델을 테스트해봤다. GPT-3.5는 Token Limit에 걸려버렸고, GPT-4.1은 실행은 됐지만... 한번 질문할 때마다 $0.68라는 어마어마한 비용이 발생했다. 데이터를 추려봤지만 비용 문제는 해결되지 않았다. 이대로는 수십 번만 테스트해도 지갑이 거덜 나겠다는 위기감이 몰려왔다.더보기참조 데이터를 다 넘겨서 받은 답변 참조 데이터 항목.. 2025. 8. 6.
Sense Stock, D+21 📅 Sense Stock 개발 일지 (2025-08-04)n8n, 사용자 질의 기반 경제/시장/주식 분석 자동화 파이프라인 구축 중 진행한 작업들을 정리합니다.오늘은 기존에 구축한 금융 데이터 수집 파이프라인의 안정성을 높이고 기능을 확장하는 과정에서 생긴 문제점 및 해결 과정을 정리했습니다. 🚨 문제 발생1. 데이터 소스를 investing.com으로 변경하면서 발생한 시간대(Timezone) 불일치 문제2. n8n 워크플로우 내에서 여러 데이터 흐름을 병합할 때 발생한 실행 순서(Race Condition) 문제 위 문제들을 어떻게 분석하고 해결했는지, 특히 '오늘' 기준 데이터 수집 로직 변경, 예외 처리 코드 추가, 그리고 n8n의 Merge 노드를 활용한 데이터 동기화 과정을 진행했다, 1... 2025. 8. 4.
Sense Stock, D+20 📅 Sense Stock 개발 일지 (2025-07-28)n8n, 사용자 질의 기반 경제/시장/주식 분석 자동화 파이프라인 구축 중 진행한 작업들을 정리합니다.오늘은 Daily Workflow구조에서 S&P500 실적만 저장하는 구조를 추가하고, 저장한 Data들을 참조하는 Workflow 구조 설계를 진행했습니다. 🚨 문제 발생AI 에이전트에 경제, 실적, S&P500 등 로컬 데이터를 한 번에 제공하려 했으나, 처리할 데이터 양이 너무 많아 토큰 제한(Token Limit) 문제에 부딪혔다. Google Sheets API 연동 시 발생했던 API 요청 수 제한(Rate Limit)에 이은 두 번째 난관이었다. 🏸 해결 과정 토큰 사용량을 줄이고 데이터 처리 효율을 높이기 위해 아래와 같이 데.. 2025. 7. 28.
OpenAI ChatGPT VS Google Gemini 꽤 오랫동안 OpenAI의 ChatGPT 유료 플랜(GPT-4)을 사용해왔다. 개발부터 자료 조사, 글쓰기까지 거의 모든 업무에 필수적인 도구였다. 그런데 이번에 Google의 Gemini Advanced를 구독하기로 결정했다.돈만 더 있으면 둘다 구독하겠는데....😂 이 글은 단순히 'ChatGPT vs Gemini' 중 뭐가 더 좋다는 식의 비교 글이 아니다. 내가 왜 넘어오기로 마음먹었는지, 그리고 실제로 사용해보니 어떤 차이가 느껴지는지에 대한 지극히 개인적인 기록이다. 가장 결정적인 이유: 압도적인 구독 혜택솔직히 말해, Gemini 자체의 성능보다는 'Google One AI 프리미엄' 플랜의 구독 혜택이 훨씬 더 결정적인 요인이었다. 거의 비슷한 월 구독료를 내는데, 따라오는 것들이 너무 .. 2025. 7. 28.
Cron 노드 (Schedule Trigger) 사용법 + Airflow? n8n에서 특정 시간에 워크플로우를 실행시킬 때 사용하는Cron 노드(최신 버전에서는 Schedule Trigger)에대한 사용법에 대해 알아보자. "매일 아침 9시 리포트" 같은 반복 작업을 자동화할 때 필수적인 기능이다. 1. Docker 타임존(Timezone) 나처럼 Docker로 n8n을 호스팅하면 컨테이너의 기본 타임존이 UTC로 설정되어 있어, Cron 작업이 내가 의도한 시간과 다르게 동작한다.예를 들어 한국 시간(KST, UTC+9) 아침 9시에 실행되도록 설정해도, 실제로는 UTC 기준 아침 9시에 동작해버린다. 한국 시간으로는 오후 6시. 이걸 맞추려면 n8n 컨테이너 실행 시 환경 변수(Environment Variable)로 타임존을 한국(Asia/Seoul)으로 지정해야만 한다... 2025. 7. 28.
Sense Stock, D+19 📅 Sense Stock 개발 일지 (2025-07-15)n8n, 사용자 질의 기반 경제/시장/주식 분석 자동화 파이프라인 구축 중 진행한 작업들을 정리합니다.오늘은 n8n 기반으로 수집한 Market Data를 Google Sheet에서 불러오는 대신, 로컬 파일로 저장 후 참조하는 구조를 설계했습니다. 지난번에는 전체 데이터를 어떤 구조로 분류하고, 어떤 시트에 저장할지를 중심으로 정리했었다.이번엔 그 데이터를 GPT가 실시간으로 어떻게 참조할 수 있을까?에 집중했다. Google Sheet에 데이터를 저장하는 건 편리하다.하지만 불특정 다수의 사용자가 GPT를 통해 데이터를 참조하게 될 경우,Google Sheet API를 계속 호출해야 하고, 그건 Rate Limit에 바로 걸린다.실제로 여러 .. 2025. 7. 22.
n8n, 나만의 MCP Server 만들기 지난번에 MCP와 RAG이란 개념에 대해 간단히 정리한 적이 있다. https://cord-ai.tistory.com/189 AI의 똑똑함을 완성하는 두 축 - MCP와 RAG란?1. 한눈에 이해하는 차이점 MCP (Model Context Protocol)RAG (Retrieval-Augmented Generation)설명사용자 정보와 맥락을 기억하고 반영하는 기술외부 문서나 데이터베이스에서 정보를 검색해 답변 생성초점“누cord-ai.tistory.com이번에 MCP를 실전에서 어떻게 활용할 수 있을까?에 대해 기록해보려 한다. Sense Stock을 개발하는 과정에서 실적 캘린더, 경제 이벤트, 섹터 데이터, 시가총액 등매일 크롤링해서 Google Sheet에 정리해두고는 있었지만, 문제는 그 다음.. 2025. 7. 21.