2026-09-09 ServiceOn Blog 작업일지입니다. 오늘은 2건의 작업을 진행했습니다.
n8n 워크플로우 (SO-블로그 파이프라인)
현상/기능
- n8n 'SO-블로그 파이프라인'부터 하나씩 다시 정리하자. 먼저 AI 뉴스를 어떻게 뽑고 블로그 형식으로 넣을지
- 우선 뉴스에 https://m.etnews.com/news/section.html?id1=04 를 추가부터 하자
- 모든 뉴스는 당일만. AI·IT 기술 분야만 가져와 요약 후 블로그 형태로 쓴다
- https://techcrunch.com/category/artificial-intelligence/ 도 추가. AI 기술뉴스만
- https://www.techmeme.com/river 에서도 IT·AI 기술뉴스 최근 5개를 가져오게 추가
- 쓰는 규칙에서 본문 ul/li 핵심 최대 3개를 빼고, 블로그 형식으로 담담하게 요약하게 한다
작업
- n8n `SO-블로그 파이프라인` (n8n-워크플로우) 초안 수정. **publish 안 함** (activeVersionId `eb47f473-…` 유지, draft `1ffe968c-…` 분리)
- `HTTP - 전자신문`: SW 섹션 `m.etnews.com/news/section.html?id1=04`, onError continue
- `Merge HTML Channels` 입력 3→4. Schedule Trigger에서 병렬 연결
- `Parse HTML Lists`: 채널당 최대 8후보. etnews/CMS는 목록 날짜가 당일(KST)일 때만. MIT는 목록 날짜가 없어 후보로 넘김. `[포토]` 제외
- `Extract Article Text`: `id=articleBody` 본문 + `article:published_time`/`datetime` → `articleDate`
- `Filter Today Tech News` 추가: 당일 + AI·IT 기술만. 주가·실적·인사·기부·사설은 강한 기술키워드 없으면 제외
- `Filter New Articles`는 `$('Filter Today Tech News')`를 읽음. `Limit - Card` 2→8
- 카드 에이전트 프롬프트: 오늘 AI·IT 기술 요약, 주가·인사·행사·기부 금지
- publish·전체 실행 안 함:. Insert Card Post는 여전히 upsert 10인자(운영 SP 11인자)
- `HTTP - TechCrunch`: `techcrunch.com/category/artificial-intelligence/`, Merge 입력 4→5
- `Parse HTML Lists`: Headlines Only~Most Popular, 목록 datetime을 KST 당일로 변환
- `Extract Article Text`: TechCrunch만 `entry-content` 본문
- `Filter Today Tech News`: Claude/OpenAI 등 영문 기술키워드 추가. valuation·raises·Side Event·Disrupt 제외
- `HTTP - Techmeme`: `techmeme.com/river`. Merge 5→6. 기술 헤드라인 최근 5건. 투자·소송·은행은 제외. 비슷한 제목은 1건만
- `Filter Today Tech News`: Techmeme은 당일이 아니어도 최근 5건 통과. `\bAI\b`로 said/praises 오탐 방지
- `Limit - Card` 8→13. **publish·전체 실행 안 함**
- `AI Agent - Card OpenAI`: 본문 ul/li 3개 규칙 제거. HTML `<p>` 2~4문단 담담한 블로그 요약. 파서 예시도 문단형으로 변경. 웹 렌더는 기존 `PostContent` HTML 그대로. **publish 안 함**
시스템 (개발 내용 정리)
현상/기능
- 현재까지 진행된 시스템 개발내용을 정리하자
작업
- 레포 + n8n `SO-블로그 파이프라인`(n8n-워크플로우, 노드 57, 발행=초안) 재대조
- 흐름도 갱신: `docs/so-blog-system-flow.svg`, `docs/so-blog-system-flow-mobile.svg` (뉴스 3채널, 카드 Limit 2, 히스토리 하루 카드, 주제 축 메뉴)
- 관측: 스케줄 #71–75 error. `Insert Card Post`가 upsert를 10인자로 호출, 운영 SP는 11인자(`p_tags`). 매거진 Insert는 disabled
- 스케줄 #75 runData에 히스토리 노드 없음(선언은 Schedule → Fetch History Raw)
- 서버 PM2/nginx 443은 미조회. 업로드 토큰 값은 문서에 적지 않음