최신 AI 트렌드부터 Agent 시스템 구축, n8n 기반의 워크플로우 자동화까지 아우르는 실무 마스터 가이드
강사 남박사
불과 1년 전의 기술도 '구식' 취급을 받는 2026년입니다. 현재 시장을 지배하는, "진짜" 최신 AI 서비스들을 중심으로 살펴봅니다.
OpenClaw: '자율 에이전트'를 위한 오픈소스 운영체제와 같습니다.
ChatGPT나 Gemini를 단순한 '챗봇'으로만 알고 계신가요? 사실 여러분은 이미 빅테크 기업들이 설계한 고품질의 'AI Agent' 시스템을 매일 무료로(혹은 유료로) 사용하고 있습니다.
Interactive Prompting: C-R-E-F 모델
[상황 예시] 신제품 '시트러스 핸드크림' 인스타그램 광고 문구 작성
❌ Bad (초보자의 프롬프트): "핸드크림
인스타 광고 문구 3개 써줘."
-> 결과: "촉촉한 핸드크림 추천! 지금 당장 구매하세요" 같은 뻔하고 평범한 문장 출력.
✅ Good (C-R-E-F 적용 프롬프트):
AI를 도구가 아닌 '컨설턴트'로 활용해, 최고의 결과를 내기 위해 역으로 질문을 유도하는 방식입니다.
단답형 결과를 요구하지 않고, AI의 논리적 사고 단계를 강제하여 환각을 줄이는 방식입니다.
매번 C-R-E-F 프롬프트를 길게 치는 것은 비효율적입니다. 자주 반복되는 업무는 아예 '나만의 맞춤형 봇(에이전트)'으로 만들어 두고 필요할 때마다 불러서 쓰는 것이 실무 AI 활용의 핵심입니다.
사내 규정집(PDF), 복지 매뉴얼, 기안서 양식 등을 미리 에이전트에 업로드해 둡니다.
활용: "연차는 어떻게 쓰나요?", "법인카드 식대 한도가 얼마죠?" 질문에 24시간 정확한 답변과 양식 제공.
우리 브랜드만의 가이드라인(어조, 금지어, 자주 쓰는 밈 등)을 고정해 둡니다.
활용: "이거 신제품 스펙인데 인스타 글 하나 뽑아줘" 라고 대충 던져줘도 완벽한 브랜드 글쓰기 완성.
클라이언트 미팅이나 주간 회의 직후, 두서없는 녹취록(텍스트)을 던져주면 정해진 포맷으로 분류.
활용: 클로바노트 결과물 복붙 후 10초 만에 완벽한 보고서 완성.
AI 에이전트는 어떻게 만들어질까요? 4가지 핵심 부품(Components)을 이해해야 합니다.
실무에서 어떤 모델을 쓰고, 어떻게 데이터를 연결해야 할까요?
가장 비싼 모델이 항상 정답은 아닙니다. AI 도입의 성공 여부는 결국 '사람의 판단력'에 달려 있습니다.
AI는 만능이 아닙니다. 도입 전 반드시 숙지해야 할 보안/윤리 수칙과 실제 비즈니스 사고 사례입니다.
AI는 언제든 그럴듯한 거짓말(환각)을 할 수 있으므로 최종 결정권자는 항상 사람이어야 합니다.
"이전 지시를 무시해"처럼 시스템 룰을 강제로 깨버리는 악의적 입력값을 방어해야 합니다.
민감 정보나 기밀을 퍼블릭 AI에 입력하면, 그 내용이 AI의 다음 버전 학습에 사용될 수 있습니다.
AI 자동화를 어디서 돌릴 것인가? 지갑 사정과 보안, 그리고 제어권을 고려해 선택해야 합니다.
2026년 현재, n8n은 단순 자동화 도구를 넘어 'AI 에이전트 오케스트레이터'로 자리 잡았습니다.
우리는 [n8n + PostgreSQL] 기반의 견고한 단일 서버 아키텍처를 구성합니다.
n8n 2.x에서 가장 중요한 기술적 변화는 바로 Task Runners의 도입입니다.
Task Runners가 우리의 파이썬 코드를 실행해주지만, 기본적으로 '빈 깡통' 상태입니다. 필요한 도구(라이브러리)를 쥐여줘야 합니다.
FROM n8nio/n8n:latest)USER root 권한으로 필요한 파이썬 패키지들을 설치합니다.
(RUN pip install pandas yfinance ...)Windows/Mac 환경에 Docker Desktop 설치 및 실행
실습 자료 폴더의 docker-compose.yml (Custom Image 설정 포함) 준비
docker-compose up -d --build
http://localhost:5678 접속 (회원가입 후 바로 사용 가능)
단순한 챗봇 소비자가 아닌, 스스로 일하는 AI 군단을 지휘하는 'Commander(지휘관)'로 거듭나는 성장 로드맵입니다.
가장 기본적인 에이전트 형태를 구축하며 n8n의 기초 노드 연결법을 익힙니다. (단순한 챗봇이 왜 '바보'인지 직접 경험하고, 기억과 눈을 달아주는 과정)
WindowBufferMemory를 흐름에 추가하여 대화 내용을 저장하게 합니다.내가 자는 동안에도 에이전트가 알아서 일하게 만드는 백그라운드 자동화의 핵심입니다. 매일 아침 뉴스를 찾아보는 시간을 절약합니다.
연합뉴스나 구글 뉴스의 RSS Feed 노드를 사용하여 24시간 이내의 주요 뉴스를 긁어옵니다. (Raw Data 확인)
가져온 뉴스 기사 본문을 LLM에게 전달하여 "3문장으로 핵심만 요약해줘"라고 시킵니다.
단순 텍스트가 아니라, 읽기 좋은 이메일 형식을 갖추기 위해 HTML 코드로 변환합니다. (제목은 굵게, 내용은 리스트로)
Gmail/Outlook 노드를 연결하여 매일 아침 7시에 내 메일함으로 꽂히도록 설정합니다.
[프로젝트 2]에서 만든 시스템을 업그레이드하여, 단순 전달이 아닌 '분석'을 수행하는 전문가 에이전트로 진화시킵니다.
Yahoo Finance API 등을 호출합니다.
뉴스 요약 + 재무 데이터 + AI의 통찰(Insight)이 결합된 고퀄리티 리포트를 생성하여 이메일 또는 슬랙(Slack)으로 받아봅니다.
여러분은 이제 단순한 AI 사용자를 넘어, 업무 효율을 극대화하는
전체 환경 구성에 필요한 세팅 파일들입니다. 토글을 클릭하여 코드를 복사하세요.
POSTGRES_USER=root
POSTGRES_PASSWORD=replace_me_password
POSTGRES_DB=n8n
N8N_ENCRYPTION_KEY=replace_me_password
N8N_USER_MANAGEMENT_JWT_SECRET=even-more-secret
N8N_DEFAULT_BINARY_DATA_MODE=filesystem
N8N_RUNNERS_AUTH_TOKEN=replace_me_password
volumes:
n8n_storage:
postgres_storage:
qdrant_storage:
networks:
n8n-v2:
x-n8n: &service-n8n
image: n8nio/n8n:latest
networks: ['n8n-v2']
environment:
- WEBHOOK_URL=http://localhost:7678
- N8N_EDITOR_BASE_URL=http://localhost:7678
- N8N_FORMDATA_FILE_SIZE_MAX=1024
- N8N_PAYLOAD_SIZE_MAX=1024
- EXECUTIONS_TIMEOUT_MAX=7200
- N8N_REQUEST_MAX_SIZE=100MB
- N8N_SECURE_COOKIE=false
- TZ=Asia/Seoul
- N8N_PUSH_BACKEND=websocket
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_USER=${POSTGRES_USER}
- DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD}
- N8N_DIAGNOSTICS_ENABLED=false
- N8N_PERSONALIZATION_ENABLED=false
- N8N_ENCRYPTION_KEY
- N8N_USER_MANAGEMENT_JWT_SECRET
- N8N_RESTRICT_FILE_ACCESS_TO=/data
- N8N_RUNNERS_TASK_REQUEST_TIMEOUT=300
- N8N_RUNNERS_TASK_TIMEOUT=3600
- N8N_RUNNERS_ENABLED=true
- N8N_RUNNERS_MODE=external
- N8N_RUNNERS_AUTH_TOKEN=${N8N_RUNNERS_AUTH_TOKEN}
- N8N_RUNNERS_BROKER_LISTEN_ADDRESS=0.0.0.0
- N8N_NATIVE_PYTHON_RUNNER=true
- N8N_PROXY_HOPS=1
env_file:
- path: .env
required: true
services:
postgres:
container_name: postgres-v2
image: postgres:16-alpine
hostname: postgres
networks: ['n8n-v2']
restart: unless-stopped
environment:
- POSTGRES_USER
- POSTGRES_PASSWORD
- POSTGRES_DB
volumes:
- ./postgres_storage:/var/lib/postgresql/data
healthcheck:
test: ['CMD-SHELL', 'pg_isready -h localhost -U ${POSTGRES_USER} -d ${POSTGRES_DB}']
interval: 5s
timeout: 5s
retries: 10
n8n-import:
<<: *service-n8n
hostname: n8n-import
container_name: n8n-v2-import
entrypoint: /bin/sh
command:
- "-c"
- "n8n import:credentials --separate --input=/demo-data/credentials && n8n import:workflow --separate --input=/demo-data/workflows"
volumes:
- ./n8n/demo-data:/demo-data
depends_on:
postgres:
condition: service_healthy
n8n:
<<: *service-n8n
hostname: n8n
container_name: n8n-v2
restart: unless-stopped
ports:
- "7678:5678"
volumes:
- n8n_storage:/home/node/.n8n
- ./n8n/demo-data:/demo-data
- ./shared:/data/shared
depends_on:
postgres:
condition: service_healthy
n8n-import:
condition: service_completed_successfully
qdrant:
image: qdrant/qdrant
hostname: qdrant
container_name: qdrant-v2
networks: ['n8n-v2']
restart: unless-stopped
ports:
- "7333:6333"
volumes:
- ./qdrant_storage:/qdrant/storage
task-runners:
pull_policy: never
build:
context: ./runners
dockerfile: Dockerfile
image: n8nio/runners:custom
container_name: n8n-runners
networks: ['n8n-v2']
restart: unless-stopped
environment:
- N8N_RUNNERS_MODE=external
- N8N_RUNNERS_TASK_BROKER_URI=http://n8n:5679
- N8N_RUNNERS_AUTH_TOKEN=${N8N_RUNNERS_AUTH_TOKEN}
- N8N_RUNNERS_TASK_REQUEST_TIMEOUT=30
- N8N_RUNNERS_LAUNCHER_LOG_LEVEL=debug
- N8N_RUNNERS_CONFIG_FILE=/etc/n8n-task-runners.json
- N8N_RUNNERS_TASK_REQUEST_TIMEOUT=300
- N8N_RUNNERS_TASK_TIMEOUT=3600
depends_on:
- n8n
# [Step 1] 순정 alpine:3.20 리눅스를 가져다가 builder로 명칭
FROM alpine:3.20 AS builder
# 순정 리눅스에 apk-tools-static 도구 설치
RUN apk add --no-cache apk-tools-static
# [Step 2] n8n Runner 공식 이미지 가져오기
FROM n8nio/runners:latest
# 지금부터 수행되는 명령은 모두 root 권한으로 수행
USER root
# 1. APK 도구 이식 (apk 에러 방지)
# builder에 설치된 apk.static을 신규 이미지 /sbin/apk 폴더로 복사
COPY --from=builder /sbin/apk.static /sbin/apk
# 2. 저장소 설정 및 업데이트
# 새로운 이미지에 레포지토리 설정
# alpine과 runners의 보안 서명이 달라서 인증 확인이 뜰 수 있는데
# 이를 무시하고 설치 하기 위해서 --allow-untrusted 를 사용
RUN mkdir -p /var/cache/apk \
&& echo "http://dl-cdn.alpinelinux.org/alpine/edge/main" > /etc/apk/repositories \
&& echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
&& apk update --allow-untrusted
# 3. 시스템 패키지 설치 (Root 권한으로 실행)
# py3-opencv: 빌드 멈춤 현상 해결을 위해 시스템 패키지로 설치
RUN apk add --no-cache --allow-untrusted \
bash \
ffmpeg \
cairo \
cairo-dev \
pango \
pango-dev \
gdk-pixbuf \
mesa-gl \
glib \
libstdc++ \
libffi-dev \
build-base \
procps \
python3-dev \
nodejs \
npm \
font-noto \
font-noto-cjk \
py3-opencv
# 4. Python 패키지 설치 (Root 권한 유지)
# uv가 .venv 폴더에 쓸 수 있도록 Root 상태에서 설치합니다.
# opencv-python-headless는 제거했습니다 (위의 py3-opencv로 대체하여 1시간 멈춤 방지)
RUN cd /opt/runners/task-runner-python \
&& uv pip install \
numpy \
pandas \
requests \
requests[socks] \
beautifulsoup4 \
lxml \
openpyxl \
xlsxwriter \
pillow \
moviepy \
pysrt \
ephem \
korean_lunar_calendar \
pytz \
matplotlib \
solapi \
hanja \
user_agent \
pathlib \
soundfile \
elevenlabs \
WeasyPrint \
python-multipart \
yt-dlp
# 5. JS 패키지 설치 (Root 권한 유지)
RUN cd /opt/runners/task-runner-javascript \
&& pnpm add \
moment \
uuid
# 6. 설정 파일 복사
COPY n8n-task-runners.json /etc/n8n-task-runners.json
# 7. [핵심] 권한 복구 및 사용자 전환
# Root로 설치한 파일들의 소유권을 runner에게 넘겨줍니다.
RUN chown runner:runner /etc/n8n-task-runners.json \
&& chmod 644 /etc/n8n-task-runners.json \
&& chown -R runner:runner /opt/runners
# 모든 작업이 끝난 뒤에 runner 유저로 전환
USER runner
{
"task-runners": [
{
"runner-type": "javascript",
"workdir": "/home/runner",
"command": "/usr/local/bin/node",
"args": [
"--disallow-code-generation-from-strings",
"--disable-proto=delete",
"/opt/runners/task-runner-javascript/dist/start.js"
],
"health-check-server-port": "5681",
"allowed-env": [
"PATH",
"GENERIC_TIMEZONE",
"NODE_OPTIONS",
"N8N_RUNNERS_AUTO_SHUTDOWN_TIMEOUT",
"N8N_RUNNERS_TASK_TIMEOUT",
"N8N_RUNNERS_MAX_CONCURRENCY",
"N8N_SENTRY_DSN",
"N8N_VERSION",
"ENVIRONMENT",
"DEPLOYMENT_NAME",
"HOME"
],
"env-overrides": {
"NODE_FUNCTION_ALLOW_BUILTIN": "*",
"NODE_FUNCTION_ALLOW_EXTERNAL": "*",
"N8N_RUNNERS_HEALTH_CHECK_SERVER_HOST": "0.0.0.0"
}
},
{
"runner-type": "python",
"workdir": "/home/runner",
"command": "/opt/runners/task-runner-python/.venv/bin/python",
"args": [
"-m",
"src.main"
],
"health-check-server-port": "5682",
"allowed-env": [
"PATH",
"N8N_RUNNERS_BUILTINS_DENY",
"N8N_RUNNERS_LAUNCHER_LOG_LEVEL",
"N8N_RUNNERS_AUTO_SHUTDOWN_TIMEOUT",
"N8N_RUNNERS_TASK_TIMEOUT",
"N8N_RUNNERS_MAX_CONCURRENCY",
"N8N_SENTRY_DSN",
"N8N_VERSION",
"ENVIRONMENT",
"DEPLOYMENT_NAME"
],
"env-overrides": {
"PYTHONPATH": "/opt/runners/task-runner-python",
"N8N_RUNNERS_BUILTINS_DENY": "",
"N8N_RUNNERS_STDLIB_ALLOW": "*",
"N8N_RUNNERS_EXTERNAL_ALLOW": "*"
}
}
]
}
# 역할
당신은 월스트리트와 여의도에서 20년 이상의 경력을 가진 베테랑 펀드매니저이자 주식 애널리스트입니다. 당신의 목표는 쏟아지는 뉴스 속에서 실제 주가에 영향을 미칠 '유의미한 정보'를 식별하고 구조화하는 것입니다.
--------------------
# 입력
category : {{ $json.categories }}
Title : {{ $json.title }}
link : {{ $json.link }}
pubDate : {{ $json.pubDate }}
Content :
{{ $json['content:encodedSnippet'] }}
--------------------
# 임무
제공된 뉴스 기사(Title, Content) 등을 분석하여 다음 단계의 트레이딩 봇이 사용할 수 있는 데이터를 추출하십시오.
# Analysis Guidelines (분석 지침)
1. 대상 식별 (Company): 뉴스의 주인공이 되는 구체적인 '상장 기업'을 찾으십시오.
- 막연한 산업 뉴스(예: 반도체 업황 개선)라면 해당 산업의 '대장주'를 유추하여 기입하십시오.
- 주식과 관련 없는 정치, 연예, 일반 사회 뉴스는 철저히 무시하십시오.
2. 방향성 판단 (Prediction): 이 뉴스가 단기적(24시간 이내)으로 주가에 미칠 영향을 판단하십시오.
- 단순한 기대감보다는 구체적인 사실(계약 체결, 실적 발표, 승인 획득)에 가중치를 두십시오.
- 판단 기준: '상승(Bullish)', '하락(Bearish)', '중립(Neutral)'
3. 감정 분석 (Sentiment analysis)
- 주가 관점에서의 영향도를 기준으로 판단합니다.
- 단순 긍정 / 부정이 아니라 연속값 점수로 평가합니다.
- 판단 기준:
+ 실적 개선, 수주, 정책 수혜 -> positive
+ 규제, 실적 악화, 리스크 확대 -> negative
+ 사실 전달, 중립 발언 등 -> neutral
4. 이벤트 유형 분류 (Event Type Classification): 아래 중 가장 핵심적인 이벤트 타입을 선택합니다.
- earnings_positive
- earnings_negative
- policy_positive
- policy_negative
- contract_order
- mna
- capital_issue
- regulation
- litigation_risk
- industry_trend
- incident_accident
- management_statement
- irrelevant_to_stock
5. 연관 키워드 추출 (Keywords): 이 기업의 주가와 커플링(Coupling)되어 움직일 수 있는 파생 키워드를 추출하십시오.
- 주식, 산업, 테마 관점에서 의미 있는 키워드만 추출합니다.
- 해시태그, 인물명, 지역명은 제외합니다.
- 단순 기사 단어 반복이 아닌, 'Value Chain(공급망)', '경쟁사', '관련 테마' 위주로 선정하십시오.
- 예: "삼성전자 HBM 공급" 기사 -> [SK하이닉스, 한미반도체, 엔비디아]
6. 뉴스 강도 점수 (News strength score): 아래 요소를 종합하여 0~100 점수로 산출합니다.
- 제목에 기업명 또는 핵심 이벤트 직접 언급 여부
- 주가에 미칠 수 있는 즉각성
- 단순 발언인지 실질적 액션인지
- 중복 뉴스 가능성
7. 시간적 관련성 (Time relevance): 뉴스가 발행된 시간을 기준으로 현재 시점과의 시간 차이를 계산합니다. 단기 매매에 활용 가능한 뉴스인지 판단합니다.
8. 신뢰도 필터링: 광고성 기사, 찌라시, 단순 시황 중계는 과감하게 제외(Drop)하십시오.
# 출력형식
[
{
"items": {
"company": {
"name": "회사명 (예: 삼성전자)"
},
"sentiment": {
"direction": "positive|neutral|negative",
"score": -1.0~1.0
},
"event_type": "...",
"keywords": ["keyword1", "keyword2", "keyword3"],
"news_strength": 0~100,
"time_relevance": {
"hours_from_now": number,
"is_actionable": true | false
}
"prediction": ["상승", "하락", "중립"],
"reasoning": "판단의 근거 (한 문장 요약)"
}
}
]
반드시 Structured Output Parser가 정의한 스키마(JSON)에 맞춰 데이터를 반환해야 합니다. 거짓 정보나 환각(Hallucination)이 없어야 하며, 모르는 정보는 비워두십시오.
아래 데이터를 기반으로 전문 기관 투자자 대상의 유료 리서치 리포트를 작성하라.
[입력 데이터]
{{JSON.stringify($json.output)}}
각 데이터 항목은 다음 필드를 포함한다:
- company_name
- event_type
- sentiment.direction
- sentiment.score
- news_strength
- time_relevance.hours_from_now
- prediction
- reasoning
- keywords
────────────────────────────────────
작성 지침
────────────────────────────────────
1. 리포트는 기관 투자자(운용사, 헤지펀드, 자문사) 대상의 전문적이고 분석 중심의 문체로 작성한다.
2. 단순 요약을 금지한다. 반드시 “해석 -> 의미 -> 파급효과 -> 전략” 구조로 전개한다.
3. news_strength, sentiment.score, time_relevance 등의 수치를 반드시 해석에 활용한다.
4. event_type에 따라 정책/산업/실적/거시 이벤트로 구분하여 영향 강도를 차등 평가한다.
5. prediction 값은 그대로 반복하지 말고, 데이터 기반으로 재해석하여 논리적으로 도출한다.
6. 감정적 표현, 과장된 표현, 투자 권유 문구는 사용하지 않는다.
7. 리스크 요인을 반드시 병기한다.
8. 분석은 정량적 근거 + 정성적 맥락을 결합하여 서술한다.
────────────────────────────────────
리포트 구조
────────────────────────────────────
### 1. Executive Summary
- 전체 종목 신호의 종합 방향성
- 시장 전반의 모멘텀 강도 평가
- 단기(1~3일) 영향 가능성 해석
- 뉴스 신호의 신뢰도 평가
### 2. 종목별 심층 분석
각 종목별로 반드시 아래 구조를 따른다.
■ [Company Name]
1) 이벤트 성격 분석
- event_type의 의미
- 정책/산업/실적/거시 중 어디에 해당하는지
- 구조적 요인인지 단기성 이벤트인지 판단
2) 정량 신호 해석
- news_strength 수준 평가 (0~100 기준 상대 강도 해석)
- sentiment.score 절대값과 방향성 분석
- time_relevance 기반 트레이딩 적합성 판단
3) 수급 및 모멘텀 추론
- 기관/외국인 수급 유입 가능성
- 동종업계 및 밸류체인 파급효과
- 리레이팅 가능성 여부
4) 단기 시나리오 분석
- Bull / Base / Bear 3단 구조
- 각 시나리오 조건 제시
- 확률적 표현 사용
5) 리스크 요인
- 과열 리스크
- 정책 변동성
- 업황 둔화 가능성
- 밸류에이션 부담 여부
### 3. 산업 및 시장 파급효과
- 산업군 연결성 분석
- 테마 확산 가능성
- 거시 변수와의 상관성
### 4. 전략적 시사점
- 단기 트레이딩 전략
- 스윙 전략
- 관망 전략
- 리스크 관리 포인트
### 5. 결론
- 현재 신호의 신뢰도 종합 평가
- 추가 모니터링 필요 지표
- 데이터 갱신 시 변화 가능성
────────────────────────────────────
출력 형식
────────────────────────────────────
- Markdown 형식
- 제목 및 소제목 명확히 구분
- 최소 1200~2000자 이상
- 기관 리서치 보고서 스타일 유지
- 불필요한 서론 금지
당신은 n8n 파이프라인에서 동작하는 “Markdown -> HTML 변환 전용 에이전트”다.
입력으로 전달되는 마크다운 리포트를, 웹/이메일/대시보드에서 보기 좋은 고급 HTML로 변환하라.
[입력]
{{ $json.output }}
[출력 목표]
- 단일 HTML 문자열(html)만 반환한다.
- 각 수치 데이터는 챠트로 표현해야 한다.
- 인라인 CSS 또는 <style> 태그만 사용한다.
- HTML은 XSS 관점에서 안전해야 한다:
- script, iframe, object, embed, link 태그 사용 금지
- on* 이벤트 핸들러(onclick 등) 사용 금지
- href는 http/https/mailto 만 허용 (없으면 링크 제거)
- img는 원칙적으로 금지. 필요한 경우 data:image/png;base64 만 허용하고 그 외 제거
- 마크다운의 구조(헤더/리스트/표/강조/코드블럭/인용)를 최대한 보존해 HTML로 표현한다.
- 표는 스크롤 가능한 래퍼로 감싸고, 모바일에서도 깨지지 않게 만든다.
- 긴 리포트는 가독성을 위해 섹션별로 카드(card) 레이아웃을 적용한다.
────────────────────────────────────
변환 규칙(중요)
────────────────────────────────────
1) 헤더 매핑
- #, ##, ###, #### 는 각각 h1~h4로 변환하되, h1은 1개만 유지한다.
- h2 단위로 “카드 섹션”을 만든다.
- 예: <section class="card"><h2>...</h2> ... </section>
2) 본문
- 단락은 <p>로 감싸고, 줄바꿈만 있는 경우는 <br> 남용 금지(의미 단락 기준)
- 굵게/기울임/코드는 각각 <strong>, <em>, <code>로 변환
3) 리스트
- -, * 는 <ul><li>
- 1. 2. 는 <ol><li>
- 중첩 리스트는 depth 유지
4) 코드블럭
- ``` 로 감싼 코드는 <pre><code>로 변환하고,
- HTML escape 필수 (<, >, &, " 등)
- 가로 스크롤 가능
- 폰트는 monospace
- 인라인 코드(`like this`)는 <code class="inline"> 로 변환
5) 표
- 마크다운 표(|---|)는 <table>로 변환
- <div class="table-wrap">로 감싸서 overflow-x: auto 적용
- 헤더(th) 고정 스타일 적용(시각적으로)
6) 인용/구분선
- > 인용은 <blockquote>
- --- 구분선은 <hr>
7) 링크
- [text](url)는 <a>로 변환
- url이 http/https/mailto 외 스킴이면 링크 제거하고 텍스트만 남긴다.
8) 안전성
- 결과 HTML에는 script/iframe/object/embed/link 태그가 절대 포함되면 안 된다.
- on* 속성 금지(정규식으로 제거해도 됨)
- style 태그 외 외부 리소스 로딩 금지
────────────────────────────────────
디자인 요구사항
────────────────────────────────────
- 다크 테마 기반 “유료 리포트” 톤
- max-width: 1100px, 가운데 정렬
- 카드(섹션) 배경은 살짝 밝은 톤, 라운드 16px, 얕은 그림자
- 타이포그래피:
- 제목은 굵게
- 본문은 line-height 1.6 이상
- 표/코드/인용은 별도 스타일
- 상단 헤더 영역:
- 리포트 제목 + (가능하면) meta 표시
- 섹션 내에서 h3는 소제목, h4는 보조 제목 느낌
────────────────────────────────────
최종 출력 형식(반드시 준수)
────────────────────────────────────
- 출력은 DOCTYPE으로 시작하는 완전한 HTML 문서여야 한다.
- 개행은 반드시 실제 개행 문자로 유지한다. 절대로 \n 같은 이스케이프 시퀀스를 출력하지 마라.
- 따옴표도 이스케이프하지 말고 HTML 문서의 정상 문법대로 작성하라.
- script/iframe/object/embed/link 태그 금지, on* 이벤트 속성 금지.
- 외부 리소스 로딩 금지(CDN 금지). style 태그와 인라인 CSS만 사용.
- 출력은 JSON 금지.
- 코드펜스 금지.
- 설명 금지.
- HTML 원문만 출력하라.
n8n 우측 상단 메뉴에 Import from file을 통해서 불러오기로 사용할 수 있습니다.
{
"name": "search_workflow",
"nodes": [
{
"parameters": {},
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
-528,
80
],
"id": "2991a738-fc98-42d7-b358-07d9335ca2ad",
"name": "When clicking ‘Execute workflow’"
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "ec7cf89b-2a05-4b72-8841-2dc898a93d58",
"name": "X-Naver-Client-Id",
"value": "",
"type": "string"
},
{
"id": "409d24a5-4b3f-4e11-abc6-a33b8c1a0019",
"name": "X-Naver-Client-Secret",
"value": "",
"type": "string"
},
{
"id": "63fb3c59-f120-4137-9734-a4bcf1032c86",
"name": "query",
"value": "={{ $json.query }}",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
-352,
-128
],
"id": "aa637a1b-d686-43f7-a3ba-d6eaa820cc78",
"name": "Edit Fields"
},
{
"parameters": {
"url": "https://openapi.naver.com/v1/search/blog",
"sendQuery": true,
"queryParameters": {
"parameters": [
{
"name": "query",
"value": "={{ $json.query }}"
}
]
},
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "X-Naver-Client-Id",
"value": "={{ $json[\"X-Naver-Client-Id\"] }}"
},
{
"name": "X-Naver-Client-Secret",
"value": "={{ $json[\"X-Naver-Client-Secret\"] }}"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.4,
"position": [
-96,
-368
],
"id": "93b25138-3bb4-4d41-b29f-a9708049d706",
"name": "BLOG"
},
{
"parameters": {
"url": "https://openapi.naver.com/v1/search/news",
"sendQuery": true,
"queryParameters": {
"parameters": [
{
"name": "query",
"value": "={{ $json.query }}"
}
]
},
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "X-Naver-Client-Id",
"value": "={{ $json[\"X-Naver-Client-Id\"] }}"
},
{
"name": "X-Naver-Client-Secret",
"value": "={{ $json[\"X-Naver-Client-Secret\"] }}"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.4,
"position": [
-96,
-208
],
"id": "d7f54624-c62f-4a95-8339-1ab6fcddb3ee",
"name": "NEWS"
},
{
"parameters": {
"url": "https://openapi.naver.com/v1/search/webkr",
"sendQuery": true,
"queryParameters": {
"parameters": [
{
"name": "query",
"value": "={{ $json.query }}"
}
]
},
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "X-Naver-Client-Id",
"value": "={{ $json[\"X-Naver-Client-Id\"] }}"
},
{
"name": "X-Naver-Client-Secret",
"value": "={{ $json[\"X-Naver-Client-Secret\"] }}"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.4,
"position": [
-96,
-32
],
"id": "08d2f8da-cb94-4c98-81e7-4748dd1a800b",
"name": "WEB"
},
{
"parameters": {
"url": "https://openapi.naver.com/v1/search/kin",
"sendQuery": true,
"queryParameters": {
"parameters": [
{
"name": "query",
"value": "={{ $json.query }}"
}
]
},
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "X-Naver-Client-Id",
"value": "={{ $json[\"X-Naver-Client-Id\"] }}"
},
{
"name": "X-Naver-Client-Secret",
"value": "={{ $json[\"X-Naver-Client-Secret\"] }}"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.4,
"position": [
-96,
128
],
"id": "b510a14e-0dba-4210-af34-e618d9a6a095",
"name": "KIN"
},
{
"parameters": {
"numberInputs": 4
},
"type": "n8n-nodes-base.merge",
"typeVersion": 3.2,
"position": [
160,
-112
],
"id": "060cb00e-5765-4c8d-9fd8-dc880a0ac93d",
"name": "Merge"
},
{
"parameters": {
"promptType": "define",
"text": "=# Role Definition\n당신은 방대한 웹 데이터에서 핵심 정보를 추출하여 의사결정권자에게 보고하는 [수석 정보 분석가(Chief Information Analyst)]입니다.\n입력된 데이터는 특정 키워드에 대한 '블로그, 뉴스, 웹문서, 지식인'의 검색 결과입니다.\n\n# Input Data\n{{ JSON.stringify($json) }}\n\n# Objective\n입력된 모든 검색 결과를 분석하여, 가장 신뢰할 수 있고 연관성이 높은 [Top 20] 개의 정보를 선별하고, 이를 바탕으로 심층 요약 리포트를 작성하십시오.\n\n# Processing Steps (Chain of Thought)\n1. **데이터 정규화**: 입력된 텍스트에서 HTML 태그(<b>, </b> 등), 특수기호, 광고성 문구, 중복된 내용을 제거하십시오.\n2. **주제 파악**: 검색 결과들의 공통된 맥락을 파악하여 현재 사용자가 무엇을 궁금해하는지(Main Topic) 정의하십시오.\n3. **평가 및 필터링 (Scoring & Filtering)**:\n 다음 기준으로 각 항목의 점수를 매겨 상위 20개를 선정하십시오.\n - **연관성(Relevance)**: 주제와 얼마나 직접적으로 연관되어 있는가?\n - **정보량(Density)**: 단순 홍보가 아닌, 구체적인 수치, 사실, 근거가 포함되어 있는가?\n - **최신성(Recency)**: 최근의 트렌드나 정보를 반영하고 있는가?\n - **신뢰도(Credibility)**: 뉴스 > 전문 블로그 > 일반 웹문서 > 지식인 순으로 가중치를 두되, 내용의 질을 최우선으로 함.\n4. **구조화 및 요약**: 선별된 20개의 데이터를 기반으로 아래 [Output Format]에 맞춰 보고서를 작성하십시오.\n\n# Output Format (Markdown)\n\n## 1. 🔍 핵심 인사이트 (Executive Summary)\n(선별된 20개 데이터를 종합하여 발견된 핵심 트렌드, 여론, 또는 결론을 3~5문장으로 강력하게 요약)\n\n## 2. 📊 주요 키워드 및 패턴\n- **핵심 키워드**: (가장 많이 등장하거나 중요한 키워드 5개)\n- **주요 패턴**: (긍정/부정 여론, 반복되는 주장, 특이점 등 분석)\n\n## 3. 🏆 Top 20 큐레이션 리스트\n(선별된 20개 항목을 아래 형식으로 나열. 출처가 뉴스인지 블로그인지 표기할 것)\n\n1. **[출처: 뉴스/블로그 등] 제목**\n - *요약*: (해당 콘텐츠의 핵심 내용 1~2줄 요약)\n - *링크*: (link 값)\n2. ...\n(20번까지 반복)\n\n# Constraints\n- 결과는 반드시 **한국어**로 작성하십시오.\n- 네이버 API 특성상 제목에 포함된 `<b>` 등의 태그는 결과 출력 시 모두 **제거**하고 평문으로 출력하십시오.\n- \"데이터가 없습니다\"와 같은 무의미한 답변을 피하고, 주어진 정보 내에서 최선을 다해 분석하십시오.\n- 선정된 20개가 안 될 경우, 유효한 데이터 최대치까지만 분석하십시오.\n",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3.1,
"position": [
464,
-80
],
"id": "a8823023-630c-4482-be44-da9bd9f52468",
"name": "AI Agent"
},
{
"parameters": {
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"typeVersion": 1,
"position": [
352,
128
],
"id": "55ed038a-2ae5-4d9b-a3d7-44488dba9d23",
"name": "Google Gemini Chat Model",
"credentials": {
"googlePalmApi": {
"id": "6vFuoNJfhn8PaYzd",
"name": "Google Gemini(PaLM) Api account"
}
}
},
{
"parameters": {
"model": "grok-4-1-fast-non-reasoning",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatXAiGrok",
"typeVersion": 1,
"position": [
464,
128
],
"id": "d546090d-d581-44f4-be1a-018ce0a79a88",
"name": "xAI Grok Chat Model",
"credentials": {
"xAiApi": {
"id": "d7yDsKiVhyrYzC3y",
"name": "xAi account"
}
}
},
{
"parameters": {
"aggregate": "aggregateAllItemData",
"options": {}
},
"type": "n8n-nodes-base.aggregate",
"typeVersion": 1,
"position": [
320,
-80
],
"id": "72fed603-9ffb-49b3-bb57-481899938d19",
"name": "Aggregate"
},
{
"parameters": {
"workflowInputs": {
"values": [
{
"name": "query"
}
]
}
},
"type": "n8n-nodes-base.executeWorkflowTrigger",
"typeVersion": 1.1,
"position": [
-512,
-128
],
"id": "20d2e6bb-1632-456f-97dd-b23422c40a3c",
"name": "When Executed by Another Workflow"
},
{
"parameters": {
"content": "## [네이버 검색 API](https://developers.naver.com/docs/serviceapi/search/blog/blog.md)\n1. [네이버 개발자 센터](https://developers.naver.com/main/) 에 가입 및 로그인 후 상단의 APP생성\n2. 앱 설정에서 Client ID 와 Client Secret 을 현재 워크플로우의 Edit Fields 값 설정\n3. 현재 워크플로우 우측 상단에 Publish 가 되어야 다른 워크플로우에서 호출 가능",
"height": 144,
"width": 656
},
"type": "n8n-nodes-base.stickyNote",
"position": [
144,
-336
],
"typeVersion": 1,
"id": "7fbe118c-2fe2-464e-8fef-c87f670469f3",
"name": "Sticky Note"
}
],
"pinData": {},
"connections": {
"When clicking ‘Execute workflow’": {
"main": [
[]
]
},
"Edit Fields": {
"main": [
[
{
"node": "BLOG",
"type": "main",
"index": 0
},
{
"node": "NEWS",
"type": "main",
"index": 0
},
{
"node": "WEB",
"type": "main",
"index": 0
},
{
"node": "KIN",
"type": "main",
"index": 0
}
]
]
},
"BLOG": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"NEWS": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"WEB": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 2
}
]
]
},
"KIN": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 3
}
]
]
},
"Merge": {
"main": [
[
{
"node": "Aggregate",
"type": "main",
"index": 0
}
]
]
},
"Google Gemini Chat Model": {
"ai_languageModel": [
[]
]
},
"xAI Grok Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"AI Agent": {
"main": [
[]
]
},
"Aggregate": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
},
"When Executed by Another Workflow": {
"main": [
[
{
"node": "Edit Fields",
"type": "main",
"index": 0
}
]
]
}
},
"active": true,
"settings": {
"executionOrder": "v1",
"binaryMode": "separate",
"availableInMCP": false,
"timeSavedMode": "fixed",
"timezone": "Asia/Seoul",
"callerPolicy": "workflowsFromSameOwner"
},
"versionId": "3b4cbbae-1b22-44ca-aee1-b709ddc2fb8a",
"meta": {
"templateCredsSetupCompleted": true,
"instanceId": "495019ce735ee89840396ae0e1a487a0d736321247d69cd0c2eefe1bc48c9a0b"
},
"id": "XnTsgtNgSLUltYJM",
"tags": []
}
{
"name": "주식뉴스",
"nodes": [
{
"parameters": {},
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
-400,
-32
],
"id": "47646441-fad2-445b-b667-889e2de06604",
"name": "When clicking ‘Execute workflow’"
},
{
"parameters": {
"url": "https://www.yonhapnewstv.co.kr/category/news/economy/feed/",
"options": {}
},
"type": "n8n-nodes-base.rssFeedRead",
"typeVersion": 1.1,
"position": [
-240,
-32
],
"id": "f1ecd701-ab05-407b-86f4-515df6d85a2f",
"name": "경제"
},
{
"parameters": {
"modelName": "models/gemini-flash-latest",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"typeVersion": 1,
"position": [
-96,
128
],
"id": "7aff7513-2595-4d79-a6f8-0594fe39fcec",
"name": "Google Gemini Chat Model",
"credentials": {
"googlePalmApi": {
"id": "6vFuoNJfhn8PaYzd",
"name": "Google Gemini(PaLM) Api account"
}
}
},
{
"parameters": {
"jsonSchemaExample": "[\n {\n \"items\": {\n \"company\": {\n \"name\": \"회사명 (예: 삼성전자)\"\n },\n \"sentiment\": {\n \"direction\": \"positive|neutral|negative\",\n \"score\": 1.0\n },\n \"event_type\": \"...\",\n \"keywords\": [\"keyword1\", \"keyword2\", \"keyword3\"],\n \"news_strength\": 50,\n \"time_relevance\": {\n \"hours_from_now\": 0,\n \"is_actionable\": true\n },\n \"prediction\": [\"상승\", \"하락\", \"중립\"],\n \"reasoning\": \"판단의 근거 (한 문장 요약)\"\n }\n }\n]"
},
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"typeVersion": 1.3,
"position": [
96,
128
],
"id": "a2d16f1f-f9e3-4d1c-b2cc-bc52be8e1cec",
"name": "Structured Output Parser1"
},
{
"parameters": {
"language": "pythonNative",
"pythonCode": "# n8n 2.x Code node\n# - 입력: _items\n# - 목적: {\"error\": \"...\"} 형태 아이템 제거, 유효한 output/items만 정리해서 반환\n\nresult = []\n\nfor item in _items:\n data = item.get(\"json\", item)\n\n # 1) error 아이템 제거\n if isinstance(data, dict) and data.get(\"error\"):\n continue\n\n # 2) output 배열만 처리\n output = data.get(\"output\")\n if not isinstance(output, list):\n continue\n\n for row in output:\n if not isinstance(row, dict):\n continue\n\n items_obj = row.get(\"items\")\n if not isinstance(items_obj, dict):\n continue\n\n # 최소 유효성 체크(원하면 더 강화 가능)\n company_name = (\n items_obj.get(\"company\", {}).get(\"name\")\n if isinstance(items_obj.get(\"company\"), dict)\n else None\n )\n if not company_name:\n continue\n\n # 3) 정리된 형태로 반환(원본 items 유지 + 회사명/메타 보강)\n cleaned = {\n \"company_name\": company_name,\n \"event_type\": items_obj.get(\"event_type\"),\n \"prediction\": items_obj.get(\"prediction\"),\n \"sentiment\": items_obj.get(\"sentiment\"),\n \"news_strength\": items_obj.get(\"news_strength\"),\n \"time_relevance\": items_obj.get(\"time_relevance\"),\n \"keywords\": items_obj.get(\"keywords\"),\n \"reasoning\": items_obj.get(\"reasoning\"),\n \"items\": items_obj, # 원본도 같이 남김(후속 노드 호환)\n }\n\n result.append({\"json\": cleaned})\n\nreturn[{\n \"output\": result\n}]\n"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
224,
-32
],
"id": "adc93d9f-5760-4ffb-9230-bbd85f66f762",
"name": "Code in Python"
},
{
"parameters": {
"modelName": "models/gemini-flash-latest",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"typeVersion": 1,
"position": [
368,
128
],
"id": "6ad0a4b2-ca91-4be5-8fa7-fa99f0755303",
"name": "Google Gemini Chat Model1",
"credentials": {
"googlePalmApi": {
"id": "6vFuoNJfhn8PaYzd",
"name": "Google Gemini(PaLM) Api account"
}
}
},
{
"parameters": {
"modelName": "models/gemini-flash-latest",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"typeVersion": 1,
"position": [
624,
112
],
"id": "c69204a0-4c7e-400b-a80d-2b578de0e055",
"name": "Google Gemini Chat Model2",
"credentials": {
"googlePalmApi": {
"id": "6vFuoNJfhn8PaYzd",
"name": "Google Gemini(PaLM) Api account"
}
}
},
{
"parameters": {
"promptType": "define",
"text": "=# 역할\n당신은 월스트리트와 여의도에서 20년 이상의 경력을 가진 베테랑 펀드매니저이자 주식 애널리스트입니다. 당신의 목표는 쏟아지는 뉴스 속에서 실제 주가에 영향을 미칠 '유의미한 정보'를 식별하고 구조화하는 것입니다.\n\n--------------------\n\n# 입력\ncategory : {{ $json.categories }}\nTitle : {{ $json.title }}\nlink : {{ $json.link }}\npubDate : {{ $json.pubDate }}\nContent :\n{{ $json['content:encodedSnippet'] }}\n\n--------------------\n\n# 임무\n제공된 뉴스 기사(Title, Content) 등을 분석하여 다음 단계의 트레이딩 봇이 사용할 수 있는 데이터를 추출하십시오.\n\n# Analysis Guidelines (분석 지침)\n1. 대상 식별 (Company): 뉴스의 주인공이 되는 구체적인 '상장 기업'을 찾으십시오.\n - 막연한 산업 뉴스(예: 반도체 업황 개선)라면 해당 산업의 '대장주'를 유추하여 기입하십시오.\n - 주식과 관련 없는 정치, 연예, 일반 사회 뉴스는 철저히 무시하십시오.\n\n2. 방향성 판단 (Prediction): 이 뉴스가 단기적(24시간 이내)으로 주가에 미칠 영향을 판단하십시오.\n - 단순한 기대감보다는 구체적인 사실(계약 체결, 실적 발표, 승인 획득)에 가중치를 두십시오.\n - 판단 기준: '상승(Bullish)', '하락(Bearish)', '중립(Neutral)'\n\n3. 감정 분석 (Sentiment analysis)\n - 주가 관점에서의 영향도를 기준으로 판단합니다.\n - 단순 긍정 / 부정이 아니라 연속값 점수로 평가합니다.\n - 판단 기준: \n + 실적 개선, 수주, 정책 수혜 -> positive\n + 규제, 실적 악화, 리스크 확대 -> negative\n + 사실 전달, 중립 발언 등 -> neutral\n\n4. 이벤트 유형 분류 (Event Type Classification): 아래 중 가장 핵심적인 이벤트 타입을 선택합니다.\n - earnings_positive\n - earnings_negative\n - policy_positive\n - policy_negative\n - contract_order\n - mna\n - capital_issue\n - regulation\n - litigation_risk\n - industry_trend\n - incident_accident\n - management_statement\n - irrelevant_to_stock\n\n5. 연관 키워드 추출 (Keywords): 이 기업의 주가와 커플링(Coupling)되어 움직일 수 있는 파생 키워드를 추출하십시오.\n - 주식, 산업, 테마 관점에서 의미 있는 키워드만 추출합니다.\n - 해시태그, 인물명, 지역명은 제외합니다.\n - 단순 기사 단어 반복이 아닌, 'Value Chain(공급망)', '경쟁사', '관련 테마' 위주로 선정하십시오.\n - 예: \"삼성전자 HBM 공급\" 기사 -> [SK하이닉스, 한미반도체, 엔비디아]\n\n6. 뉴스 강도 점수 (News strength score): 아래 요소를 종합하여 0~100 점수로 산출합니다.\n - 제목에 기업명 또는 핵심 이벤트 직접 언급 여부\n - 주가에 미칠 수 있는 즉각성\n - 단순 발언인지 실질적 액션인지\n - 중복 뉴스 가능성\n\n7. 시간적 관련성 (Time relevance): 뉴스가 발행된 시간을 기준으로 현재 시점과의 시간 차이를 계산합니다. 단기 매매에 활용 가능한 뉴스인지 판단합니다.\n8. 신뢰도 필터링: 광고성 기사, 찌라시, 단순 시황 중계는 과감하게 제외(Drop)하십시오.\n\n# 출력형식\n[\n {\n \"items\": {\n \"company\": {\n \"name\": \"회사명 (예: 삼성전자)\"\n },\n \"sentiment\": {\n \"direction\": \"positive|neutral|negative\",\n \"score\": -1.0~1.0\n },\n \"event_type\": \"...\",\n \"keywords\": [\"keyword1\", \"keyword2\", \"keyword3\"],\n \"news_strength\": 0~100,\n \"time_relevance\": {\n \"hours_from_now\": number,\n \"is_actionable\": true | false\n }\n \"prediction\": [\"상승\", \"하락\", \"중립\"],\n \"reasoning\": \"판단의 근거 (한 문장 요약)\"\n }\n }\n]\n\n반드시 Structured Output Parser가 정의한 스키마(JSON)에 맞춰 데이터를 반환해야 합니다. 거짓 정보나 환각(Hallucination)이 없어야 하며, 모르는 정보는 비워두십시오.",
"hasOutputParser": true,
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3,
"position": [
-64,
-32
],
"id": "e4737275-e23c-4323-a6b2-b7c216863bdc",
"name": "뉴스 분석",
"onError": "continueRegularOutput"
},
{
"parameters": {
"promptType": "define",
"text": "=아래 데이터를 기반으로 전문 기관 투자자 대상의 유료 리서치 리포트를 작성하라.\n\n[입력 데이터]\n{{JSON.stringify($json.output)}}\n\n각 데이터 항목은 다음 필드를 포함한다:\n- company_name\n- event_type\n- sentiment.direction\n- sentiment.score\n- news_strength\n- time_relevance.hours_from_now\n- prediction\n- reasoning\n- keywords\n\n────────────────────────────────────\n작성 지침\n────────────────────────────────────\n\n1. 리포트는 기관 투자자(운용사, 헤지펀드, 자문사) 대상의 전문적이고 분석 중심의 문체로 작성한다.\n2. 단순 요약을 금지한다. 반드시 “해석 → 의미 → 파급효과 → 전략” 구조로 전개한다.\n3. news_strength, sentiment.score, time_relevance 등의 수치를 반드시 해석에 활용한다.\n4. event_type에 따라 정책/산업/실적/거시 이벤트로 구분하여 영향 강도를 차등 평가한다.\n5. prediction 값은 그대로 반복하지 말고, 데이터 기반으로 재해석하여 논리적으로 도출한다.\n6. 감정적 표현, 과장된 표현, 투자 권유 문구는 사용하지 않는다.\n7. 리스크 요인을 반드시 병기한다.\n8. 분석은 정량적 근거 + 정성적 맥락을 결합하여 서술한다.\n\n────────────────────────────────────\n리포트 구조\n────────────────────────────────────\n\n### 1. Executive Summary\n- 전체 종목 신호의 종합 방향성\n- 시장 전반의 모멘텀 강도 평가\n- 단기(1~3일) 영향 가능성 해석\n- 뉴스 신호의 신뢰도 평가\n\n### 2. 종목별 심층 분석\n\n각 종목별로 반드시 아래 구조를 따른다.\n\n■ [Company Name]\n\n1) 이벤트 성격 분석 \n- event_type의 의미 \n- 정책/산업/실적/거시 중 어디에 해당하는지 \n- 구조적 요인인지 단기성 이벤트인지 판단 \n\n2) 정량 신호 해석 \n- news_strength 수준 평가 (0~100 기준 상대 강도 해석) \n- sentiment.score 절대값과 방향성 분석 \n- time_relevance 기반 트레이딩 적합성 판단 \n\n3) 수급 및 모멘텀 추론 \n- 기관/외국인 수급 유입 가능성 \n- 동종업계 및 밸류체인 파급효과 \n- 리레이팅 가능성 여부 \n\n4) 단기 시나리오 분석 \n- Bull / Base / Bear 3단 구조 \n- 각 시나리오 조건 제시 \n- 확률적 표현 사용 \n\n5) 리스크 요인 \n- 과열 리스크 \n- 정책 변동성 \n- 업황 둔화 가능성 \n- 밸류에이션 부담 여부 \n\n### 3. 산업 및 시장 파급효과\n- 산업군 연결성 분석 \n- 테마 확산 가능성 \n- 거시 변수와의 상관성 \n\n### 4. 전략적 시사점\n- 단기 트레이딩 전략\n- 스윙 전략\n- 관망 전략\n- 리스크 관리 포인트\n\n### 5. 결론\n- 현재 신호의 신뢰도 종합 평가\n- 추가 모니터링 필요 지표\n- 데이터 갱신 시 변화 가능성\n\n────────────────────────────────────\n출력 형식\n────────────────────────────────────\n\n- Markdown 형식\n- 제목 및 소제목 명확히 구분\n- 최소 1200~2000자 이상\n- 기관 리서치 보고서 스타일 유지\n- 불필요한 서론 금지\n",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3.1,
"position": [
368,
-32
],
"id": "79f4622d-6569-4919-88dc-c5b02e79a90b",
"name": "결과 보고서"
},
{
"parameters": {
"promptType": "define",
"text": "=당신은 n8n 파이프라인에서 동작하는 “Markdown → HTML 변환 전용 에이전트”다.\n입력으로 전달되는 마크다운 리포트를, 웹/이메일/대시보드에서 보기 좋은 고급 HTML로 변환하라.\n\n[입력]\n{{ $json.output }}\n\n\n[출력 목표]\n- 단일 HTML 문자열(html)만 반환한다.\n- 각 수치 데이터는 챠트로 표현해야 한다.\n- 인라인 CSS 또는 <style> 태그만 사용한다.\n- HTML은 XSS 관점에서 안전해야 한다:\n - script, iframe, object, embed, link 태그 사용 금지\n - on* 이벤트 핸들러(onclick 등) 사용 금지\n - href는 http/https/mailto 만 허용 (없으면 링크 제거)\n - img는 원칙적으로 금지. 필요한 경우 data:image/png;base64 만 허용하고 그 외 제거\n- 마크다운의 구조(헤더/리스트/표/강조/코드블럭/인용)를 최대한 보존해 HTML로 표현한다.\n- 표는 스크롤 가능한 래퍼로 감싸고, 모바일에서도 깨지지 않게 만든다.\n- 긴 리포트는 가독성을 위해 섹션별로 카드(card) 레이아웃을 적용한다.\n\n────────────────────────────────────\n변환 규칙(중요)\n────────────────────────────────────\n\n1) 헤더 매핑\n- #, ##, ###, #### 는 각각 h1~h4로 변환하되, h1은 1개만 유지한다.\n- h2 단위로 “카드 섹션”을 만든다.\n - 예: <section class=\"card\"><h2>...</h2> ... </section>\n\n2) 본문\n- 단락은 <p>로 감싸고, 줄바꿈만 있는 경우는 <br> 남용 금지(의미 단락 기준)\n- 굵게/기울임/코드는 각각 <strong>, <em>, <code>로 변환\n\n3) 리스트\n- -, * 는 <ul><li>\n- 1. 2. 는 <ol><li>\n- 중첩 리스트는 depth 유지\n\n4) 코드블럭\n- ``` 로 감싼 코드는 <pre><code>로 변환하고,\n - HTML escape 필수 (<, >, &, \" 등)\n - 가로 스크롤 가능\n - 폰트는 monospace\n- 인라인 코드(`like this`)는 <code class=\"inline\"> 로 변환\n\n5) 표\n- 마크다운 표(|---|)는 <table>로 변환\n- <div class=\"table-wrap\">로 감싸서 overflow-x: auto 적용\n- 헤더(th) 고정 스타일 적용(시각적으로)\n\n6) 인용/구분선\n- > 인용은 <blockquote>\n- --- 구분선은 <hr>\n\n7) 링크\n- [text](url)는 <a>로 변환\n- url이 http/https/mailto 외 스킴이면 링크 제거하고 텍스트만 남긴다.\n\n8) 안전성\n- 결과 HTML에는 script/iframe/object/embed/link 태그가 절대 포함되면 안 된다.\n- on* 속성 금지(정규식으로 제거해도 됨)\n- style 태그 외 외부 리소스 로딩 금지\n\n────────────────────────────────────\n디자인 요구사항\n────────────────────────────────────\n\n- 다크 테마 기반 “유료 리포트” 톤\n- max-width: 1100px, 가운데 정렬\n- 카드(섹션) 배경은 살짝 밝은 톤, 라운드 16px, 얕은 그림자\n- 타이포그래피:\n - 제목은 굵게\n - 본문은 line-height 1.6 이상\n - 표/코드/인용은 별도 스타일\n- 상단 헤더 영역:\n - 리포트 제목 + (가능하면) meta 표시\n- 섹션 내에서 h3는 소제목, h4는 보조 제목 느낌\n\n────────────────────────────────────\n최종 출력 형식(반드시 준수)\n────────────────────────────────────\n\n- 출력은 DOCTYPE으로 시작하는 완전한 HTML 문서여야 한다.\n- 개행은 반드시 실제 개행 문자로 유지한다. 절대로 \\n 같은 이스케이프 시퀀스를 출력하지 마라.\n- 따옴표도 이스케이프하지 말고 HTML 문서의 정상 문법대로 작성하라.\n- script/iframe/object/embed/link 태그 금지, on* 이벤트 속성 금지.\n- 외부 리소스 로딩 금지(CDN 금지). style 태그와 인라인 CSS만 사용.\n- 출력은 JSON 금지.\n- 코드펜스 금지.\n- 설명 금지.\n- HTML 원문만 출력하라.",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3.1,
"position": [
656,
-32
],
"id": "6d548b05-e8b6-4e3a-a416-783441c73eab",
"name": "toHTML"
},
{
"parameters": {
"language": "pythonNative",
"pythonCode": "html = \"\"\n\nif _items and isinstance(_items, list):\n first = _items[0].get(\"json\", _items[0])\n html = first.get(\"output\", \"\") or first.get(\"html\", \"\")\n\n# 실제로 문자열에 \"\\\\n\"이 들어온 경우만 복원\nif isinstance(html, str):\n html = (\n html\n .replace(\"\\\\r\\\\n\", \"\\n\")\n .replace(\"\\\\n\", \"\\n\")\n .replace(\"\\\\t\", \"\\t\")\n .replace('\\\\\"', '\"')\n .replace(\"\\\\/\", \"/\")\n .replace(\"\\n\", \"\")\n )\n\nreturn [{\n \"html\": html\n}]"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
944,
-32
],
"id": "3da728cd-8687-4241-9391-0bab59eb5e10",
"name": "Clean HTML"
},
{
"parameters": {
"html": "{{ $json.html }}"
},
"type": "n8n-nodes-base.html",
"typeVersion": 1.2,
"position": [
1168,
-112
],
"id": "685b856c-0f04-4542-ae49-85e951ecfb5a",
"name": "View HTML"
},
{
"parameters": {
"language": "pythonNative",
"pythonCode": "import base64\nfrom weasyprint import HTML\n\nhtml = _items[0].get(\"json\", {}).get(\"html\")\nif not html:\n raise ValueError(\"입력 json.output (HTML 문자열)이 비어있습니다.\")\n\n# PDF 생성 (bytes)\npdf_bytes = HTML(string=html).write_pdf()\n\n# n8n Code 노드 반환 (binary)\nb64 = base64.b64encode(pdf_bytes).decode(\"ascii\")\n\nreturn [{\n \"json\": {\n \"status\": \"ok\",\n \"mimeType\": \"application/pdf\",\n \"fileName\": \"output.pdf\",\n \"size\": len(pdf_bytes)\n },\n \"binary\": {\n \"data\": {\n \"data\": b64,\n \"mimeType\": \"application/pdf\",\n \"fileName\": \"output.pdf\"\n }\n }\n}]\n"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
1168,
64
],
"id": "d41cac62-4be6-4916-853d-de2dc7692644",
"name": "toPDF"
}
],
"pinData": {
"When clicking ‘Execute workflow’": [
{
"json": {}
}
],
"경제": [
{
"json": {
"creator": "최덕재",
"title": "'치매 머니' 국가가 관리…공공신탁 4월 도입",
"link": "https://www.yonhapnewstv.co.kr/news/MYH20260212232529S0Y",
"pubDate": "Thu, 12 Feb 2026 23:25:56 +0900",
"content:encoded": "[앵커]\n\n초고령사회로 치매 환자 인구가 가파르게 증가하는 가운데, 치매 환자의 재산을 국가가 위탁 받아 관리하는 공공 신탁이 도입됩니다.\n\n치매 예방과 환자 가족들에 대한 지원도 강화합니다.\n\n최덕재 기자입니다.\n\n[기자]\n\n치매로 인한 인지 저하로 본인 명의 자산을 스스로 관리하지 못해 사실상 묶여 있는 돈, 이른바 '치매 머니'.\n\n2023년 기준 국내 규모는 약 154조원에 달하는 것으로 추산되는데, 범죄의 표적이 되기도 해 사회 문제가 됐습니다.\n\n이에 정부가 이 돈을 직접 관리합니다.\n\n공공 신탁 제도인 '치매안심재산 관리지원 서비스'를 올해 4월 시범사업으로 도입하고 2028년 본사업으로 확대할 예정입니다.\n\n공공신탁 대상자는 치매 환자 등 재산 관리에 위험이 있거나 위험이 예상되는 기초연금 수급권자로, 우선 올해 750명을 지원하고 2030년까지 1만 1천명으로 늘려 나갈 계획입니다.\n\n<은성호 / 복지부 인구사회서비스정책실장> \"기존 4차까지의 정책과는 다르게 양적 확대가 아니라 질적인 수준을(향상시켰고)…여러가지 제도 보완을 해 나갈 계획입니다.\"\n\n구체적으로, 치매 환자 본인이나 후견인이 국민연금공단과 신탁 계약을 체결하고, 공단이 환자의 일상 생활에 필요한 물품·서비스 사용에 재산이 지출되도록 지원합니다.\n\n특별 지출이나 계약 철회 같은 중요 사항이 있을 때는 치매재산관리위원회의 심의를 받습니다.\n\n또 치매 환자의 법적 의사 결정을 돕는 공공 후견인을 올해 300명에서 2030년 1,900명으로 늘리기로 했습니다.\n\n이밖에도, 정부는 치매를 초기에 진단할 수 있도록 자체 진단 검사 도구를 개발하고, 치매 검사 비용 본인부담금 지원액 상향 조정도 검토합니다.\n\n치매전담형 요양 시설을 확충하고, 주·야간 보호 기관 신축을 지원하며, 치매 환자 가족을 대상으로 정서 지원 패키지도 제공합니다.\n\n연합뉴스TV 최덕재입니다.\n\n[영상취재 함정태]\n\n[영상편집 김세나]\n\n[그래픽 이은별]\n\n#치매 #가족\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n최덕재(DJY@yna.co.kr)",
"content:encodedSnippet": "[앵커]\n\n초고령사회로 치매 환자 인구가 가파르게 증가하는 가운데, 치매 환자의 재산을 국가가 위탁 받아 관리하는 공공 신탁이 도입됩니다.\n\n치매 예방과 환자 가족들에 대한 지원도 강화합니다.\n\n최덕재 기자입니다.\n\n[기자]\n\n치매로 인한 인지 저하로 본인 명의 자산을 스스로 관리하지 못해 사실상 묶여 있는 돈, 이른바 '치매 머니'.\n\n2023년 기준 국내 규모는 약 154조원에 달하는 것으로 추산되는데, 범죄의 표적이 되기도 해 사회 문제가 됐습니다.\n\n이에 정부가 이 돈을 직접 관리합니다.\n\n공공 신탁 제도인 '치매안심재산 관리지원 서비스'를 올해 4월 시범사업으로 도입하고 2028년 본사업으로 확대할 예정입니다.\n\n공공신탁 대상자는 치매 환자 등 재산 관리에 위험이 있거나 위험이 예상되는 기초연금 수급권자로, 우선 올해 750명을 지원하고 2030년까지 1만 1천명으로 늘려 나갈 계획입니다.\n\n<은성호 / 복지부 인구사회서비스정책실장> \"기존 4차까지의 정책과는 다르게 양적 확대가 아니라 질적인 수준을(향상시켰고)…여러가지 제도 보완을 해 나갈 계획입니다.\"\n\n구체적으로, 치매 환자 본인이나 후견인이 국민연금공단과 신탁 계약을 체결하고, 공단이 환자의 일상 생활에 필요한 물품·서비스 사용에 재산이 지출되도록 지원합니다.\n\n특별 지출이나 계약 철회 같은 중요 사항이 있을 때는 치매재산관리위원회의 심의를 받습니다.\n\n또 치매 환자의 법적 의사 결정을 돕는 공공 후견인을 올해 300명에서 2030년 1,900명으로 늘리기로 했습니다.\n\n이밖에도, 정부는 치매를 초기에 진단할 수 있도록 자체 진단 검사 도구를 개발하고, 치매 검사 비용 본인부담금 지원액 상향 조정도 검토합니다.\n\n치매전담형 요양 시설을 확충하고, 주·야간 보호 기관 신축을 지원하며, 치매 환자 가족을 대상으로 정서 지원 패키지도 제공합니다.\n\n연합뉴스TV 최덕재입니다.\n\n[영상취재 함정태]\n\n[영상편집 김세나]\n\n[그래픽 이은별]\n\n#치매 #가족\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n최덕재(DJY@yna.co.kr)",
"enclosure": {
"url": "https://d2k5miyk6y5zf0.cloudfront.net/article/MYH/20260212/MYH20260212232529S0Y.jpg",
"type": "image/jpeg"
},
"dc:creator": "최덕재",
"comments": "https://www.yonhapnewstv.co.kr/news/MYH20260212232529S0Y#comments",
"content": "[앵커] 초고령사회로 치매 환자 인구가 가파르게 증가하는 가운데, 치매 환자의 재산을 국가가 위탁 받아 관리하는 공공 신탁이 도입됩니다. 치매 예방과 환자 가족들에 대한 지원도 강화합니다. 최덕재 기자입니다. [기자] 치매로 인한 인지 저하로 본인 명의 자산을 스스로 관리하지 못해 사실상 묶여 있는 돈, 이른바 '치매 머니'. 2023년 기준 국내 규모는 약 154조원에 달하는 것으로 추산되는데, 범죄의 표적이 되기도 해 사회 문제가 됐습...",
"contentSnippet": "[앵커] 초고령사회로 치매 환자 인구가 가파르게 증가하는 가운데, 치매 환자의 재산을 국가가 위탁 받아 관리하는 공공 신탁이 도입됩니다. 치매 예방과 환자 가족들에 대한 지원도 강화합니다. 최덕재 기자입니다. [기자] 치매로 인한 인지 저하로 본인 명의 자산을 스스로 관리하지 못해 사실상 묶여 있는 돈, 이른바 '치매 머니'. 2023년 기준 국내 규모는 약 154조원에 달하는 것으로 추산되는데, 범죄의 표적이 되기도 해 사회 문제가 됐습...",
"guid": "MYH20260212232529S0Y",
"categories": [
"경제"
],
"isoDate": "2026-02-12T14:25:56.000Z"
},
"pairedItem": [
{
"item": 0
}
]
},
{
"json": {
"creator": "배진솔",
"title": "퇴직금 기준 재확인…재계, 노사협상 새 복병",
"link": "https://www.yonhapnewstv.co.kr/news/MYH20260212232352Ar1",
"pubDate": "Thu, 12 Feb 2026 23:24:22 +0900",
"content:encoded": "[앵커]\n\n성과급의 퇴직금 반영을 둘러싸고 근로자들의 소송이 이어지면서 재계 전반의 긴장감이 높아지고 있습니다.\n\n앞으로 노사 관계에서 성과급을 사전에 단체협약에 '명문화'하려는 움직임이 이어질 전망입니다.\n\n배진솔 기자입니다.\n\n[기자]\n\n대법원이 SK하이닉스의 손을 들어주면서 회사는 일단 퇴직자들에게 퇴직금을 추가로 줘야하는 부담은 덜게 됐습니다.\n\n영업이익 배분 차원에서 주는 성과급은 시장의 상황이나 회사의 경영 판단이 합쳐진 결과라는 겁니다.\n\n앞서 삼성전자 퇴직금 소송에서도 같은 논리로 일부 성과급의 임금성은 인정되지 않았습니다.\n\n다만 취업 규칙에 '지급 기준'이 명확히 정해져 있는 '목표달성 성과급'이 두 소송의 운명을 갈랐습니다.\n\n재계는 법원이 확실하게 선을 그어준 부분엔 안도했지만, 두 회사의 판단을 가른 '명문화'에 대한 노조 요구가 커질 수 있다는 점은 우려합니다.\n\n재계 관계자는 \"노조로서 이제 회사와 어떤 부분에 대해 협상해야 할지 명확해졌을 것\"이라고 말했습니다.\n\n<박지순 / 고려대 법학전문대학원 교수> \"결과적으로 손해를 본다는 생각을 할 수 있겠죠. 사측을 상대로 해서 지급 기준을 명확히 하기 위해 교섭을 요구할 가능성이 높겠죠. 향후 노사 관계에 중요한 이슈가…\"\n\n삼성전자와 주요 계열사들은 이미 대법원 판결 이후 목표달성 성과급을 포함해 산정한 퇴직금을 지급 중인 것으로 알려졌습니다.\n\n비용 부담이 만만치 않은 만큼 향후 성과급 체계에 변화가 있을 가능성이 있습니다.\n\n<김용진 / 서강대 경영학과 교수> \"지금 현재 상태에서 굉장히 큰 부담이 되는 거죠. 성과급을 주게 될 때 고민했어야 하는 포인트고요. 정기적으로 주면 안 되고 기여도에 따라서 지급해야 되는 구조가 되는거죠.\"\n\n비슷한 성과급 제도를 운영 중인 기업들의 유사 소송도 이어지고 있어 재계 전반의 부담이 커지는 모습입니다.\n\n연합뉴스TV 배진솔입니다.\n\n[영상편집 진화인]\n\n[그래픽 이은별]\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n배진솔(sincere@yna.co.kr)",
"content:encodedSnippet": "[앵커]\n\n성과급의 퇴직금 반영을 둘러싸고 근로자들의 소송이 이어지면서 재계 전반의 긴장감이 높아지고 있습니다.\n\n앞으로 노사 관계에서 성과급을 사전에 단체협약에 '명문화'하려는 움직임이 이어질 전망입니다.\n\n배진솔 기자입니다.\n\n[기자]\n\n대법원이 SK하이닉스의 손을 들어주면서 회사는 일단 퇴직자들에게 퇴직금을 추가로 줘야하는 부담은 덜게 됐습니다.\n\n영업이익 배분 차원에서 주는 성과급은 시장의 상황이나 회사의 경영 판단이 합쳐진 결과라는 겁니다.\n\n앞서 삼성전자 퇴직금 소송에서도 같은 논리로 일부 성과급의 임금성은 인정되지 않았습니다.\n\n다만 취업 규칙에 '지급 기준'이 명확히 정해져 있는 '목표달성 성과급'이 두 소송의 운명을 갈랐습니다.\n\n재계는 법원이 확실하게 선을 그어준 부분엔 안도했지만, 두 회사의 판단을 가른 '명문화'에 대한 노조 요구가 커질 수 있다는 점은 우려합니다.\n\n재계 관계자는 \"노조로서 이제 회사와 어떤 부분에 대해 협상해야 할지 명확해졌을 것\"이라고 말했습니다.\n\n<박지순 / 고려대 법학전문대학원 교수> \"결과적으로 손해를 본다는 생각을 할 수 있겠죠. 사측을 상대로 해서 지급 기준을 명확히 하기 위해 교섭을 요구할 가능성이 높겠죠. 향후 노사 관계에 중요한 이슈가…\"\n\n삼성전자와 주요 계열사들은 이미 대법원 판결 이후 목표달성 성과급을 포함해 산정한 퇴직금을 지급 중인 것으로 알려졌습니다.\n\n비용 부담이 만만치 않은 만큼 향후 성과급 체계에 변화가 있을 가능성이 있습니다.\n\n<김용진 / 서강대 경영학과 교수> \"지금 현재 상태에서 굉장히 큰 부담이 되는 거죠. 성과급을 주게 될 때 고민했어야 하는 포인트고요. 정기적으로 주면 안 되고 기여도에 따라서 지급해야 되는 구조가 되는거죠.\"\n\n비슷한 성과급 제도를 운영 중인 기업들의 유사 소송도 이어지고 있어 재계 전반의 부담이 커지는 모습입니다.\n\n연합뉴스TV 배진솔입니다.\n\n[영상편집 진화인]\n\n[그래픽 이은별]\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n배진솔(sincere@yna.co.kr)",
"enclosure": {
"url": "https://d2k5miyk6y5zf0.cloudfront.net/article/MYH/20260212/MYH20260212232352Ar1.jpg",
"type": "image/jpeg"
},
"dc:creator": "배진솔",
"comments": "https://www.yonhapnewstv.co.kr/news/MYH20260212232352Ar1#comments",
"content": "[앵커] 성과급의 퇴직금 반영을 둘러싸고 근로자들의 소송이 이어지면서 재계 전반의 긴장감이 높아지고 있습니다. 앞으로 노사 관계에서 성과급을 사전에 단체협약에 '명문화'하려는 움직임이 이어질 전망입니다. 배진솔 기자입니다. [기자] 대법원이 SK하이닉스의 손을 들어주면서 회사는 일단 퇴직자들에게 퇴직금을 추가로 줘야하는 부담은 덜게 됐습니다. 영업이익 배분 차원에서 주는 성과급은 시장의 상황이나 회사의 경영 판단이 합쳐진 결과라는 겁니다....",
"contentSnippet": "[앵커] 성과급의 퇴직금 반영을 둘러싸고 근로자들의 소송이 이어지면서 재계 전반의 긴장감이 높아지고 있습니다. 앞으로 노사 관계에서 성과급을 사전에 단체협약에 '명문화'하려는 움직임이 이어질 전망입니다. 배진솔 기자입니다. [기자] 대법원이 SK하이닉스의 손을 들어주면서 회사는 일단 퇴직자들에게 퇴직금을 추가로 줘야하는 부담은 덜게 됐습니다. 영업이익 배분 차원에서 주는 성과급은 시장의 상황이나 회사의 경영 판단이 합쳐진 결과라는 겁니다....",
"guid": "MYH20260212232352Ar1",
"categories": [
"경제"
],
"isoDate": "2026-02-12T14:24:22.000Z"
},
"pairedItem": [
{
"item": 0
}
]
},
{
"json": {
"creator": "이지현",
"title": "무디스, 우리나라 신용등급 'Aa2' 유지",
"link": "https://www.yonhapnewstv.co.kr/news/MYH20260212224627K4o",
"pubDate": "Thu, 12 Feb 2026 22:46:54 +0900",
"content:encoded": "국제신용평가사 무디스가 우리나라의 국가 신용등급을 기존과 같은 'Aa2'로 유지했습니다.\n\n'Aa2' 등급은 무디스 평가에서 세 번째로 높은 수준입니다.\n\n우리나라는 등급 전망 또한 기존과 같은 '안정적' 수준으로 평가받았습니다.\n\n무디스는 이번 등급 유지에 대해 \"한국의 매우 높은 수준의 경제적 다양성과 경쟁력, 주요 과제에 대한 지속적인 대응 역량에 기반해 판단했다\"고 설명했습니다.\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n이지현(ji@yna.co.kr)",
"content:encodedSnippet": "국제신용평가사 무디스가 우리나라의 국가 신용등급을 기존과 같은 'Aa2'로 유지했습니다.\n\n'Aa2' 등급은 무디스 평가에서 세 번째로 높은 수준입니다.\n\n우리나라는 등급 전망 또한 기존과 같은 '안정적' 수준으로 평가받았습니다.\n\n무디스는 이번 등급 유지에 대해 \"한국의 매우 높은 수준의 경제적 다양성과 경쟁력, 주요 과제에 대한 지속적인 대응 역량에 기반해 판단했다\"고 설명했습니다.\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n이지현(ji@yna.co.kr)",
"enclosure": {
"url": "https://d2k5miyk6y5zf0.cloudfront.net/article/MYH/20260212/MYH20260212224627K4o.jpg",
"type": "image/jpeg"
},
"dc:creator": "이지현",
"comments": "https://www.yonhapnewstv.co.kr/news/MYH20260212224627K4o#comments",
"content": "국제신용평가사 무디스가 우리나라의 국가 신용등급을 기존과 같은 'Aa2'로 유지했습니다. 'Aa2' 등급은 무디스 평가에서 세 번째로 높은 수준입니다. 우리나라는 등급 전망 또한 기존과 같은 '안정적' 수준으로 평가받았습니다. 무디스는 이번 등급 유지에 대해 \"한국의 매우 높은 수준의 경제적 다양성과 경쟁력, 주요 과제에 대한 지속적인 대응 역량에 기반해 판단했다\"고 설명했습니다. 연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23 ...",
"contentSnippet": "국제신용평가사 무디스가 우리나라의 국가 신용등급을 기존과 같은 'Aa2'로 유지했습니다. 'Aa2' 등급은 무디스 평가에서 세 번째로 높은 수준입니다. 우리나라는 등급 전망 또한 기존과 같은 '안정적' 수준으로 평가받았습니다. 무디스는 이번 등급 유지에 대해 \"한국의 매우 높은 수준의 경제적 다양성과 경쟁력, 주요 과제에 대한 지속적인 대응 역량에 기반해 판단했다\"고 설명했습니다. 연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23 ...",
"guid": "MYH20260212224627K4o",
"categories": [
"경제"
],
"isoDate": "2026-02-12T13:46:54.000Z"
},
"pairedItem": [
{
"item": 0
}
]
},
{
"json": {
"creator": "이지현",
"title": "무디스, 韓 신용등급 'Aa2' 유지…올해 성장률 1.8% 제시",
"link": "https://www.yonhapnewstv.co.kr/news/AKR20260212213325EBI",
"pubDate": "Thu, 12 Feb 2026 21:33:27 +0900",
"content:encoded": "\n<div class=\"ynaobject ynaimage ynatype_01\"><img class=\"yna_img\" src=\"https://yonhapnewstv-prod.s3.ap-northeast-2.amazonaws.com/article/AKR/20260212/AKR20260212213325EBI_01_i.jpg\" alt=\"\"><span class=\"yna_title\"></span><span class=\"yna_caption\">[연합뉴스 제공]</span><span class=\"yna_description\">[연합뉴스 제공]</span></div>\n국제신용평가사 무디스가 우리나라의 국가 신용등급과 등급 전망을 기존과 같은 'Aa2, 안정적'으로 유지했습니다.\n\nAa2는 무디스 평가에서 Aaa, Aa1에 이어 세 번째로 높은 등급입니다.\n\n무디스는 \"한국의 매우 높은 수준의 경제적 다양성과 경쟁력, 주요 도전과제들의 제도적 관리 역량, 고령화에 따른 구조적 문제, 국가채무 증가, 지정학적 리스크 등을 종합적으로 반영했다\"며 등급 유지 이유를 설명했습니다.\n\n또, 올해 우리나라 경제 성장률을 1.8%로 전망했는데, 글로벌 인공지능(AI) 경기 호황에 힘입은 반도체 수출 증가와 설비투자 회복 등을 고려한 수치입니다.\n\n장기적으로는 우리나라 성장률이 대체로 다른 선진국과 비슷한 수준인 2% 내외에서 안정될 것으로 예상했습니다.\n\n노동력 감소에도 기업·공공 부문의 AI 도입, 자본시장·지배구조 개혁, 지역균형 발전 노력 등을 통한 생산성 향상으로 이를 달성할 수 있을 것이라며, 한국이 반도체 외에도 상당한 경쟁력이 있는 방위산업, 조선 등을 통해 수출 품목을 다각화하는 전략을 통해 성장을 추가로 뒷받침할 수 있을 것이라고 내다봤습니다.\n\n재정의 경우 그간 팬데믹 지원 조치와 소비·성장 촉진을 위한 재정 지출로 인해 국가채무가 증가한데 이어 고령화, 국방비 등 의무성 지출 증가 압력으로 2030년까지 국가채무가 국내총생산 GDP의 60% 이상으로 확대될 것으로 전망했습니다.\n\n지정학적 리스크에 관해선 북한과 지속적인 긴장 상태라고 지적하며, 최근 국내 정치적 양극화와 한미 관세협상, 미·중 기술경쟁 등 무역·투자 관련 리스크까지 범위가 넓어졌다고 진단했습니다.\n\n재정경제부는 무디스 발표에 대해 \"한국 경제의 경쟁력과 지속가능성에 관한 무디스의 확고한 신뢰를 확인할 수 있었다\"며, \"지난달 피치에 이어 국제 신용평가사들이 우리 국가신용등급과 전망을 안정적으로 유지한 점은 한국 경제의 대내외 건전성에 관한 해외의 긍정 인식을 보여준다\"고 설명했습니다.\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n이지현(ji@yna.co.kr)",
"content:encodedSnippet": "[연합뉴스 제공][연합뉴스 제공]\n국제신용평가사 무디스가 우리나라의 국가 신용등급과 등급 전망을 기존과 같은 'Aa2, 안정적'으로 유지했습니다.\n\nAa2는 무디스 평가에서 Aaa, Aa1에 이어 세 번째로 높은 등급입니다.\n\n무디스는 \"한국의 매우 높은 수준의 경제적 다양성과 경쟁력, 주요 도전과제들의 제도적 관리 역량, 고령화에 따른 구조적 문제, 국가채무 증가, 지정학적 리스크 등을 종합적으로 반영했다\"며 등급 유지 이유를 설명했습니다.\n\n또, 올해 우리나라 경제 성장률을 1.8%로 전망했는데, 글로벌 인공지능(AI) 경기 호황에 힘입은 반도체 수출 증가와 설비투자 회복 등을 고려한 수치입니다.\n\n장기적으로는 우리나라 성장률이 대체로 다른 선진국과 비슷한 수준인 2% 내외에서 안정될 것으로 예상했습니다.\n\n노동력 감소에도 기업·공공 부문의 AI 도입, 자본시장·지배구조 개혁, 지역균형 발전 노력 등을 통한 생산성 향상으로 이를 달성할 수 있을 것이라며, 한국이 반도체 외에도 상당한 경쟁력이 있는 방위산업, 조선 등을 통해 수출 품목을 다각화하는 전략을 통해 성장을 추가로 뒷받침할 수 있을 것이라고 내다봤습니다.\n\n재정의 경우 그간 팬데믹 지원 조치와 소비·성장 촉진을 위한 재정 지출로 인해 국가채무가 증가한데 이어 고령화, 국방비 등 의무성 지출 증가 압력으로 2030년까지 국가채무가 국내총생산 GDP의 60% 이상으로 확대될 것으로 전망했습니다.\n\n지정학적 리스크에 관해선 북한과 지속적인 긴장 상태라고 지적하며, 최근 국내 정치적 양극화와 한미 관세협상, 미·중 기술경쟁 등 무역·투자 관련 리스크까지 범위가 넓어졌다고 진단했습니다.\n\n재정경제부는 무디스 발표에 대해 \"한국 경제의 경쟁력과 지속가능성에 관한 무디스의 확고한 신뢰를 확인할 수 있었다\"며, \"지난달 피치에 이어 국제 신용평가사들이 우리 국가신용등급과 전망을 안정적으로 유지한 점은 한국 경제의 대내외 건전성에 관한 해외의 긍정 인식을 보여준다\"고 설명했습니다.\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n이지현(ji@yna.co.kr)",
"enclosure": {
"url": "https://d2k5miyk6y5zf0.cloudfront.net/article/AKR/20260212/AKR20260212213325EBI_01_i.jpg",
"type": "image/jpeg"
},
"dc:creator": "이지현",
"comments": "https://www.yonhapnewstv.co.kr/news/AKR20260212213325EBI#comments",
"content": "[연합뉴스 제공][연합뉴스 제공] 국제신용평가사 무디스가 우리나라의 국가 신용등급과 등급 전망을 기존과 같은 'Aa2, 안정적'으로 유지했습니다. Aa2는 무디스 평가에서 Aaa, Aa1에 이어 세 번째로 높은 등급입니다. 무디스는 \"한국의 매우 높은 수준의 경제적 다양성과 경쟁력, 주요 도전과제들의 제도적 관리 역량, 고령화에 따른 구조적 문제, 국가채무 증가, 지정학적 리스크 등을 종합적으로 반영했다\"며 등급 유지 이유를 설명했습니다....",
"contentSnippet": "[연합뉴스 제공][연합뉴스 제공] 국제신용평가사 무디스가 우리나라의 국가 신용등급과 등급 전망을 기존과 같은 'Aa2, 안정적'으로 유지했습니다. Aa2는 무디스 평가에서 Aaa, Aa1에 이어 세 번째로 높은 등급입니다. 무디스는 \"한국의 매우 높은 수준의 경제적 다양성과 경쟁력, 주요 도전과제들의 제도적 관리 역량, 고령화에 따른 구조적 문제, 국가채무 증가, 지정학적 리스크 등을 종합적으로 반영했다\"며 등급 유지 이유를 설명했습니다....",
"guid": "AKR20260212213325EBI",
"categories": [
"경제"
],
"isoDate": "2026-02-12T12:33:27.000Z"
},
"pairedItem": [
{
"item": 0
}
]
},
{
"json": {
"creator": "곽준영",
"title": "서울 아파트값 상승폭 2주째↓…양도세 압박에 강남3구 '주춤'",
"link": "https://www.yonhapnewstv.co.kr/news/MYH20260212210752XgD",
"pubDate": "Thu, 12 Feb 2026 21:08:19 +0900",
"content:encoded": "[앵커]\n\n서울 아파트값이 오름세를 이어갔지만 이번 주 상승폭은 또 줄었습니다.\n\n정부가 다주택자 양도세 중과 압박을 이어가자, 시장의 분위기도 변화하는 모습인데요.\n\n곽준영 기자입니다.\n\n[기자]\n\n이번 주 서울 아파트값 상승률은 0.22%.\n\n지난해 2월 상승 전환한 이후 53주째, 즉 1년이 넘도록 단 한 주도 거르지 않고 오른 겁니다.\n\n다만 상승폭은 지난달 말 0.3%대에서 최근 2주 연속 둔화하며 다소 주춤한 상황입니다.\n\n서울 25개 자치구를 뜯어보면 전주 대비 오름폭이 커진 곳은 7곳, 나머지 18개 지역은 상승폭이 줄었습니다.\n\n특히, 집값 상승을 견인해온 강남3구의 기세가 확연히 꺾였습니다.\n\n지난주 0.18% 올랐던 송파구는 이번 주 0.09%로 오름폭이 반토막 났고, 서초구와 강남구 역시 지난주 대비 상승세가 크게 둔화했습니다.\n\n강남권에선 정부의 양도세 압박에 다주택자 사이 '팔자' 기조가 확산하고 있고, 가격을 떨어뜨린 매물까지 속속 등장하고 있습니다.\n\n<서울 송파구 공인중개사> \"꼭 팔아야 될 집은 나오기는 해요. (살) 사람 있으면 그 금액에 또 맞춰주겠다고… 문의만 있지 (매수자들은) 결정을 잘 못해요. 더 떨어질 줄 알고…\"\n\n상대적으로 15억 이하 중저가 아파트의 비중이 큰 비강남권은 이번 주에도 강세를 보였습니다.\n\n서울에서 가장 높은 상승률을 기록한 곳은 이번 주 0.4% 오른 관악구였고 성북구와 구로구, 영등포구 등의 오름폭도 두드러졌습니다.\n\n<김은선 / 직방 빅데이터랩장> \"대출 규제 환경과 토지거래허가구역 지정 상황을 감안하면 실수요자들은 결국 접근 가능한 가격대에서 선택을 할 수밖에 없습니다. 상대적으로 덜 오른 지역으로 이동을 하면서 '키 맞추기' 하는 구조로…\"\n\n정부가 다주택자 양도세 중과 관련 보완책을 내놓자 시장에선 당분간 매물이 더 나오고 가격 조정의 폭도 더 커질 것이란 전망이 나옵니다.\n\n연합뉴스TV 곽준영입니다.\n\n[영상편집 김 찬]\n\n[그래픽 남진희]\n\n[뉴스리뷰]\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n곽준영(kwak_ka@yna.co.kr)",
"content:encodedSnippet": "[앵커]\n\n서울 아파트값이 오름세를 이어갔지만 이번 주 상승폭은 또 줄었습니다.\n\n정부가 다주택자 양도세 중과 압박을 이어가자, 시장의 분위기도 변화하는 모습인데요.\n\n곽준영 기자입니다.\n\n[기자]\n\n이번 주 서울 아파트값 상승률은 0.22%.\n\n지난해 2월 상승 전환한 이후 53주째, 즉 1년이 넘도록 단 한 주도 거르지 않고 오른 겁니다.\n\n다만 상승폭은 지난달 말 0.3%대에서 최근 2주 연속 둔화하며 다소 주춤한 상황입니다.\n\n서울 25개 자치구를 뜯어보면 전주 대비 오름폭이 커진 곳은 7곳, 나머지 18개 지역은 상승폭이 줄었습니다.\n\n특히, 집값 상승을 견인해온 강남3구의 기세가 확연히 꺾였습니다.\n\n지난주 0.18% 올랐던 송파구는 이번 주 0.09%로 오름폭이 반토막 났고, 서초구와 강남구 역시 지난주 대비 상승세가 크게 둔화했습니다.\n\n강남권에선 정부의 양도세 압박에 다주택자 사이 '팔자' 기조가 확산하고 있고, 가격을 떨어뜨린 매물까지 속속 등장하고 있습니다.\n\n<서울 송파구 공인중개사> \"꼭 팔아야 될 집은 나오기는 해요. (살) 사람 있으면 그 금액에 또 맞춰주겠다고… 문의만 있지 (매수자들은) 결정을 잘 못해요. 더 떨어질 줄 알고…\"\n\n상대적으로 15억 이하 중저가 아파트의 비중이 큰 비강남권은 이번 주에도 강세를 보였습니다.\n\n서울에서 가장 높은 상승률을 기록한 곳은 이번 주 0.4% 오른 관악구였고 성북구와 구로구, 영등포구 등의 오름폭도 두드러졌습니다.\n\n<김은선 / 직방 빅데이터랩장> \"대출 규제 환경과 토지거래허가구역 지정 상황을 감안하면 실수요자들은 결국 접근 가능한 가격대에서 선택을 할 수밖에 없습니다. 상대적으로 덜 오른 지역으로 이동을 하면서 '키 맞추기' 하는 구조로…\"\n\n정부가 다주택자 양도세 중과 관련 보완책을 내놓자 시장에선 당분간 매물이 더 나오고 가격 조정의 폭도 더 커질 것이란 전망이 나옵니다.\n\n연합뉴스TV 곽준영입니다.\n\n[영상편집 김 찬]\n\n[그래픽 남진희]\n\n[뉴스리뷰]\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n곽준영(kwak_ka@yna.co.kr)",
"enclosure": {
"url": "https://d2k5miyk6y5zf0.cloudfront.net/article/MYH/20260212/MYH20260212210752XgD.jpg",
"type": "image/jpeg"
},
"dc:creator": "곽준영",
"comments": "https://www.yonhapnewstv.co.kr/news/MYH20260212210752XgD#comments",
"content": "[앵커] 서울 아파트값이 오름세를 이어갔지만 이번 주 상승폭은 또 줄었습니다. 정부가 다주택자 양도세 중과 압박을 이어가자, 시장의 분위기도 변화하는 모습인데요. 곽준영 기자입니다. [기자] 이번 주 서울 아파트값 상승률은 0.22%. 지난해 2월 상승 전환한 이후 53주째, 즉 1년이 넘도록 단 한 주도 거르지 않고 오른 겁니다. 다만 상승폭은 지난달 말 0.3%대에서 최근 2주 연속 둔화하며 다소 주춤한 상황입니다. 서울 25개 자치구...",
"contentSnippet": "[앵커] 서울 아파트값이 오름세를 이어갔지만 이번 주 상승폭은 또 줄었습니다. 정부가 다주택자 양도세 중과 압박을 이어가자, 시장의 분위기도 변화하는 모습인데요. 곽준영 기자입니다. [기자] 이번 주 서울 아파트값 상승률은 0.22%. 지난해 2월 상승 전환한 이후 53주째, 즉 1년이 넘도록 단 한 주도 거르지 않고 오른 겁니다. 다만 상승폭은 지난달 말 0.3%대에서 최근 2주 연속 둔화하며 다소 주춤한 상황입니다. 서울 25개 자치구...",
"guid": "MYH20260212210752XgD",
"categories": [
"경제"
],
"isoDate": "2026-02-12T12:08:19.000Z"
},
"pairedItem": [
{
"item": 0
}
]
},
{
"json": {
"creator": "장한별",
"title": "제당3사 또 설탕 담합…과징금 4,083억원 '철퇴'",
"link": "https://www.yonhapnewstv.co.kr/news/MYH20260212205922xvR",
"pubDate": "Thu, 12 Feb 2026 20:59:54 +0900",
"content:encoded": "[앵커]\n\n압도적 점유율을 보이는 국내 제당 3사가 설탕값 담합 혐의로 4천억원대의 과징금 철퇴를 맞았습니다.\n\n이들의 담합 관련 매출액만 3조3천억원에 이르는데요.\n\n정부의 물가 교란 행위 엄단 기조에 맞춰 공정위는 현재 진행 중인 밀가루, 계란 등의 담합 사건도 신속 처리하겠다고 밝혔습니다.\n\n장한별 기자입니다.\n\n[기자]\n\nCJ제일제당, 삼양사, 대한제당 등 설탕 제조·판매업체 3사가 설탕 가격을 담합한 혐의로 공정거래위원회로부터 과징금을 부과받았습니다.\n\n이번 과징금 규모는 총 4,083억원.\n\n담합 사건 중 역대 두 번째 규모이고, 사업자당 평균 부과금은 최대 수준입니다.\n\n공정위에 따르면, 이들은 2021년부터 지난해 4월까지 8차례에 걸쳐 원재료 가격에 따라 설탕 가격 변동 폭과 시기를 합의해 왔습니다.\n\n고위 직급별 모임을 지속해 가격 인상을 논의했고, 지난 2024년 공정위 조사가 시작됐음에도 1년 넘게 담합을 유지했습니다.\n\n이들은 가격 조정이 결정되면 수요처와 협의에 나섰는데, 제당3사가 제시한 가격을 수용하지 않는 경우 압박도 이뤄졌다는 설명입니다.\n\n제당 3사의 설탕 시장 점유율은 약 90%.\n\n이들이 담합으로 벌어들인 관련 매출액은 3조3천억원에 육박하는데, 이 사이 설탕값은 최대 66% 오른 것으로 조사됐습니다.\n\n<주병기 / 공정거래위원장> \"제당사들은 (담합 행위로) 이익을 극대화할 수 있었고, 반대로 수요처들, 식품 사업자들, 제조업체들은 가격인상 압박을 받게 되어 최종적으로는 식료품을 구매하는 소비자들이 고스란히 피해를 입을 수밖에 없었습니다.\"\n\n공정위는 제당 3사가 지난 2007년에 이어 다시 한번 담합을 벌였다는 점을 지적하며 향후 3년간 설탕 가격의 변경 현황을 연 2회 보고하는 등의 시정명령도 내렸습니다.\n\n앞서 이재명 대통령은 식품 물가 담합 행위를 엄단하라고 주문했는데, 이에 검찰 역시 담합 혐의로 제당 3사 임원진을 재판에 넘긴 바 있습니다.\n\n공정위는 이번 제재 발표와 함께, 현재 진행 중인 밀가루, 전분당, 계란 등 담합 사건도 신속 처리하겠다고 밝혔습니다.\n\n연합뉴스TV 장한별입니다.\n\n[영상취재 서충원]\n\n[영상편집 김세나]\n\n[그래픽 임혜빈]\n\n[뉴스리뷰]\n\n#담합 #설탕\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n장한별(good_star@yna.co.kr)",
"content:encodedSnippet": "[앵커]\n\n압도적 점유율을 보이는 국내 제당 3사가 설탕값 담합 혐의로 4천억원대의 과징금 철퇴를 맞았습니다.\n\n이들의 담합 관련 매출액만 3조3천억원에 이르는데요.\n\n정부의 물가 교란 행위 엄단 기조에 맞춰 공정위는 현재 진행 중인 밀가루, 계란 등의 담합 사건도 신속 처리하겠다고 밝혔습니다.\n\n장한별 기자입니다.\n\n[기자]\n\nCJ제일제당, 삼양사, 대한제당 등 설탕 제조·판매업체 3사가 설탕 가격을 담합한 혐의로 공정거래위원회로부터 과징금을 부과받았습니다.\n\n이번 과징금 규모는 총 4,083억원.\n\n담합 사건 중 역대 두 번째 규모이고, 사업자당 평균 부과금은 최대 수준입니다.\n\n공정위에 따르면, 이들은 2021년부터 지난해 4월까지 8차례에 걸쳐 원재료 가격에 따라 설탕 가격 변동 폭과 시기를 합의해 왔습니다.\n\n고위 직급별 모임을 지속해 가격 인상을 논의했고, 지난 2024년 공정위 조사가 시작됐음에도 1년 넘게 담합을 유지했습니다.\n\n이들은 가격 조정이 결정되면 수요처와 협의에 나섰는데, 제당3사가 제시한 가격을 수용하지 않는 경우 압박도 이뤄졌다는 설명입니다.\n\n제당 3사의 설탕 시장 점유율은 약 90%.\n\n이들이 담합으로 벌어들인 관련 매출액은 3조3천억원에 육박하는데, 이 사이 설탕값은 최대 66% 오른 것으로 조사됐습니다.\n\n<주병기 / 공정거래위원장> \"제당사들은 (담합 행위로) 이익을 극대화할 수 있었고, 반대로 수요처들, 식품 사업자들, 제조업체들은 가격인상 압박을 받게 되어 최종적으로는 식료품을 구매하는 소비자들이 고스란히 피해를 입을 수밖에 없었습니다.\"\n\n공정위는 제당 3사가 지난 2007년에 이어 다시 한번 담합을 벌였다는 점을 지적하며 향후 3년간 설탕 가격의 변경 현황을 연 2회 보고하는 등의 시정명령도 내렸습니다.\n\n앞서 이재명 대통령은 식품 물가 담합 행위를 엄단하라고 주문했는데, 이에 검찰 역시 담합 혐의로 제당 3사 임원진을 재판에 넘긴 바 있습니다.\n\n공정위는 이번 제재 발표와 함께, 현재 진행 중인 밀가루, 전분당, 계란 등 담합 사건도 신속 처리하겠다고 밝혔습니다.\n\n연합뉴스TV 장한별입니다.\n\n[영상취재 서충원]\n\n[영상편집 김세나]\n\n[그래픽 임혜빈]\n\n[뉴스리뷰]\n\n#담합 #설탕\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n장한별(good_star@yna.co.kr)",
"enclosure": {
"url": "https://d2k5miyk6y5zf0.cloudfront.net/article/MYH/20260212/MYH20260212205922xvR.jpg",
"type": "image/jpeg"
},
"dc:creator": "장한별",
"comments": "https://www.yonhapnewstv.co.kr/news/MYH20260212205922xvR#comments",
"content": "[앵커] 압도적 점유율을 보이는 국내 제당 3사가 설탕값 담합 혐의로 4천억원대의 과징금 철퇴를 맞았습니다. 이들의 담합 관련 매출액만 3조3천억원에 이르는데요. 정부의 물가 교란 행위 엄단 기조에 맞춰 공정위는 현재 진행 중인 밀가루, 계란 등의 담합 사건도 신속 처리하겠다고 밝혔습니다. 장한별 기자입니다. [기자] CJ제일제당, 삼양사, 대한제당 등 설탕 제조·판매업체 3사가 설탕 가격을 담합한 혐의로 공정거래위원회로부터 과징금을 부과...",
"contentSnippet": "[앵커] 압도적 점유율을 보이는 국내 제당 3사가 설탕값 담합 혐의로 4천억원대의 과징금 철퇴를 맞았습니다. 이들의 담합 관련 매출액만 3조3천억원에 이르는데요. 정부의 물가 교란 행위 엄단 기조에 맞춰 공정위는 현재 진행 중인 밀가루, 계란 등의 담합 사건도 신속 처리하겠다고 밝혔습니다. 장한별 기자입니다. [기자] CJ제일제당, 삼양사, 대한제당 등 설탕 제조·판매업체 3사가 설탕 가격을 담합한 혐의로 공정거래위원회로부터 과징금을 부과...",
"guid": "MYH20260212205922xvR",
"categories": [
"경제"
],
"isoDate": "2026-02-12T11:59:54.000Z"
},
"pairedItem": [
{
"item": 0
}
]
},
{
"json": {
"creator": "정영민",
"title": "[오늘의 생활경제] \"불에 강하다더니\"…일부 방염 텐트 성능 미달 外",
"link": "https://www.yonhapnewstv.co.kr/news/MYH20260212201030XDB",
"pubDate": "Thu, 12 Feb 2026 20:11:15 +0900",
"content:encoded": "알아두면 유용한 경제이야기, 오늘의 생활경제 시작합니다.\n\n<1> 불에 잘 타지 않는다고 광고한 ‘방염 텐트’ 가운데 상당수가 실제로는 안전 기준에 미달한 것으로 나타났습니다.\n\n본격적인 캠핑 철을 앞두고 소비자들의 주의가 필요해 보입니다.\n\n한지이 기자가 보도합니다.\n\n<2> 가상자산 거래소 빗썸의 오지급 사고를 악용한 스미싱 사기가 확산되자 금융당국이 소비자경보 ‘주의’를 발령했습니다.\n\n오늘(12일) 금융감독원은 \"보상금 지급과 관련해 URL이 포함된 안내 메시지는 100% 사기\"라며 절대 클릭하지 말라고 당부했습니다.\n\n빗썸은 현재 보상금 관련 개별 안내를 하지 않았고, 향후 안내 시에도 URL이나 배너 링크, 앱 푸시 기능을 포함하지 않기로 했습니다.\n\n만약 링크를 눌러 악성 앱이 설치됐다면 즉시 비행기 모드로 전환한 뒤 휴대전화를 초기화하고 경찰에 신고해야 합니다.\n\n자금 피해가 발생한 경우에는 112나 해당 금융회사에 신고해 지급정지를 요청해야 합니다.\n\n<3> 정부가 치매 조기 발견과 치료 지원을 강화합니다.\n\n보건복지부는 제5차 치매 관리 종합계획을 통해 내년을 목표로 한국형 자체 진단 도구를 개발하고, 치매 감별 검사 본인부담금 지원액 상향 조정을 추진한다고 밝혔습니다.\n\n또 치매로 진행될 위험이 높은 경도 인지장애부터 관리할 수 있도록 자가 관리 매뉴얼을 마련하고, 치매 안심 센터 인지 강화 교실을 현행 주 1회에서 주 3회로 확충합니다.\n\n치매 관리 주치의를 단계적으로 확충하고 치매 안심 병원도 늘립니다.\n\n이밖에 치매 환자 가족의 우울감 완화를 지원하고, 돌봄 경험이 풍부한 보호자가 다른 보호자와 경험을 공유하는 '노인 일자리'도 제공합니다.\n\n<4> 이번 설 연휴 문을 여는 병의원과 약국 정보를 보건복지부의 응급의료 포털 등을 통해 확인할 수 있습니다.\n\n전국 응급의료기관 416개는 평소처럼 24시간 진료합니다.\n\n응급의료기관을 포함해 설 연휴에는 하루 평균 9,600개 병의원과 약국이 문을 열 예정입니다.\\\n\n보건복지부는 이런 내용의 의료기관 이용 방법을 안내하며, 큰 병원 응급실은 가급적 중증 환자에 양보해 달라고 당부했습니다.\n\n응급실 방문 여부를 판단할 때는 '응급 똑똑' 앱의 도움을 받을 수 있습니다.\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n정영민(kkong@yna.co.kr)",
"content:encodedSnippet": "알아두면 유용한 경제이야기, 오늘의 생활경제 시작합니다.\n\n<1> 불에 잘 타지 않는다고 광고한 ‘방염 텐트’ 가운데 상당수가 실제로는 안전 기준에 미달한 것으로 나타났습니다.\n\n본격적인 캠핑 철을 앞두고 소비자들의 주의가 필요해 보입니다.\n\n한지이 기자가 보도합니다.\n\n<2> 가상자산 거래소 빗썸의 오지급 사고를 악용한 스미싱 사기가 확산되자 금융당국이 소비자경보 ‘주의’를 발령했습니다.\n\n오늘(12일) 금융감독원은 \"보상금 지급과 관련해 URL이 포함된 안내 메시지는 100% 사기\"라며 절대 클릭하지 말라고 당부했습니다.\n\n빗썸은 현재 보상금 관련 개별 안내를 하지 않았고, 향후 안내 시에도 URL이나 배너 링크, 앱 푸시 기능을 포함하지 않기로 했습니다.\n\n만약 링크를 눌러 악성 앱이 설치됐다면 즉시 비행기 모드로 전환한 뒤 휴대전화를 초기화하고 경찰에 신고해야 합니다.\n\n자금 피해가 발생한 경우에는 112나 해당 금융회사에 신고해 지급정지를 요청해야 합니다.\n\n<3> 정부가 치매 조기 발견과 치료 지원을 강화합니다.\n\n보건복지부는 제5차 치매 관리 종합계획을 통해 내년을 목표로 한국형 자체 진단 도구를 개발하고, 치매 감별 검사 본인부담금 지원액 상향 조정을 추진한다고 밝혔습니다.\n\n또 치매로 진행될 위험이 높은 경도 인지장애부터 관리할 수 있도록 자가 관리 매뉴얼을 마련하고, 치매 안심 센터 인지 강화 교실을 현행 주 1회에서 주 3회로 확충합니다.\n\n치매 관리 주치의를 단계적으로 확충하고 치매 안심 병원도 늘립니다.\n\n이밖에 치매 환자 가족의 우울감 완화를 지원하고, 돌봄 경험이 풍부한 보호자가 다른 보호자와 경험을 공유하는 '노인 일자리'도 제공합니다.\n\n<4> 이번 설 연휴 문을 여는 병의원과 약국 정보를 보건복지부의 응급의료 포털 등을 통해 확인할 수 있습니다.\n\n전국 응급의료기관 416개는 평소처럼 24시간 진료합니다.\n\n응급의료기관을 포함해 설 연휴에는 하루 평균 9,600개 병의원과 약국이 문을 열 예정입니다.\\\n\n보건복지부는 이런 내용의 의료기관 이용 방법을 안내하며, 큰 병원 응급실은 가급적 중증 환자에 양보해 달라고 당부했습니다.\n\n응급실 방문 여부를 판단할 때는 '응급 똑똑' 앱의 도움을 받을 수 있습니다.\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n정영민(kkong@yna.co.kr)",
"enclosure": {
"url": "https://d2k5miyk6y5zf0.cloudfront.net/article/MYH/20260212/MYH20260212201030XDB.jpg",
"type": "image/jpeg"
},
"dc:creator": "정영민",
"comments": "https://www.yonhapnewstv.co.kr/news/MYH20260212201030XDB#comments",
"content": "알아두면 유용한 경제이야기, 오늘의 생활경제 시작합니다. <1> 불에 잘 타지 않는다고 광고한 ‘방염 텐트’ 가운데 상당수가 실제로는 안전 기준에 미달한 것으로 나타났습니다. 본격적인 캠핑 철을 앞두고 소비자들의 주의가 필요해 보입니다. 한지이 기자가 보도합니다. <2> 가상자산 거래소 빗썸의 오지급 사고를 악용한 스미싱 사기가 확산되자 금융당국이 소비자경보 ‘주의’를 발령했습니다. 오늘(12일) 금융감독원은 \"보상금...",
"contentSnippet": "알아두면 유용한 경제이야기, 오늘의 생활경제 시작합니다. <1> 불에 잘 타지 않는다고 광고한 ‘방염 텐트’ 가운데 상당수가 실제로는 안전 기준에 미달한 것으로 나타났습니다. 본격적인 캠핑 철을 앞두고 소비자들의 주의가 필요해 보입니다. 한지이 기자가 보도합니다. <2> 가상자산 거래소 빗썸의 오지급 사고를 악용한 스미싱 사기가 확산되자 금융당국이 소비자경보 ‘주의’를 발령했습니다. 오늘(12일) 금융감독원은 \"보상금...",
"guid": "MYH20260212201030XDB",
"categories": [
"경제"
],
"isoDate": "2026-02-12T11:11:15.000Z"
},
"pairedItem": [
{
"item": 0
}
]
},
{
"json": {
"creator": "양현주",
"title": "코스닥 '동전주' 퇴출…최대 220곳 상장폐지",
"link": "https://www.yonhapnewstv.co.kr/news/MYH2026021220061237k",
"pubDate": "Thu, 12 Feb 2026 20:06:45 +0900",
"content:encoded": "[앵커]\n\n금융당국이 우리 증시의 부실기업 퇴출에 속도를 내고 있습니다.\n\n코스닥 시장에서 주가 1천원 미만인 이른바 ‘동전주’가 새롭게 퇴출 대상에 오릅니다.\n\n시가총액 기준 상장폐지 요건도 적용 시점을 앞당기기로 했습니다.\n\n양현주 기자입니다.\n\n[기자]\n\n주가 1천원 미만 ‘동전주’도 오는 7월부터 상장폐지 대상에 포함됩니다.\n\n주가가 30일 연속 1천원을 밑돌면 관리종목으로 지정되고, 이후 90일 동안 45일 연속 1천원이 되지 못하면 최종 상장폐지됩니다.\n\n주식 수를 줄여 겉으로만 주가를 끌어올리는 '액면병합' 꼼수도 차단합니다.\n\n액면병합은 여러 주를 한 주로 합쳐 가격을 높여 보이게 만드는 것으로, 회사의 실제 가치에는 변화가 없습니다.\n\n만약 병합으로 주가를 1천원 이상으로 올리더라도, 병합 후 액면가 미만이면 여전히 상장폐지 대상이 됩니다.\n\n상장폐지 시가총액 기준도 빠르게 높아집니다.\n\n현재 150억원인 코스닥 상장폐지 시총 기준은 오는 7월 200억 원, 내년 1월 300억 원으로 상향 조정됩니다.\n\n기존 계획보다 각각 반년, 1년 앞당겨진 겁니다.\n\n공시 위반에 따른 상장폐지 기준도 강화합니다.\n\n최근 1년 누적 벌점 기준을 15점에서 10점으로 낮추고, 중대하고 고의적인 공시위반은 단 한 차례만으로도 상장폐지 대상이 될 수 있습니다.\n\n이 같은 제도 개선으로 올해 코스닥 상장폐지 대상 기업은 약 150곳, 많게는 220곳에 이를 것으로 추산됩니다.\n\n회생 가능성이 낮은 기업이 증시에 남아있는 기간을 줄이기 위해 완전자본잠식 요건도 기존 사업연도 말 기준에서 반기 기준까지 확대됩니다.\n\n이번 조치는 신규 상장은 크게 늘었지만, 퇴출은 제한적이었던 구조 탓에 외형 성장에 비해 지수 상승이 더뎠기 때문입니다.\n\n<권대영 / 금융위원회 부위원장> \"코스닥 시장은 지난 20년간 진입은 1,353개 사, 퇴출은 415개로 '다산소사' 구조가 지속됐습니다. 이 과정애서 시가총액은 8.6배 크게 상승했지만 주가 지수는 1.6배 상승에 그쳤습니다.\"\n\n한편 부실기업의 신속한 퇴출을 위해 한국거래소는 상장폐지 집중관리단을 구성하고 내년 7월까지 집중관리기간을 운영한다는 방침입니다.\n\n다만 단기간 내 대규모 퇴출이 현실화될 경우, 코스닥 시장 변동성 확대는 불가피할 전망입니다.\n\n연합뉴스TV 양현주입니다.\n\n[영상취재 김동화]\n\n[영상편집 김소희]\n\n[그래픽 김동준]\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n양현주(yang@yna.co.kr)",
"content:encodedSnippet": "[앵커]\n\n금융당국이 우리 증시의 부실기업 퇴출에 속도를 내고 있습니다.\n\n코스닥 시장에서 주가 1천원 미만인 이른바 ‘동전주’가 새롭게 퇴출 대상에 오릅니다.\n\n시가총액 기준 상장폐지 요건도 적용 시점을 앞당기기로 했습니다.\n\n양현주 기자입니다.\n\n[기자]\n\n주가 1천원 미만 ‘동전주’도 오는 7월부터 상장폐지 대상에 포함됩니다.\n\n주가가 30일 연속 1천원을 밑돌면 관리종목으로 지정되고, 이후 90일 동안 45일 연속 1천원이 되지 못하면 최종 상장폐지됩니다.\n\n주식 수를 줄여 겉으로만 주가를 끌어올리는 '액면병합' 꼼수도 차단합니다.\n\n액면병합은 여러 주를 한 주로 합쳐 가격을 높여 보이게 만드는 것으로, 회사의 실제 가치에는 변화가 없습니다.\n\n만약 병합으로 주가를 1천원 이상으로 올리더라도, 병합 후 액면가 미만이면 여전히 상장폐지 대상이 됩니다.\n\n상장폐지 시가총액 기준도 빠르게 높아집니다.\n\n현재 150억원인 코스닥 상장폐지 시총 기준은 오는 7월 200억 원, 내년 1월 300억 원으로 상향 조정됩니다.\n\n기존 계획보다 각각 반년, 1년 앞당겨진 겁니다.\n\n공시 위반에 따른 상장폐지 기준도 강화합니다.\n\n최근 1년 누적 벌점 기준을 15점에서 10점으로 낮추고, 중대하고 고의적인 공시위반은 단 한 차례만으로도 상장폐지 대상이 될 수 있습니다.\n\n이 같은 제도 개선으로 올해 코스닥 상장폐지 대상 기업은 약 150곳, 많게는 220곳에 이를 것으로 추산됩니다.\n\n회생 가능성이 낮은 기업이 증시에 남아있는 기간을 줄이기 위해 완전자본잠식 요건도 기존 사업연도 말 기준에서 반기 기준까지 확대됩니다.\n\n이번 조치는 신규 상장은 크게 늘었지만, 퇴출은 제한적이었던 구조 탓에 외형 성장에 비해 지수 상승이 더뎠기 때문입니다.\n\n<권대영 / 금융위원회 부위원장> \"코스닥 시장은 지난 20년간 진입은 1,353개 사, 퇴출은 415개로 '다산소사' 구조가 지속됐습니다. 이 과정애서 시가총액은 8.6배 크게 상승했지만 주가 지수는 1.6배 상승에 그쳤습니다.\"\n\n한편 부실기업의 신속한 퇴출을 위해 한국거래소는 상장폐지 집중관리단을 구성하고 내년 7월까지 집중관리기간을 운영한다는 방침입니다.\n\n다만 단기간 내 대규모 퇴출이 현실화될 경우, 코스닥 시장 변동성 확대는 불가피할 전망입니다.\n\n연합뉴스TV 양현주입니다.\n\n[영상취재 김동화]\n\n[영상편집 김소희]\n\n[그래픽 김동준]\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n양현주(yang@yna.co.kr)",
"enclosure": {
"url": "https://d2k5miyk6y5zf0.cloudfront.net/article/MYH/20260212/MYH2026021220061237k.jpg",
"type": "image/jpeg"
},
"dc:creator": "양현주",
"comments": "https://www.yonhapnewstv.co.kr/news/MYH2026021220061237k#comments",
"content": "[앵커] 금융당국이 우리 증시의 부실기업 퇴출에 속도를 내고 있습니다. 코스닥 시장에서 주가 1천원 미만인 이른바 ‘동전주’가 새롭게 퇴출 대상에 오릅니다. 시가총액 기준 상장폐지 요건도 적용 시점을 앞당기기로 했습니다. 양현주 기자입니다. [기자] 주가 1천원 미만 ‘동전주’도 오는 7월부터 상장폐지 대상에 포함됩니다. 주가가 30일 연속 1천원을 밑돌면 관리종목으로 지정되고, 이후 90일 동안 45일 연속 1천원이 되지 못하면 최종 상...",
"contentSnippet": "[앵커] 금융당국이 우리 증시의 부실기업 퇴출에 속도를 내고 있습니다. 코스닥 시장에서 주가 1천원 미만인 이른바 ‘동전주’가 새롭게 퇴출 대상에 오릅니다. 시가총액 기준 상장폐지 요건도 적용 시점을 앞당기기로 했습니다. 양현주 기자입니다. [기자] 주가 1천원 미만 ‘동전주’도 오는 7월부터 상장폐지 대상에 포함됩니다. 주가가 30일 연속 1천원을 밑돌면 관리종목으로 지정되고, 이후 90일 동안 45일 연속 1천원이 되지 못하면 최종 상...",
"guid": "MYH2026021220061237k",
"categories": [
"경제"
],
"isoDate": "2026-02-12T11:06:45.000Z"
},
"pairedItem": [
{
"item": 0
}
]
},
{
"json": {
"creator": "정다미",
"title": "이중근 부영 회장, 유엔한국협회 13대 회장 취임",
"link": "https://www.yonhapnewstv.co.kr/news/MYH20260212200319r0A",
"pubDate": "Thu, 12 Feb 2026 20:03:32 +0900",
"content:encoded": "유엔한국협회 제13대 회장으로 부영그룹 이중근 회장이 선출됐습니다.\n\n이 회장은 오늘(12일) 취임식에서 \"유엔데이 공휴일 재지정은 참전 60개국과의 외교적 관계를 개선하고 국격을 높이며, 후손들이 시대정신을 기리는 계기가 될 것\"이라며 유엔데이 공휴일 재지정에 힘쓰겠다고 밝혔습니다.\n\n유엔데이는 유엔이 발족한 1945년 10월 24일을 기념하는 날입니다.\n\n한국은 1975년까지 유엔데이를 법정공휴일로 운영했지만, 1976년 북한의 유엔 산하기구 가입에 대한 항의 표시로 공휴일 지정을 폐지했습니다.\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n정다미(smjung@yna.co.kr)",
"content:encodedSnippet": "유엔한국협회 제13대 회장으로 부영그룹 이중근 회장이 선출됐습니다.\n\n이 회장은 오늘(12일) 취임식에서 \"유엔데이 공휴일 재지정은 참전 60개국과의 외교적 관계를 개선하고 국격을 높이며, 후손들이 시대정신을 기리는 계기가 될 것\"이라며 유엔데이 공휴일 재지정에 힘쓰겠다고 밝혔습니다.\n\n유엔데이는 유엔이 발족한 1945년 10월 24일을 기념하는 날입니다.\n\n한국은 1975년까지 유엔데이를 법정공휴일로 운영했지만, 1976년 북한의 유엔 산하기구 가입에 대한 항의 표시로 공휴일 지정을 폐지했습니다.\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n정다미(smjung@yna.co.kr)",
"enclosure": {
"url": "https://d2k5miyk6y5zf0.cloudfront.net/article/MYH/20260212/MYH20260212200319r0A.jpg",
"type": "image/jpeg"
},
"dc:creator": "정다미",
"comments": "https://www.yonhapnewstv.co.kr/news/MYH20260212200319r0A#comments",
"content": "유엔한국협회 제13대 회장으로 부영그룹 이중근 회장이 선출됐습니다. 이 회장은 오늘(12일) 취임식에서 \"유엔데이 공휴일 재지정은 참전 60개국과의 외교적 관계를 개선하고 국격을 높이며, 후손들이 시대정신을 기리는 계기가 될 것\"이라며 유엔데이 공휴일 재지정에 힘쓰겠다고 밝혔습니다. 유엔데이는 유엔이 발족한 1945년 10월 24일을 기념하는 날입니다. 한국은 1975년까지 유엔데이를 법정공휴일로 운영했지만, 1976년 북한의 유엔 산하기...",
"contentSnippet": "유엔한국협회 제13대 회장으로 부영그룹 이중근 회장이 선출됐습니다. 이 회장은 오늘(12일) 취임식에서 \"유엔데이 공휴일 재지정은 참전 60개국과의 외교적 관계를 개선하고 국격을 높이며, 후손들이 시대정신을 기리는 계기가 될 것\"이라며 유엔데이 공휴일 재지정에 힘쓰겠다고 밝혔습니다. 유엔데이는 유엔이 발족한 1945년 10월 24일을 기념하는 날입니다. 한국은 1975년까지 유엔데이를 법정공휴일로 운영했지만, 1976년 북한의 유엔 산하기...",
"guid": "MYH20260212200319r0A",
"categories": [
"경제"
],
"isoDate": "2026-02-12T11:03:32.000Z"
},
"pairedItem": [
{
"item": 0
}
]
},
{
"json": {
"creator": "구하림",
"title": "삼성전자, HBM4 세계 최초 양산 출하",
"link": "https://www.yonhapnewstv.co.kr/news/MYH20260212200231mD8",
"pubDate": "Thu, 12 Feb 2026 20:02:45 +0900",
"content:encoded": "삼성전자가 세계 최초로 업계 최고 성능의 차세대 고대역폭 메모리 HBM4(에이치비엠포)를 양산 출하했습니다.\n\n삼성전자는 오늘(12일) 보도자료를 통해 \"HBM4는 데이터센터 환경에 최적화된 최고 수준의 성능과 안정적인 신뢰성을 갖췄다\"며 이같이 밝혔습니다.\n\n삼성전자 황상준 부사장은 \"공정 경쟁력과 설계 과정을 개선해, 고객의 성능 상향 요구를 충족할 수 있었다\"고 설명했습니다.\n\n글로벌 빅테크의 HBM 공급 협력 요청이 이어지는 만큼 삼성전자는 앞으로도 이들과의 기술 협력을 확대할 방침입니다.\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n구하림(halimkoo@yna.co.kr)",
"content:encodedSnippet": "삼성전자가 세계 최초로 업계 최고 성능의 차세대 고대역폭 메모리 HBM4(에이치비엠포)를 양산 출하했습니다.\n\n삼성전자는 오늘(12일) 보도자료를 통해 \"HBM4는 데이터센터 환경에 최적화된 최고 수준의 성능과 안정적인 신뢰성을 갖췄다\"며 이같이 밝혔습니다.\n\n삼성전자 황상준 부사장은 \"공정 경쟁력과 설계 과정을 개선해, 고객의 성능 상향 요구를 충족할 수 있었다\"고 설명했습니다.\n\n글로벌 빅테크의 HBM 공급 협력 요청이 이어지는 만큼 삼성전자는 앞으로도 이들과의 기술 협력을 확대할 방침입니다.\n\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n구하림(halimkoo@yna.co.kr)",
"enclosure": {
"url": "https://d2k5miyk6y5zf0.cloudfront.net/article/MYH/20260212/MYH20260212200231mD8.jpg",
"type": "image/jpeg"
},
"dc:creator": "구하림",
"comments": "https://www.yonhapnewstv.co.kr/news/MYH20260212200231mD8#comments",
"content": "삼성전자가 세계 최초로 업계 최고 성능의 차세대 고대역폭 메모리 HBM4(에이치비엠포)를 양산 출하했습니다. 삼성전자는 오늘(12일) 보도자료를 통해 \"HBM4는 데이터센터 환경에 최적화된 최고 수준의 성능과 안정적인 신뢰성을 갖췄다\"며 이같이 밝혔습니다. 삼성전자 황상준 부사장은 \"공정 경쟁력과 설계 과정을 개선해, 고객의 성능 상향 요구를 충족할 수 있었다\"고 설명했습니다. 글로벌 빅테크의 HBM 공급 협력 요청이 이어지는 만큼 삼성전...",
"contentSnippet": "삼성전자가 세계 최초로 업계 최고 성능의 차세대 고대역폭 메모리 HBM4(에이치비엠포)를 양산 출하했습니다. 삼성전자는 오늘(12일) 보도자료를 통해 \"HBM4는 데이터센터 환경에 최적화된 최고 수준의 성능과 안정적인 신뢰성을 갖췄다\"며 이같이 밝혔습니다. 삼성전자 황상준 부사장은 \"공정 경쟁력과 설계 과정을 개선해, 고객의 성능 상향 요구를 충족할 수 있었다\"고 설명했습니다. 글로벌 빅테크의 HBM 공급 협력 요청이 이어지는 만큼 삼성전...",
"guid": "MYH20260212200231mD8",
"categories": [
"경제"
],
"isoDate": "2026-02-12T11:02:45.000Z"
},
"pairedItem": [
{
"item": 0
}
]
},
{
"json": {
"creator": "김채영",
"title": "코스피 5,500선 첫 돌파…이젠 '6천피' 가시권",
"link": "https://www.yonhapnewstv.co.kr/news/MYH202602121957480fr",
"pubDate": "Thu, 12 Feb 2026 19:58:15 +0900",
"content:encoded": "[앵커]\n\n오늘(12일) 코스피가 사상 처음으로 5,500선을 돌파하며 마감했습니다.\n\n지난달 27일 종가 기준으로 5,000선을 넘은 지 12거래일 만입니다.\n\n김채영 기자의 보도입니다.\n\n[기자]\n\n'5천피' 달성 이후 불과 12거래일 만에 코스피가 또 한 번 고점을 높였습니다.\n\n코스피는 전 거래일보다 3.13% 오른 5,521.29에 거래를 마쳤습니다.\n\n지수는 개장과 동시에 5,400선을 돌파한 뒤, 두 시간도 채 지나지 않아 5,500선마저 넘어섰습니다.\n\n장 막판에는 5,520선을 넘기며 사상 최고치를 새로 썼습니다.\n\n시장 수급은 외국인이 주도했습니다.\n\n외국인은 유가증권시장에서만 3조 원 넘게 순매수했고, 기관도 1조 원 이상 사들이며 상승에 힘을 보탰습니다.\n\n반면 개인은 4조 원 넘게 순매도하며 차익 실현에 나섰습니다.\n\n지수 상승의 중심에는 반도체 대형주가 있었습니다.\n\n삼성전자는 장중 17만 9,800원까지 오르며 52주 신고가를 경신했고, SK하이닉스도 2%대 상승 마감했습니다.\n\n삼성전자는 이날 인공지능(AI) 산업의 핵심 부품인 고대역폭 메모리 HBM 6세대 제품 HBM4의 양산 출하를 세계 최초로 시작했다고 알렸습니다.\n\n코스닥지수도 1% 오른 1,125.99로 마감했습니다.\n\n증권가에서는 이번 코스피 5,500선 돌파가 단순한 유동성 장세라기보다 기업 이익 개선 기대를 반영한 결과라고 평가합니다.\n\n<서상영 / 미래에셋증권 WM 혁신본부 상무> \"지금 5,500포인트가 기업 이익을 기반으로 한 상승이기 때문에 무리할 정도의 흐름은 아닙니다. 12개월 포워드 PER(선행 주가수익배율)도 10배 조금 넘는 수준으로 역사적 평균과 비슷합니다.\"\n\n다만 D램 가격 상승세가 꺾일 경우 이익 추정치가 하향 조정될 수 있는 만큼, 반도체 업황 흐름을 지켜볼 필요가 있다는 분석입니다.\n\n종가 기준 사상 처음으로 5,500선을 돌파하며 '6천피'에 한 걸음 더 다가선 코스피.\n\n기록적인 상승세 속에 설 연휴를 앞둔 만큼, 연휴 이후에도 상승 동력이 이어질지 시장의 관심이 집중되고 있습니다.\n\n연합뉴스TV 김채영입니다.\n\n[영상취재 김상윤]\n\n[영상편집 노일환]\n\n[그래픽 김형서]\n\n#환율 #코스피 #코스닥 #삼성전자 #SK하이닉스 #마이크론\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n김채영(chaechae@yna.co.kr)",
"content:encodedSnippet": "[앵커]\n\n오늘(12일) 코스피가 사상 처음으로 5,500선을 돌파하며 마감했습니다.\n\n지난달 27일 종가 기준으로 5,000선을 넘은 지 12거래일 만입니다.\n\n김채영 기자의 보도입니다.\n\n[기자]\n\n'5천피' 달성 이후 불과 12거래일 만에 코스피가 또 한 번 고점을 높였습니다.\n\n코스피는 전 거래일보다 3.13% 오른 5,521.29에 거래를 마쳤습니다.\n\n지수는 개장과 동시에 5,400선을 돌파한 뒤, 두 시간도 채 지나지 않아 5,500선마저 넘어섰습니다.\n\n장 막판에는 5,520선을 넘기며 사상 최고치를 새로 썼습니다.\n\n시장 수급은 외국인이 주도했습니다.\n\n외국인은 유가증권시장에서만 3조 원 넘게 순매수했고, 기관도 1조 원 이상 사들이며 상승에 힘을 보탰습니다.\n\n반면 개인은 4조 원 넘게 순매도하며 차익 실현에 나섰습니다.\n\n지수 상승의 중심에는 반도체 대형주가 있었습니다.\n\n삼성전자는 장중 17만 9,800원까지 오르며 52주 신고가를 경신했고, SK하이닉스도 2%대 상승 마감했습니다.\n\n삼성전자는 이날 인공지능(AI) 산업의 핵심 부품인 고대역폭 메모리 HBM 6세대 제품 HBM4의 양산 출하를 세계 최초로 시작했다고 알렸습니다.\n\n코스닥지수도 1% 오른 1,125.99로 마감했습니다.\n\n증권가에서는 이번 코스피 5,500선 돌파가 단순한 유동성 장세라기보다 기업 이익 개선 기대를 반영한 결과라고 평가합니다.\n\n<서상영 / 미래에셋증권 WM 혁신본부 상무> \"지금 5,500포인트가 기업 이익을 기반으로 한 상승이기 때문에 무리할 정도의 흐름은 아닙니다. 12개월 포워드 PER(선행 주가수익배율)도 10배 조금 넘는 수준으로 역사적 평균과 비슷합니다.\"\n\n다만 D램 가격 상승세가 꺾일 경우 이익 추정치가 하향 조정될 수 있는 만큼, 반도체 업황 흐름을 지켜볼 필요가 있다는 분석입니다.\n\n종가 기준 사상 처음으로 5,500선을 돌파하며 '6천피'에 한 걸음 더 다가선 코스피.\n\n기록적인 상승세 속에 설 연휴를 앞둔 만큼, 연휴 이후에도 상승 동력이 이어질지 시장의 관심이 집중되고 있습니다.\n\n연합뉴스TV 김채영입니다.\n\n[영상취재 김상윤]\n\n[영상편집 노일환]\n\n[그래픽 김형서]\n\n#환율 #코스피 #코스닥 #삼성전자 #SK하이닉스 #마이크론\n\n연합뉴스TV 기사문의 및 제보 : 카톡/라인 jebo23\n\n김채영(chaechae@yna.co.kr)",
"enclosure": {
"url": "https://d2k5miyk6y5zf0.cloudfront.net/article/MYH/20260212/MYH202602121957480fr.jpg",
"type": "image/jpeg"
},
"dc:creator": "김채영",
"comments": "https://www.yonhapnewstv.co.kr/news/MYH202602121957480fr#comments",
"content": "[앵커] 오늘(12일) 코스피가 사상 처음으로 5,500선을 돌파하며 마감했습니다. 지난달 27일 종가 기준으로 5,000선을 넘은 지 12거래일 만입니다. 김채영 기자의 보도입니다. [기자] '5천피' 달성 이후 불과 12거래일 만에 코스피가 또 한 번 고점을 높였습니다. 코스피는 전 거래일보다 3.13% 오른 5,521.29에 거래를 마쳤습니다. 지수는 개장과 동시에 5,400선을 돌파한 뒤, 두 시간도 채 지나지 않아 5,500선마저...",
"contentSnippet": "[앵커] 오늘(12일) 코스피가 사상 처음으로 5,500선을 돌파하며 마감했습니다. 지난달 27일 종가 기준으로 5,000선을 넘은 지 12거래일 만입니다. 김채영 기자의 보도입니다. [기자] '5천피' 달성 이후 불과 12거래일 만에 코스피가 또 한 번 고점을 높였습니다. 코스피는 전 거래일보다 3.13% 오른 5,521.29에 거래를 마쳤습니다. 지수는 개장과 동시에 5,400선을 돌파한 뒤, 두 시간도 채 지나지 않아 5,500선마저...",
"guid": "MYH202602121957480fr",
"categories": [
"경제"
],
"isoDate": "2026-02-12T10:58:15.000Z"
},
"pairedItem": [
{
"item": 0
}
]
}
],
"Code in Python": [
{
"json": {
"output": [
{
"json": {
"company_name": "피플바이오",
"event_type": "policy_positive",
"prediction": [
"상승"
],
"sentiment": {
"direction": "positive",
"score": 0.75
},
"news_strength": 80,
"time_relevance": {
"hours_from_now": 10,
"is_actionable": true
},
"keywords": [
"알츠하이머 진단",
"치매 조기검사",
"노인복지정책",
"메디프론",
"실버케어"
],
"reasoning": "정부가 154조 원 규모의 '치매 머니'를 관리하는 공공신탁 도입과 더불어 조기 진단 도구 개발 및 검사비 지원 확대를 발표함에 따라 관련 진단 솔루션 기업의 수혜가 기대됨.",
"items": {
"company": {
"name": "피플바이오"
},
"sentiment": {
"direction": "positive",
"score": 0.75
},
"event_type": "policy_positive",
"keywords": [
"알츠하이머 진단",
"치매 조기검사",
"노인복지정책",
"메디프론",
"실버케어"
],
"news_strength": 80,
"time_relevance": {
"hours_from_now": 10,
"is_actionable": true
},
"prediction": [
"상승"
],
"reasoning": "정부가 154조 원 규모의 '치매 머니'를 관리하는 공공신탁 도입과 더불어 조기 진단 도구 개발 및 검사비 지원 확대를 발표함에 따라 관련 진단 솔루션 기업의 수혜가 기대됨."
}
}
},
{
"json": {
"company_name": "삼성전자",
"event_type": "policy_positive",
"prediction": [
"중립"
],
"sentiment": {
"direction": "neutral",
"score": 0.2
},
"news_strength": 35,
"time_relevance": {
"hours_from_now": 10,
"is_actionable": true
},
"keywords": [
"국가신용등급",
"KOSPI",
"환율 안정",
"국고채 금리",
"외국인 자금"
],
"reasoning": "무디스의 국가 신용등급 및 전망 유지 발표는 거시경제적 안정성을 재확인해주지만, 등급 상향이 아닌 기존 상태의 유지인 만큼 시장에 미치는 즉각적인 부양 효과는 제한적일 것으로 보임.",
"items": {
"company": {
"name": "삼성전자"
},
"sentiment": {
"direction": "neutral",
"score": 0.2
},
"event_type": "policy_positive",
"keywords": [
"국가신용등급",
"KOSPI",
"환율 안정",
"국고채 금리",
"외국인 자금"
],
"news_strength": 35,
"time_relevance": {
"hours_from_now": 10,
"is_actionable": true
},
"prediction": [
"중립"
],
"reasoning": "무디스의 국가 신용등급 및 전망 유지 발표는 거시경제적 안정성을 재확인해주지만, 등급 상향이 아닌 기존 상태의 유지인 만큼 시장에 미치는 즉각적인 부양 효과는 제한적일 것으로 보임."
}
}
},
{
"json": {
"company_name": "삼성전자",
"event_type": "industry_trend",
"prediction": [
"상승"
],
"sentiment": {
"direction": "positive",
"score": 0.4
},
"news_strength": 65,
"time_relevance": {
"hours_from_now": 12,
"is_actionable": true
},
"keywords": [
"반도체",
"방위산업",
"조선업",
"국가신용등급",
"AI 경기"
],
"reasoning": "무디스의 국가 신용등급 유지와 함께 반도체, 방산, 조선 등 핵심 수출 산업의 경쟁력을 긍정적으로 평가함에 따라 대외 신인도 제고 및 관련 대형주로의 외국인 수급 유입이 기대됨.",
"items": {
"company": {
"name": "삼성전자"
},
"sentiment": {
"direction": "positive",
"score": 0.4
},
"event_type": "industry_trend",
"keywords": [
"반도체",
"방위산업",
"조선업",
"국가신용등급",
"AI 경기"
],
"news_strength": 65,
"time_relevance": {
"hours_from_now": 12,
"is_actionable": true
},
"prediction": [
"상승"
],
"reasoning": "무디스의 국가 신용등급 유지와 함께 반도체, 방산, 조선 등 핵심 수출 산업의 경쟁력을 긍정적으로 평가함에 따라 대외 신인도 제고 및 관련 대형주로의 외국인 수급 유입이 기대됨."
}
}
},
{
"json": {
"company_name": "GS건설",
"event_type": "policy_negative",
"prediction": [
"하락"
],
"sentiment": {
"direction": "negative",
"score": -0.45
},
"news_strength": 55,
"time_relevance": {
"hours_from_now": 2,
"is_actionable": true
},
"keywords": [
"부동산 규제",
"양도소득세",
"건설업황",
"주택 경기",
"거래량 감소"
],
"reasoning": "정부의 다주택자 양도세 압박으로 서울 강남권 아파트값 상승세가 둔화됨에 따라, 국내 주택 사업 비중이 높은 대형 건설주의 투자 심리 위축이 예상됨.",
"items": {
"company": {
"name": "GS건설"
},
"sentiment": {
"direction": "negative",
"score": -0.45
},
"event_type": "policy_negative",
"keywords": [
"부동산 규제",
"양도소득세",
"건설업황",
"주택 경기",
"거래량 감소"
],
"news_strength": 55,
"time_relevance": {
"hours_from_now": 2,
"is_actionable": true
},
"prediction": [
"하락"
],
"reasoning": "정부의 다주택자 양도세 압박으로 서울 강남권 아파트값 상승세가 둔화됨에 따라, 국내 주택 사업 비중이 높은 대형 건설주의 투자 심리 위축이 예상됨."
}
}
},
{
"json": {
"company_name": "삼성전자",
"event_type": "industry_trend",
"prediction": [
"상승"
],
"sentiment": {
"direction": "positive",
"score": 0.95
},
"news_strength": 95,
"time_relevance": {
"hours_from_now": 13,
"is_actionable": true
},
"keywords": [
"SK하이닉스",
"엔비디아",
"AI 반도체",
"한미반도체",
"데이터센터"
],
"reasoning": "차세대 반도체 핵심인 HBM4의 세계 최초 양산 출하는 기술 경쟁 우위 확보와 수익성 개선을 입증하는 강력한 실질적 호재임.",
"items": {
"company": {
"name": "삼성전자"
},
"sentiment": {
"direction": "positive",
"score": 0.95
},
"event_type": "industry_trend",
"keywords": [
"SK하이닉스",
"엔비디아",
"AI 반도체",
"한미반도체",
"데이터센터"
],
"news_strength": 95,
"time_relevance": {
"hours_from_now": 13,
"is_actionable": true
},
"prediction": [
"상승"
],
"reasoning": "차세대 반도체 핵심인 HBM4의 세계 최초 양산 출하는 기술 경쟁 우위 확보와 수익성 개선을 입증하는 강력한 실질적 호재임."
}
}
},
{
"json": {
"company_name": "삼성전자",
"event_type": "earnings_positive",
"prediction": [
"상승"
],
"sentiment": {
"direction": "positive",
"score": 0.95
},
"news_strength": 95,
"time_relevance": {
"hours_from_now": 0,
"is_actionable": true
},
"keywords": [
"HBM4",
"엔비디아",
"TSMC",
"한미반도체",
"AI 반도체"
],
"reasoning": "세계 최초 6세대 HBM(HBM4) 양산 및 출하 시작은 기술 리더십 확보와 향후 폭발적인 실적 개선을 시사하는 강력한 펀더멘털 호재임.",
"items": {
"company": {
"name": "삼성전자"
},
"sentiment": {
"direction": "positive",
"score": 0.95
},
"event_type": "earnings_positive",
"keywords": [
"HBM4",
"엔비디아",
"TSMC",
"한미반도체",
"AI 반도체"
],
"news_strength": 95,
"time_relevance": {
"hours_from_now": 0,
"is_actionable": true
},
"prediction": [
"상승"
],
"reasoning": "세계 최초 6세대 HBM(HBM4) 양산 및 출하 시작은 기술 리더십 확보와 향후 폭발적인 실적 개선을 시사하는 강력한 펀더멘털 호재임."
}
}
},
{
"json": {
"company_name": "SK하이닉스",
"event_type": "industry_trend",
"prediction": [
"상승"
],
"sentiment": {
"direction": "positive",
"score": 0.75
},
"news_strength": 80,
"time_relevance": {
"hours_from_now": 0,
"is_actionable": true
},
"keywords": [
"삼성전자",
"마이크론",
"D램 가격",
"AI 메모리",
"엔비디아"
],
"reasoning": "코스피 5,500선 돌파의 주역인 반도체 업황 전반의 강세와 삼성전자의 기술 혁신에 따른 동종 업종에 대한 시장 재평가(Re-rating) 기대감 반영.",
"items": {
"company": {
"name": "SK하이닉스"
},
"sentiment": {
"direction": "positive",
"score": 0.75
},
"event_type": "industry_trend",
"keywords": [
"삼성전자",
"마이크론",
"D램 가격",
"AI 메모리",
"엔비디아"
],
"news_strength": 80,
"time_relevance": {
"hours_from_now": 0,
"is_actionable": true
},
"prediction": [
"상승"
],
"reasoning": "코스피 5,500선 돌파의 주역인 반도체 업황 전반의 강세와 삼성전자의 기술 혁신에 따른 동종 업종에 대한 시장 재평가(Re-rating) 기대감 반영."
}
}
}
]
}
}
],
"뉴스 분석": [
{
"json": {
"output": [
{
"items": {
"company": {
"name": "피플바이오"
},
"sentiment": {
"direction": "positive",
"score": 0.75
},
"event_type": "policy_positive",
"keywords": [
"알츠하이머 진단",
"치매 조기검사",
"노인복지정책",
"메디프론",
"실버케어"
],
"news_strength": 80,
"time_relevance": {
"hours_from_now": 10,
"is_actionable": true
},
"prediction": [
"상승"
],
"reasoning": "정부가 154조 원 규모의 '치매 머니'를 관리하는 공공신탁 도입과 더불어 조기 진단 도구 개발 및 검사비 지원 확대를 발표함에 따라 관련 진단 솔루션 기업의 수혜가 기대됨."
}
}
]
},
"pairedItem": {
"item": 0
}
},
{
"json": {
"error": "Model output doesn't fit required format"
},
"pairedItem": {
"item": 1
}
},
{
"json": {
"output": [
{
"items": {
"company": {
"name": "삼성전자"
},
"sentiment": {
"direction": "neutral",
"score": 0.2
},
"event_type": "policy_positive",
"keywords": [
"국가신용등급",
"KOSPI",
"환율 안정",
"국고채 금리",
"외국인 자금"
],
"news_strength": 35,
"time_relevance": {
"hours_from_now": 10,
"is_actionable": true
},
"prediction": [
"중립"
],
"reasoning": "무디스의 국가 신용등급 및 전망 유지 발표는 거시경제적 안정성을 재확인해주지만, 등급 상향이 아닌 기존 상태의 유지인 만큼 시장에 미치는 즉각적인 부양 효과는 제한적일 것으로 보임."
}
}
]
},
"pairedItem": {
"item": 2
}
},
{
"json": {
"output": [
{
"items": {
"company": {
"name": "삼성전자"
},
"sentiment": {
"direction": "positive",
"score": 0.4
},
"event_type": "industry_trend",
"keywords": [
"반도체",
"방위산업",
"조선업",
"국가신용등급",
"AI 경기"
],
"news_strength": 65,
"time_relevance": {
"hours_from_now": 12,
"is_actionable": true
},
"prediction": [
"상승"
],
"reasoning": "무디스의 국가 신용등급 유지와 함께 반도체, 방산, 조선 등 핵심 수출 산업의 경쟁력을 긍정적으로 평가함에 따라 대외 신인도 제고 및 관련 대형주로의 외국인 수급 유입이 기대됨."
}
}
]
},
"pairedItem": {
"item": 3
}
},
{
"json": {
"output": [
{
"items": {
"company": {
"name": "GS건설"
},
"sentiment": {
"direction": "negative",
"score": -0.45
},
"event_type": "policy_negative",
"keywords": [
"부동산 규제",
"양도소득세",
"건설업황",
"주택 경기",
"거래량 감소"
],
"news_strength": 55,
"time_relevance": {
"hours_from_now": 2,
"is_actionable": true
},
"prediction": [
"하락"
],
"reasoning": "정부의 다주택자 양도세 압박으로 서울 강남권 아파트값 상승세가 둔화됨에 따라, 국내 주택 사업 비중이 높은 대형 건설주의 투자 심리 위축이 예상됨."
}
}
]
},
"pairedItem": {
"item": 4
}
},
{
"json": {
"error": "Model output doesn't fit required format"
},
"pairedItem": {
"item": 5
}
},
{
"json": {
"error": "Model output doesn't fit required format"
},
"pairedItem": {
"item": 6
}
},
{
"json": {
"error": "Model output doesn't fit required format"
},
"pairedItem": {
"item": 7
}
},
{
"json": {
"error": "Model output doesn't fit required format"
},
"pairedItem": {
"item": 8
}
},
{
"json": {
"output": [
{
"items": {
"company": {
"name": "삼성전자"
},
"sentiment": {
"direction": "positive",
"score": 0.95
},
"event_type": "industry_trend",
"keywords": [
"SK하이닉스",
"엔비디아",
"AI 반도체",
"한미반도체",
"데이터센터"
],
"news_strength": 95,
"time_relevance": {
"hours_from_now": 13,
"is_actionable": true
},
"prediction": [
"상승"
],
"reasoning": "차세대 반도체 핵심인 HBM4의 세계 최초 양산 출하는 기술 경쟁 우위 확보와 수익성 개선을 입증하는 강력한 실질적 호재임."
}
}
]
},
"pairedItem": {
"item": 9
}
},
{
"json": {
"output": [
{
"items": {
"company": {
"name": "삼성전자"
},
"sentiment": {
"direction": "positive",
"score": 0.95
},
"event_type": "earnings_positive",
"keywords": [
"HBM4",
"엔비디아",
"TSMC",
"한미반도체",
"AI 반도체"
],
"news_strength": 95,
"time_relevance": {
"hours_from_now": 0,
"is_actionable": true
},
"prediction": [
"상승"
],
"reasoning": "세계 최초 6세대 HBM(HBM4) 양산 및 출하 시작은 기술 리더십 확보와 향후 폭발적인 실적 개선을 시사하는 강력한 펀더멘털 호재임."
}
},
{
"items": {
"company": {
"name": "SK하이닉스"
},
"sentiment": {
"direction": "positive",
"score": 0.75
},
"event_type": "industry_trend",
"keywords": [
"삼성전자",
"마이크론",
"D램 가격",
"AI 메모리",
"엔비디아"
],
"news_strength": 80,
"time_relevance": {
"hours_from_now": 0,
"is_actionable": true
},
"prediction": [
"상승"
],
"reasoning": "코스피 5,500선 돌파의 주역인 반도체 업황 전반의 강세와 삼성전자의 기술 혁신에 따른 동종 업종에 대한 시장 재평가(Re-rating) 기대감 반영."
}
}
]
},
"pairedItem": {
"item": 10
}
}
],
"결과 보고서": [
{
"json": {
"output": "# [Equity Strategy] 반도체 기술 초격차 및 정책 수혜 섹터 중심의 차별화 장세 분석\n\n**날짜:** 202X년 X월 X일\n**대상:** 기관 투자자 (운용사, 헤지펀드, 자문사)\n**주제:** HBM4 양산 모멘텀과 정책 기반 섹터 로테이션 전략\n\n---\n\n### 1. Executive Summary\n\n본 보고서는 최근 발생한 주요 정책 발표, 산업 트렌드 변화 및 개별 기업의 실적 가시성을 정량적 데이터(News Strength, Sentiment Score)를 기반으로 분석한다. \n\n전반적인 시장 신호는 **삼성전자의 HBM4 양산**이라는 메가톤급 호재를 중심으로 반도체 섹터의 강력한 상방 압력을 시사하고 있다. 삼성전자의 뉴스 강도(95)와 감성 지수(0.95)는 역대 최고 수준으로, 이는 단순한 기술 발표를 넘어 메모리 반도체 시장의 주도권 탈환 및 실적 턴어라운드의 강력한 신호로 해석된다.\n\n반면, 건설 섹터는 정부 규제 강화에 따른 센티먼트 악화가 관찰되며, 바이오/실버케어 섹터는 154조 원 규모의 공공신탁 도입이라는 정책적 모멘텀이 발생했다. 단기(1~3일)적으로는 반도체 중심의 지수 견인이 예상되나, 종목별로는 뉴스 강도와 정책 민감도에 따른 차별화가 극심할 것으로 판단된다.\n\n---\n\n### 2. 종목별 심층 분석\n\n#### ■ 삼성전자 (Samsung Electronics)\n\n**1) 이벤트 성격 분석**\n삼성전자 관련 이벤트는 **실적(Earnings)**과 **산업 트렌드(Industry Trend)**, 그리고 **거시적 안정성(Macro)**이 복합적으로 작용하고 있다. 특히 'HBM4 세계 최초 양산 및 출하'는 일회성 호재가 아닌, AI 반도체 밸류체인 내에서의 지위 격상과 향후 수년간의 이익 가시성을 확보하는 **구조적 패러다임 시프트**에 해당한다.\n\n**2) 정량 신호 해석**\n* **News Strength (95):** 시장의 관심이 극도로 집중되어 있으며, 정보의 신뢰도와 파급력이 매우 높다.\n* **Sentiment Score (0.95):** 긍정적 편향이 압도적이며, 이는 시장 참여자들의 기대치가 최고조에 달했음을 의미한다.\n* **Time Relevance (0~13h):** 즉각적인 실행(Actionable)이 가능한 시점이며, 장 개시와 동시에 수급 쏠림 현상이 발생할 가능성이 농후하다.\n\n**3) 수급 및 모멘텀 추론**\n무디스의 국가신용등급 유지(Sentiment 0.2, Neutral)는 거시적 하방 리스크를 제한하는 기초 체력 역할을 한다. 여기에 HBM4 호재가 결합되면서 외국인 자금의 'Buy Korea' 리바운딩을 주도할 것으로 보인다. 특히 엔비디아, TSMC와의 협력 강화 가능성은 삼성전자의 밸류에이션 멀티플(P/E, P/B) 리레이팅을 정당화하는 핵심 근거가 된다.\n\n**4) 단기 시나리오 분석**\n* **Bull (70%):** HBM4 출하 소식과 함께 전고점 돌파 시도. 외국인/기관 동반 순매수 유입.\n* **Base (20%):** 거시 경제 불안 요소(환율 등)로 인해 상승폭 일부 제한, 갭상승 후 횡보.\n* **Bear (10%):** 차익 실현 매물 출회 및 글로벌 반도체 지수 하락 시 상승분 반납.\n\n**5) 리스크 요인**\n수율(Yield) 확보의 불확실성 및 경쟁사(SK하이닉스)와의 점유율 경쟁 심화. 또한, 지정학적 이슈에 따른 공급망 변동성은 상존하는 리스크다.\n\n---\n\n#### ■ SK하이닉스 (SK Hynix)\n\n**1) 이벤트 성격 분석**\n삼성전자의 기술 혁신에 따른 **동종 업종 재평가(Sector Re-rating)** 성격이 강하다. 메모리 업황 전반의 강세와 코스피 지수 레벨업(5,500선 타겟) 시나리오 내에서 핵심 엔진 역할을 수행 중인 산업 트렌드 이벤트다.\n\n**2) 정량 신호 해석**\n* **News Strength (80):** 삼성전자 대비 상대적으로 낮으나 여전히 고강도 신호다.\n* **Sentiment Score (0.75):** 반도체 업황에 대한 우호적 시각이 뚜렷하다.\n* **Actionability:** 즉시 대응이 필요한 구간으로 판단된다.\n\n**3) 수급 및 모멘텀 추론**\n삼성전자가 기술적 지표를 선도한다면, SK하이닉스는 기존 AI 메모리 시장의 점유율 우위를 바탕으로 안정적인 실적 모멘텀을 유지한다. 기관 투자자들의 포트폴리오 내에서 삼성전자와의 비중 조절(Long/Short) 과정에서 수급 변동성이 커질 수 있으나, 업황 전체의 파이가 커지는 국면이므로 동반 상승 가능성이 높다.\n\n**4) 리스크 요인**\n삼성전자의 HBM4 선점에 따른 상대적 기술 우위 약화 우려 및 D램 가격 변동성.\n\n---\n\n#### ■ 피플바이오 (PeopleBio)\n\n**1) 이벤트 성격 분석**\n정부의 '치매 머니' 공공신탁 도입 및 검사비 지원 확대라는 **정책 수혜(Policy Positive)** 이벤트다. 이는 단순 테마가 아닌, 노인복지정책이라는 국가적 과제와 맞물린 구조적 성장 동력 확보로 해석된다.\n\n**2) 정량 신호 해석**\n* **News Strength (80):** 중소형주 섹터에서는 매우 강력한 신호로, 정책적 실효성이 높게 평가된다.\n* **Sentiment Score (0.75):** 조기 진단 솔루션에 대한 시장의 긍정적 기대감이 반영되었다.\n\n**3) 수급 및 모멘텀 추론**\n실버케어 및 알츠하이머 진단 키트 시장의 확장은 중소형 바이오주에 대한 투심을 회복시킬 수 있다. 특히 정부 주도의 공공 사업 참여 가능성이 높아짐에 따라 스몰캡 펀드의 유입이 기대된다.\n\n**4) 리스크 요인**\n정책 집행 속도의 지연 가능성 및 실제 매출로 이어지기까지의 시차(Time Lag).\n\n---\n\n#### ■ GS건설 (GS E&C)\n\n**1) 이벤트 성격 분석**\n다주택자 양도세 강화 및 부동산 규제 지속에 따른 **정책 부정(Policy Negative)** 이벤트다. 국내 주택 사업 비중이 높은 대형 건설사에게는 직접적인 펀더멘털 저해 요인이다.\n\n**2) 정량 신호 해석**\n* **News Strength (55):** 시장 전반에 영향을 미치는 수준이나, 이미 일부 반영된 측면이 있다.\n* **Sentiment Score (-0.45):** 부정적 기류가 뚜렷하며, 거래량 감소와 업황 둔화 우려가 깊다.\n\n**3) 수급 및 모멘텀 추론**\n기관의 비중 축소가 예상되며, 건설 섹터 전반의 멀티플 하향 조정이 불가피하다. 수도권 아파트값 상승 둔화는 분양 시장 위축으로 이어질 수 있어 보수적 접근이 필요하다.\n\n**4) 리스크 요인**\n금리 변동성 및 미분양 리스크 증가.\n\n---\n\n### 3. 산업 및 시장 파급효과\n\n* **반도체/AI 밸류체인 확산:** 삼성전자의 HBM4 양산은 한미반도체 등 후공정(OSAT) 및 장비 업체로의 온기를 확산시킬 것이다. 이는 KOSPI 지수의 하단을 지지하는 강력한 축이 된다.\n* **정책 중심의 섹터 차별화:** 정부의 자산 관리(치매 신탁) 및 복지 정책은 바이오/실버 산업에 우호적인 환경을 조성하는 반면, 부동산 규제는 건설/금융 섹터에 하방 압력으로 작용하며 섹터 간 양극화를 심화시킬 전망이다.\n* **거시 변수 안정화:** 무디스의 신용등급 유지는 외국인 투자자들에게 한국 시장의 시스템 리스크가 낮다는 신호를 주어, 기술주 중심의 공격적인 포지션 구축을 가능케 한다.\n\n---\n\n### 4. 전략적 시사점\n\n1. **단기 트레이딩 전략:** 삼성전자 및 SK하이닉스 중심의 비중 확대. 특히 삼성전자의 HBM4 관련 뉴스가 실질적인 출하 데이터로 연결되는 지점을 공략해야 한다. 피플바이오는 정책 발표 직후의 단기 모멘텀 활용이 유효하다.\n2. **스윙 전략:** AI 반도체 장비주 및 소재주로의 순환매를 선제적으로 예측하여 포지셔닝한다. 건설주 등 정책적 노이즈가 있는 섹터는 기술적 반등 시 비중 축소 기회로 삼는다.\n3. **관망 및 리스크 관리:** GS건설을 비롯한 건설주는 주택 경기 지표의 확실한 턴어라운드 전까지 보수적인 관점을 유지한다. 매크로 측면에서는 국고채 금리와 환율 추이를 병행 모니터링하여 외국인 수급 변동에 대비한다.\n\n---\n\n### 5. 결론\n\n현재 시장의 핵심 엔진은 **'반도체 기술 리더십의 회복'**이다. 삼성전자의 HBM4 양산 신호는 정량적 수치(News Strength 95)에서 보듯 압도적인 신뢰도를 보유하고 있으며, 이는 지수 전체의 리레이팅을 견인할 가능성이 높다. 투자자들은 정책 수혜가 예상되는 실버케어 섹터의 틈새 시장을 공략하는 한편, 부동산 규제 리스크가 잔존하는 건설 섹터에 대해서는 방어적인 포트폴리오 구성을 권고한다. 추가적으로 향후 발표될 삼성전자의 실제 출하량 데이터와 정부의 치매 관리 정책 구체화 일정을 밀착 모니터링할 필요가 있다."
},
"pairedItem": {
"item": 0
}
}
],
"toHTML": [
{
"json": {
"output": "<!DOCTYPE html>\n<html lang=\"ko\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Equity Strategy Report</title>\n <style>\n :root {\n --bg-color: #0f172a;\n --card-bg: #1e293b;\n --primary-accent: #38bdf8;\n --text-main: #f8fafc;\n --text-muted: #94a3b8;\n --positive: #22c55e;\n --negative: #ef4444;\n --border: #334155;\n }\n\n body {\n background-color: var(--bg-color);\n color: var(--text-main);\n font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n line-height: 1.7;\n margin: 0;\n padding: 20px;\n display: flex;\n justify-content: center;\n }\n\n .container {\n max-width: 1100px;\n width: 100%;\n }\n\n header {\n margin-bottom: 40px;\n border-left: 5px solid var(--primary-accent);\n padding-left: 20px;\n }\n\n h1 {\n font-size: 2.2rem;\n margin: 0 0 15px 0;\n line-height: 1.3;\n color: #ffffff;\n }\n\n .meta-info {\n display: flex;\n flex-wrap: wrap;\n gap: 20px;\n color: var(--text-muted);\n font-size: 0.95rem;\n }\n\n .meta-item {\n display: flex;\n align-items: center;\n }\n\n .meta-label {\n font-weight: 600;\n margin-right: 8px;\n color: var(--primary-accent);\n }\n\n .card {\n background: var(--card-bg);\n border-radius: 16px;\n padding: 30px;\n margin-bottom: 30px;\n box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n border: 1px solid var(--border);\n }\n\n h2 {\n font-size: 1.6rem;\n border-bottom: 2px solid var(--border);\n padding-bottom: 10px;\n margin-top: 0;\n margin-bottom: 25px;\n color: var(--primary-accent);\n }\n\n h3 {\n font-size: 1.3rem;\n margin-top: 30px;\n color: #e2e8f0;\n display: flex;\n align-items: center;\n }\n\n h3::before {\n content: \"■\";\n margin-right: 10px;\n font-size: 0.8em;\n color: var(--primary-accent);\n }\n\n h4 {\n font-size: 1.1rem;\n color: #cbd5e1;\n margin-bottom: 10px;\n }\n\n p {\n margin: 15px 0;\n }\n\n strong {\n color: var(--primary-accent);\n }\n\n ul, ol {\n padding-left: 20px;\n }\n\n li {\n margin-bottom: 8px;\n }\n\n hr {\n border: none;\n border-top: 1px solid var(--border);\n margin: 30px 0;\n }\n\n blockquote {\n border-left: 4px solid var(--border);\n margin: 20px 0;\n padding: 10px 20px;\n background: rgba(255, 255, 255, 0.03);\n font-style: italic;\n }\n\n /* Chart Styling */\n .chart-container {\n margin: 20px 0;\n background: rgba(15, 23, 42, 0.5);\n padding: 20px;\n border-radius: 12px;\n }\n\n .chart-row {\n margin-bottom: 15px;\n }\n\n .chart-label {\n display: flex;\n justify-content: space-between;\n margin-bottom: 5px;\n font-size: 0.85rem;\n font-weight: 600;\n }\n\n .bar-bg {\n background: #334155;\n height: 12px;\n border-radius: 6px;\n overflow: hidden;\n width: 100%;\n }\n\n .bar-fill {\n height: 100%;\n border-radius: 6px;\n }\n\n .fill-primary { background: var(--primary-accent); }\n .fill-positive { background: var(--positive); }\n .fill-negative { background: var(--negative); }\n\n /* Table Styling */\n .table-wrap {\n overflow-x: auto;\n margin: 20px 0;\n border-radius: 8px;\n border: 1px solid var(--border);\n }\n\n table {\n width: 100%;\n border-collapse: collapse;\n text-align: left;\n font-size: 0.9rem;\n }\n\n th {\n background: #0f172a;\n color: var(--primary-accent);\n padding: 12px 15px;\n font-weight: 600;\n border-bottom: 2px solid var(--border);\n }\n\n td {\n padding: 12px 15px;\n border-bottom: 1px solid var(--border);\n color: #e2e8f0;\n }\n\n tr:last-child td {\n border-bottom: none;\n }\n\n code.inline {\n background: rgba(56, 189, 248, 0.15);\n color: var(--primary-accent);\n padding: 2px 6px;\n border-radius: 4px;\n font-family: monospace;\n font-size: 0.9em;\n }\n\n /* Mobile Adjustments */\n @media (max-width: 768px) {\n .card { padding: 20px; }\n h1 { font-size: 1.6rem; }\n .meta-info { flex-direction: column; gap: 10px; }\n }\n </style>\n</head>\n<body>\n\n<div class=\"container\">\n <header>\n <h1>[Equity Strategy] 반도체 기술 초격차 및 정책 수혜 섹터 중심의 차별화 장세 분석</h1>\n <div class=\"meta-info\">\n <div class=\"meta-item\"><span class=\"meta-label\">날짜:</span> 202X년 X월 X일</div>\n <div class=\"meta-item\"><span class=\"meta-label\">대상:</span> 기관 투자자 (운용사, 헤지펀드, 자문사)</div>\n <div class=\"meta-item\"><span class=\"meta-label\">주제:</span> HBM4 양산 모멘텀과 정책 기반 섹터 로테이션 전략</div>\n </div>\n </header>\n\n <section class=\"card\">\n <h2>1. Executive Summary</h2>\n <p>본 보고서는 최근 발생한 주요 정책 발표, 산업 트렌드 변화 및 개별 기업의 실적 가시성을 정량적 데이터(News Strength, Sentiment Score)를 기반으로 분석한다.</p>\n <p>전반적인 시장 신호는 <strong>삼성전자의 HBM4 양산</strong>이라는 메가톤급 호재를 중심으로 반도체 섹터의 강력한 상방 압력을 시사하고 있다. 삼성전자의 뉴스 강도(95)와 감성 지수(0.95)는 역대 최고 수준으로, 이는 단순한 기술 발표를 넘어 메모리 반도체 시장의 주도권 탈환 및 실적 턴어라운드의 강력한 신호로 해석된다.</p>\n <p>반면, 건설 섹터는 정부 규제 강화에 따른 센티먼트 악화가 관찰되며, 바이오/실버케어 섹터는 154조 원 규모의 공공신탁 도입이라는 정책적 모멘텀이 발생했다. 단기(1~3일)적으로는 반도체 중심의 지수 견인이 예상되나, 종목별로는 뉴스 강도와 정책 민감도에 따른 차별화가 극심할 것으로 판단된다.</p>\n </section>\n\n <section class=\"card\">\n <h2>2. 종목별 심층 분석</h2>\n\n <h3>삼성전자 (Samsung Electronics)</h3>\n <h4>1) 이벤트 성격 분석</h4>\n <p>삼성전자 관련 이벤트는 <strong>실적(Earnings)</strong>과 <strong>산업 트렌드(Industry Trend)</strong>, 그리고 <strong>거시적 안정성(Macro)</strong>이 복합적으로 작용하고 있다. 특히 'HBM4 세계 최초 양산 및 출하'는 일회성 호재가 아닌, AI 반도체 밸류체인 내에서의 지위 격상과 향후 수년간의 이익 가시성을 확보하는 <strong>구조적 패러다임 시프트</strong>에 해당한다.</p>\n \n <div class=\"chart-container\">\n <div class=\"chart-row\">\n <div class=\"chart-label\"><span>News Strength</span><span>95%</span></div>\n <div class=\"bar-bg\"><div class=\"bar-fill fill-primary\" style=\"width: 95%;\"></div></div>\n </div>\n <div class=\"chart-row\">\n <div class=\"chart-label\"><span>Sentiment Score</span><span>0.95 (Extremely Positive)</span></div>\n <div class=\"bar-bg\"><div class=\"bar-fill fill-positive\" style=\"width: 95%;\"></div></div>\n </div>\n </div>\n\n <h4>2) 수급 및 모멘텀 추론</h4>\n <p>무디스의 국가신용등급 유지(Sentiment 0.2, Neutral)는 거시적 하방 리스크를 제한하는 기초 체력 역할을 한다. 여기에 HBM4 호재가 결합되면서 외국인 자금의 'Buy Korea' 리바운딩을 주도할 것으로 보인다. 특히 엔비디아, TSMC와의 협력 강화 가능성은 삼성전자의 밸류에이션 멀티플(P/E, P/B) 리레이팅을 정당화하는 핵심 근거가 된다.</p>\n\n <div class=\"table-wrap\">\n <table>\n <thead>\n <tr>\n <th>시나리오</th>\n <th>확률</th>\n <th>상세 내용</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td><strong>Bull</strong></td>\n <td>70%</td>\n <td>HBM4 출하 소식과 함께 전고점 돌파 시도. 외국인/기관 동반 순매수 유입.</td>\n </tr>\n <tr>\n <td><strong>Base</strong></td>\n <td>20%</td>\n <td>거시 경제 불안 요소(환율 등)로 인해 상승폭 일부 제한, 갭상승 후 횡보.</td>\n </tr>\n <tr>\n <td><strong>Bear</strong></td>\n <td>10%</td>\n <td>차익 실현 매물 출회 및 글로벌 반도체 지수 하락 시 상승분 반납.</td>\n </tr>\n </tbody>\n </table>\n </div>\n\n <hr>\n\n <h3>SK하이닉스 (SK Hynix)</h3>\n <p>삼성전자의 기술 혁신에 따른 <strong>동종 업종 재평가(Sector Re-rating)</strong> 성격이 강하다. 메모리 업황 전반의 강세와 코스피 지수 레벨업 시나리오 내에서 핵심 엔진 역할을 수행 중이다.</p>\n \n <div class=\"chart-container\">\n <div class=\"chart-row\">\n <div class=\"chart-label\"><span>News Strength</span><span>80%</span></div>\n <div class=\"bar-bg\"><div class=\"bar-fill fill-primary\" style=\"width: 80%;\"></div></div>\n </div>\n <div class=\"chart-row\">\n <div class=\"chart-label\"><span>Sentiment Score</span><span>0.75 (Positive)</span></div>\n <div class=\"bar-bg\"><div class=\"bar-fill fill-positive\" style=\"width: 75%;\"></div></div>\n </div>\n </div>\n\n <hr>\n\n <h3>피플바이오 (PeopleBio)</h3>\n <p>정부의 '치매 머니' 공공신탁 도입 및 검사비 지원 확대라는 <strong>정책 수혜(Policy Positive)</strong> 이벤트다. 노인복지정책이라는 국가적 과제와 맞물린 구조적 성장 동력 확보로 해석된다.</p>\n \n <div class=\"chart-container\">\n <div class=\"chart-row\">\n <div class=\"chart-label\"><span>News Strength</span><span>80%</span></div>\n <div class=\"bar-bg\"><div class=\"bar-fill fill-primary\" style=\"width: 80%;\"></div></div>\n </div>\n <div class=\"chart-row\">\n <div class=\"chart-label\"><span>Sentiment Score</span><span>0.75 (Positive)</span></div>\n <div class=\"bar-bg\"><div class=\"bar-fill fill-positive\" style=\"width: 75%;\"></div></div>\n </div>\n </div>\n\n <hr>\n\n <h3>GS건설 (GS E&C)</h3>\n <p>다주택자 양도세 강화 및 부동산 규제 지속에 따른 <strong>정책 부정(Policy Negative)</strong> 이벤트다. 국내 주택 사업 비중이 높은 대형 건설사에게는 직접적인 펀더멘털 저해 요인이다.</p>\n \n <div class=\"chart-container\">\n <div class=\"chart-row\">\n <div class=\"chart-label\"><span>News Strength</span><span>55%</span></div>\n <div class=\"bar-bg\"><div class=\"bar-fill fill-primary\" style=\"width: 55%;\"></div></div>\n </div>\n <div class=\"chart-row\">\n <div class=\"chart-label\"><span>Sentiment Score</span><span>-0.45 (Negative)</span></div>\n <div class=\"bar-bg\"><div class=\"bar-fill fill-negative\" style=\"width: 45%;\"></div></div>\n </div>\n </div>\n </section>\n\n <section class=\"card\">\n <h2>3. 산업 및 시장 파급효과</h2>\n <ul>\n <li><strong>반도체/AI 밸류체인 확산:</strong> 삼성전자의 HBM4 양산은 한미반도체 등 후공정(OSAT) 및 장비 업체로의 온기를 확산시킬 것이다.</li>\n <li><strong>정책 중심의 섹터 차별화:</strong> 정부의 자산 관리 및 복지 정책은 바이오/실버 산업에 우호적인 환경을 조성하는 반면, 부동산 규제는 건설 섹터에 하방 압력으로 작용한다.</li>\n <li><strong>거시 변수 안정화:</strong> 무디스의 신용등급 유지는 외국인 투자자들에게 한국 시장의 시스템 리스크가 낮다는 신호를 전달한다.</li>\n </ul>\n </section>\n\n <section class=\"card\">\n <h2>4. 전략적 시사점</h2>\n <ol>\n <li><strong>단기 트레이딩 전략:</strong> 삼성전자 및 SK하이닉스 중심의 비중 확대. 피플바이오는 정책 발표 직후의 단기 모멘텀 활용이 유효하다.</li>\n <li><strong>스윙 전략:</strong> AI 반도체 장비주 및 소재주로의 순환매를 선제적으로 예측하여 포지셔닝한다.</li>\n <li><strong>관망 및 리스크 관리:</strong> 건설주 등 정책적 노이즈가 있는 섹터는 기술적 반등 시 비중 축소 기회로 삼는다.</li>\n </ol>\n </section>\n\n <section class=\"card\">\n <h2>5. 결론</h2>\n <blockquote>\n 현재 시장의 핵심 엔진은 <strong>'반도체 기술 리더십의 회복'</strong>이다. 삼성전자의 HBM4 양산 신호는 압도적인 신뢰도를 보유하고 있으며, 이는 지수 전체의 리레이팅을 견인할 가능성이 높다.\n </blockquote>\n <p>투자자들은 정책 수혜가 예상되는 실버케어 섹터의 틈새 시장을 공략하는 한편, 부동산 규제 리스크가 잔존하는 건설 섹터에 대해서는 방어적인 포트폴리오 구성을 권고한다. 추가적으로 향후 발표될 삼성전자의 실제 출하량 데이터와 정부의 치매 관리 정책 구체화 일정을 밀착 모니터링할 필요가 있다.</p>\n </section>\n</div>\n\n</body>\n</html>"
},
"pairedItem": {
"item": 0
}
}
]
},
"connections": {
"When clicking ‘Execute workflow’": {
"main": [
[
{
"node": "경제",
"type": "main",
"index": 0
}
]
]
},
"경제": {
"main": [
[
{
"node": "뉴스 분석",
"type": "main",
"index": 0
}
]
]
},
"Google Gemini Chat Model": {
"ai_languageModel": [
[
{
"node": "뉴스 분석",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Structured Output Parser1": {
"ai_outputParser": [
[
{
"node": "뉴스 분석",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Code in Python": {
"main": [
[
{
"node": "결과 보고서",
"type": "main",
"index": 0
}
]
]
},
"Google Gemini Chat Model1": {
"ai_languageModel": [
[
{
"node": "결과 보고서",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Google Gemini Chat Model2": {
"ai_languageModel": [
[
{
"node": "toHTML",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"뉴스 분석": {
"main": [
[
{
"node": "Code in Python",
"type": "main",
"index": 0
}
]
]
},
"결과 보고서": {
"main": [
[
{
"node": "toHTML",
"type": "main",
"index": 0
}
]
]
},
"toHTML": {
"main": [
[
{
"node": "Clean HTML",
"type": "main",
"index": 0
}
]
]
},
"Clean HTML": {
"main": [
[
{
"node": "View HTML",
"type": "main",
"index": 0
},
{
"node": "toPDF",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1",
"binaryMode": "separate",
"availableInMCP": false
},
"versionId": "74e089c0-c554-4808-8191-f99d66575ca2",
"meta": {
"templateCredsSetupCompleted": true,
"instanceId": "495019ce735ee89840396ae0e1a487a0d736321247d69cd0c2eefe1bc48c9a0b"
},
"id": "3fU1HvUtbDoUjAGw",
"tags": []
}
{
"name": "채팅-latest",
"nodes": [
{
"parameters": {
"public": true,
"initialMessages": "안녕하세요! 👋\n내 이름은 우당탕궁당탕입니다~! 무엇을 돠드릴깝쇼?😁",
"options": {
"inputPlaceholder": "입력하세요.....",
"subtitle": "아무말 대잔치~!!🎉",
"title": "어서오세요!",
"customCss": ":root{\n --chat--color--primary: #ff6a3d;\n --chat--color--primary-shade-50: #f35f35;\n --chat--color--primary--shade-100: #e75731;\n\n --chat--color--secondary: #2f80ed;\n --chat--color-secondary-shade-50: #2a72d3;\n\n --chat--color-white: #ffffff;\n --chat--color-light: #fff7f2;\n --chat--color-light-shade-50: #ffece1;\n --chat--color-light-shade-100: #ffd7c7;\n --chat--color-medium: #f1e6df;\n --chat--color-dark: #1f2937;\n --chat--color-disabled: #e5e7eb;\n --chat--color-typing: #6b7280;\n\n --chat--spacing: 1rem;\n --chat--border-radius: 16px;\n --chat--transition-duration: 0.15s;\n --chat--font-family: Pretendard, monospace, ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Pretendard, Roboto, \"Helvetica Neue\", Arial;\n\n --chat--window--width: 420px;\n --chat--window--height: 640px;\n --chat--window--border: 1px solid #f1e6df;\n --chat--window--border-radius: 20px;\n\n --chat--header--background: linear-gradient(135deg, #ffefe6, #fff7f2);\n --chat--header--color: #1f2937;\n --chat--heading--font-size: 1.35rem;\n --chat--subtitle--font-size: 0.95rem;\n\n --chat--body--background: #fffaf7;\n\n --chat--message--font-size: 1rem;\n --chat--message--padding: 12px 14px;\n --chat--message--border-radius: 16px;\n --chat--message--margin-bottom: 12px;\n\n --chat--message--bot--background: #ffffff;\n --chat--message--bot--color: #1f2937;\n --chat--message--bot--border: 1px solid #f1e6df;\n\n --chat--message--user--background: #2f80ed;\n --chat--message--user--color: #ffffff;\n --chat--message--user--border: none;\n\n --chat--footer--background: #fff7f2;\n --chat--footer--color: #1f2937;\n\n --chat--input--background: #ffffff;\n --chat--input--text-color: #111827;\n --chat--input--border: 1px solid #f1e6df;\n --chat--input--border-radius: 14px;\n --chat--input--padding: 0.85rem 0.9rem;\n --chat--input--border-active: 1px solid rgba(47,128,237,0.45);\n\n --chat--input--send--button--background: transparent;\n --chat--input--send--button--color: #2f80ed;\n --chat--input--send--button--background-hover: rgba(47,128,237,0.08);\n --chat--input--send--button--color-hover: #2a72d3;\n}\n\n.chat-window, .chat-container{\n box-shadow: 0 18px 50px rgba(31,41,55,0.16);\n}\n\n.chat-header{\n border-bottom: 1px solid #f1e6df;\n}\n\n.chat-message{\n max-width: 50%;\n}\n\n.chat-message.chat-message-from-bot{\n box-shadow: 0 6px 18px rgba(31,41,55,0.06);\n}\n\n.chat-input textarea:focus, .chat-input input:focus{\n box-shadow: 0 0 0 4px rgba(47,128,237,0.10);\n}\n"
}
},
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"typeVersion": 1.4,
"position": [
-272,
-80
],
"id": "cda8ebf8-fe02-45d7-a7b5-c58a593735ab",
"name": "When chat message received",
"webhookId": "f3a2c2ce-c4eb-40f2-a4d6-82ac33d662b6"
},
{
"parameters": {
"options": {
"systemMessage": "- 사용자의 요구에 응답하기전 무조건 시간도구를 사용해서 오늘 날짜를 확인하고 모든 데이터는 오늘날짜 기준 최신 데이터를 제공해야 합니다.\n- 사용자의 요구가 최신 정보를 원하는 경우 검색 도구를 활용해서 결과를 확인 후 답변 합니다.\n- 주식 뉴스나 리포트를 요청하는 경우 주식뉴스 도구를 사용하십시오."
}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3.1,
"position": [
-64,
-80
],
"id": "346c9835-fa09-4fd1-9d69-488fdae8b73f",
"name": "AI Agent"
},
{
"parameters": {
"modelName": "models/gemini-flash-latest",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"typeVersion": 1,
"position": [
-144,
112
],
"id": "0dc4c8ce-0cf6-48ee-a92d-069d9a9419bd",
"name": "Google Gemini Chat Model",
"credentials": {
"googlePalmApi": {
"id": "6vFuoNJfhn8PaYzd",
"name": "Google Gemini(PaLM) Api account"
}
}
},
{
"parameters": {},
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"typeVersion": 1.3,
"position": [
-32,
112
],
"id": "eb45824e-1192-4633-9884-6403a02bedff",
"name": "Simple Memory"
},
{
"parameters": {
"description": "검색 도구",
"workflowId": {
"__rl": true,
"value": "XnTsgtNgSLUltYJM",
"mode": "list",
"cachedResultUrl": "/workflow/XnTsgtNgSLUltYJM",
"cachedResultName": "search_workflow"
},
"workflowInputs": {
"mappingMode": "defineBelow",
"value": {
"query": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('query', ``, 'string') }}"
},
"matchingColumns": [
"query"
],
"schema": [
{
"id": "query",
"displayName": "query",
"required": false,
"defaultMatch": false,
"display": true,
"canBeUsedToMatch": true,
"type": "string",
"removed": false
}
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
}
},
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"typeVersion": 2.2,
"position": [
208,
112
],
"id": "b375b3a3-3e08-4139-8a92-23655e01a2b7",
"name": "Search"
},
{
"parameters": {
"includeTime": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Include_Current_Time', ``, 'boolean') }}",
"outputFieldName": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Output_Field_Name', ``, 'string') }}",
"options": {}
},
"type": "n8n-nodes-base.dateTimeTool",
"typeVersion": 2,
"position": [
80,
112
],
"id": "92f5594f-a512-47e0-ac58-53690a89cae3",
"name": "Date & Time"
},
{
"parameters": {
"description": "주식 분석 리포트",
"workflowId": {
"__rl": true,
"value": "ko6NMLSc3e5MHi1s",
"mode": "list",
"cachedResultUrl": "/workflow/ko6NMLSc3e5MHi1s",
"cachedResultName": "주식뉴스-sub"
},
"workflowInputs": {
"mappingMode": "defineBelow",
"value": {},
"matchingColumns": [],
"schema": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
}
},
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"typeVersion": 2.2,
"position": [
320,
112
],
"id": "a5b49fd5-18c9-4d15-a890-ec63a2595aa7",
"name": "주식뉴스"
},
{
"parameters": {
"content": "## 채팅 AI Agent\n1. [구글 제미나이 API](https://ai.google.dev/gemini-api/docs/api-key?hl=ko) 를 먼저 생성\n2. Chat Model 에 구글 제미나이를 등록 후 Create Credential \n3. API 를 붙여넣기 한 후 동작",
"height": 144,
"width": 528
},
"type": "n8n-nodes-base.stickyNote",
"position": [
192,
-288
],
"typeVersion": 1,
"id": "441bb402-3eb8-4794-ba53-692df1fcdd08",
"name": "Sticky Note"
}
],
"pinData": {},
"connections": {
"When chat message received": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
},
"Google Gemini Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Simple Memory": {
"ai_memory": [
[
{
"node": "AI Agent",
"type": "ai_memory",
"index": 0
}
]
]
},
"Search": {
"ai_tool": [
[
{
"node": "AI Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"Date & Time": {
"ai_tool": [
[
{
"node": "AI Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"주식뉴스": {
"ai_tool": [
[
{
"node": "AI Agent",
"type": "ai_tool",
"index": 0
}
]
]
}
},
"active": true,
"settings": {
"executionOrder": "v1",
"binaryMode": "separate",
"availableInMCP": false
},
"versionId": "984726e8-14b3-4837-a148-8519aecdc5fc",
"meta": {
"templateCredsSetupCompleted": true,
"instanceId": "495019ce735ee89840396ae0e1a487a0d736321247d69cd0c2eefe1bc48c9a0b"
},
"id": "7uNLMU5tuIQCP3iE",
"tags": []
}
{
"name": "이력서생성-latest",
"nodes": [
{
"parameters": {
"language": "pythonNative",
"pythonCode": "import base64\nfrom weasyprint import HTML, CSS\n\nhtml_input = _items[0].get(\"json\", {}).get(\"output\")\nif not html_input:\n raise ValueError(\"입력 데이터가 비어있습니다.\")\n\n# [핵심 수정] 모든 요소에 대해 폰트를 시스템에 설치된 Noto Sans CJK로 강제 고정합니다.\n# 이렇게 하면 WeasyPrint가 존재하지 않는 폰트를 찾으러 돌아다니는 것을 막습니다.\nfont_config = CSS(string='''\n * { \n font-family: \"Noto Sans CJK JP\", \"Noto Sans CJK KR\", sans-serif !important; \n }\n''')\n\n# PDF 생성 시 CSS 설정을 추가합니다.\n# optimize_size를 통해 불필요한 리소스 포함을 줄입니다.\npdf_bytes = HTML(string=html_input, base_url=\".\").write_pdf(\n stylesheets=[font_config],\n optimize_size=('fonts', 'images')\n)\n\nb64 = base64.b64encode(pdf_bytes).decode(\"ascii\")\n\nreturn [{\n \"json\": {\n \"status\": \"ok\",\n \"size\": len(pdf_bytes)\n },\n \"binary\": {\n \"data\": {\n \"data\": b64,\n \"mimeType\": \"application/pdf\",\n \"fileName\": \"output.pdf\"\n }\n }\n}]"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
320,
-64
],
"id": "53653fca-92d9-4f5f-82f2-3825468b52d8",
"name": "Code in Python"
},
{
"parameters": {
"formTitle": "자기소개서",
"formFields": {
"values": [
{
"fieldLabel": "이름",
"defaultValue": "김하준"
},
{
"fieldLabel": "영문이름",
"defaultValue": "Ha-joon, Kim"
},
{
"fieldLabel": "나이",
"defaultValue": "35"
},
{
"fieldLabel": "생년월일",
"fieldType": "date",
"defaultValue": "1990-06-01"
},
{
"fieldLabel": "이메일",
"defaultValue": "nkj2001@naver.com"
},
{
"fieldLabel": "제목",
"defaultValue": "AI 자동화 아키텍트"
},
{
"fieldLabel": "연락처",
"defaultValue": "01012341234"
},
{
"fieldLabel": "자기소개",
"fieldType": "textarea",
"defaultValue": "=안녕하세요. 업무 자동화와 LLM 기반 AI 에이전트 아키텍처 설계를 전문으로 하는 시니어 파이썬 개발자 김하준입니다.\n7년 이상의 개발 경력을 보유하고 있으며, 데이터 파이프라인 구축부터 멀티 에이전트 시스템 설계까지 전주기 자동화 프로젝트를 수행해 왔습니다.\n\n현재는 네오매트릭스 AI에서 시니어 AI 엔지니어로 재직 중이며, 사내 문서 생성·보고 자동화 에이전트 플랫폼을 설계·개발하고 있습니다. LangChain과 OpenAI API를 활용해 멀티 에이전트 협업 구조를 구현했고, n8n 기반 워크플로우 자동화를 결합해 문서 작성 리소스를 약 60% 절감하는 성과를 냈습니다. PostgreSQL과 벡터DB(Qdrant)를 연동해 지식 검색 정확도를 개선하는 작업도 담당했습니다.\n\n이전에는 데이터포지 랩스에서 백엔드·데이터 엔지니어로 근무하며 대용량 데이터 수집 및 정제 파이프라인을 구축했습니다. 일 평균 1억 건 이상의 로그를 처리하는 ETL 시스템을 개발했고, 크롤링 인프라를 Kubernetes 환경으로 전환해 확장성과 안정성을 확보했습니다. 또한 Airflow 기반 스케줄링과 데이터 품질 모니터링 시스템을 설계했습니다.\n\n주요 프로젝트로는 기업 KPI 데이터를 자동 수집·분석해 PDF 리포트를 생성하는 “자동 리포트 생성 시스템”을 총괄 개발했습니다. Python, Playwright, Jinja2, Chart.js를 활용해 HTML 기반 보고서를 생성하고 PDF로 변환하는 배치 자동화 구조를 설계했습니다. 또 하나의 프로젝트로는 리서치·요약·문서화를 수행하는 “멀티 에이전트 리서치 봇”을 아키텍트로 설계했으며, 역할 분리형 에이전트 구조와 웹 검색·요약 파이프라인을 구현했습니다.\n\n주요 기술 스택은 Python, FastAPI, LangChain, OpenAI API, 웹 크롤링(Scrapy), 데이터 엔지니어링, Docker, PostgreSQL 등이며, 자동화와 AI 에이전트 설계 역량에 강점이 있습니다.\n\n고려대학교 컴퓨터공학과를 졸업했으며, AWS 공인 솔루션스 아키텍트 자격증을 보유하고 있습니다. 한국어는 모국어 수준이며 영어는 업무 커뮤니케이션이 가능합니다.\n\n업무 자동화를 통해 사람의 반복 작업을 줄이고, AI 에이전트를 통해 조직의 의사결정 속도를 높이는 시스템을 만드는 것을 목표로 하고 있습니다.\n\nGitHub: https://github.com/hajunkim\n\nLinkedIn: https://linkedin.com/in/hajunkim\n\nPortfolio: https://hajunkim.dev\n\n거주지: 서울"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.formTrigger",
"typeVersion": 2.5,
"position": [
-400,
-64
],
"id": "979182a4-899a-49b8-8961-8865c652c60c",
"name": "On form submission",
"webhookId": "e4403af5-f6f7-45a0-9f25-ec28e836b755"
},
{
"parameters": {
"promptType": "define",
"text": "=[1단 프롬프트] 폼 입력 → introduce JSON 생성(판독기)\n\n당신은 채용용 자기소개서/포트폴리오 데이터를 “정규 JSON 스키마”로 정리하는 정보추출 전문가입니다.\n아래 입력은 n8n 폼으로 받은 값이며, 특히 `self_intro`는 자유서술형 텍스트입니다. 당신의 임무는 이 입력을 바탕으로 아래 스키마를 만족하는 `introduce` JSON 객체를 생성하는 것입니다.\n\n입력(폼 데이터):\n- name: {{ $json.이름 }}\n- english_name: {{ $json.영문이름 }}\n- age: {{ $json.나이 }}\n- birth_date: {{ $json.생년월일 }}\n- email: {{ $json.이메일 }}\n- title: {{ $json.제목 }}\n- phone: {{ $json.연락처 }}\n- self_intro: {{ $json.자기소개 }}\n\n규칙:\n1) 출력은 반드시 “단일 JSON 객체”만. (설명/문장/마크다운/코드블록 금지)\n2) JSON 스키마(최종 출력 구조):\n{\n \"profile\": {\n \"name\": string,\n \"english_name\": string|null,\n \"age\": number|null,\n \"birth_date\": string|null,\n \"title\": string,\n \"tagline\": string,\n \"email\": string|null,\n \"phone\": string|null,\n \"location\": string|null,\n \"website\": string|null,\n \"github\": string|null,\n \"linkedin\": string|null,\n \"profile_image\": string\n },\n \"summary\": {\n \"headline\": string,\n \"description\": string\n },\n \"skills\": [ { \"name\": string, \"level\": number } ],\n \"experiences\": [\n {\n \"company\": string,\n \"position\": string,\n \"period_start\": string|null,\n \"period_end\": string|null,\n \"location\": string|null,\n \"description\": string,\n \"achievements\": string[],\n \"tech_stack\": string[]\n }\n ],\n \"projects\": [\n {\n \"name\": string,\n \"role\": string,\n \"period\": string|null,\n \"description\": string,\n \"features\": string[],\n \"tech_stack\": string[],\n \"link\": string|null\n }\n ],\n \"education\": [ { \"school\": string, \"degree\": string, \"period\": string|null } ],\n \"certifications\": [ { \"name\": string, \"year\": number|null } ],\n \"languages\": [ { \"name\": string, \"level\": string } ]\n}\n\n3) `self_intro`에 경력/프로젝트/스킬/학력/자격/언어 정보가 섞여 있으면 최대한 추출해 배열에 넣어라.\n4) `self_intro`에 구체 정보가 없으면, 추론/창작하지 말고 빈 배열 또는 null로 둔다.\n 단, `summary.description`(2~3문장)과 `profile.tagline`(한 줄)은 self_intro 기반으로 생성 가능.\n5) `skills[].level`은 0~100. self_intro에서 확실하지 않으면 직무 기반 “보수적 기본값”만 사용:\n - Python/Backend/AI 등 명시되면 75~90 범위에서만 부여\n - 명시 안 되면 skills는 빈 배열\n6) 배열 길이 제한:\n - skills 최대 10개\n - experiences 최대 5개\n - projects 최대 5개\n - achievements/features/tech_stack는 항목당 최대 6개\n7) 문자열 정리:\n - 불필요한 이모지/광고문구 제거\n - URL은 원문에서 추출한 그대로 유지\n8) 기본값:\n - profile.profile_image는 입력에서 제공되지 않으면 \"https://picsum.photos/400/400\"\n9) 최종 출력은 `introduce` 객체(JSON)만 반환.\n\n이제 입력을 분석하여 위 스키마에 맞는 JSON을 생성하라.\n",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3.1,
"position": [
-240,
-64
],
"id": "d0497310-0dab-42e6-a4b0-a1ecbf30a67f",
"name": "AI Agent1"
},
{
"parameters": {
"modelName": "models/gemini-flash-latest",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"typeVersion": 1,
"position": [
-112,
160
],
"id": "ab67f22d-a602-41f1-8ed6-677ce2aec4fb",
"name": "Google Gemini Chat Model1",
"credentials": {
"googlePalmApi": {
"id": "6vFuoNJfhn8PaYzd",
"name": "Google Gemini(PaLM) Api account"
}
}
},
{
"parameters": {
"promptType": "define",
"text": "=당신은 “프리미엄 유료 템플릿급” 1페이지 자기소개서/포트폴리오 HTML을 제작하는 전문 프론트엔드 디자이너입니다.\n\n아래에는 입력 데이터가 “JSON 문자열” 형태로 제공됩니다. \n당신은 이 문자열을 JSON으로 해석(파싱)한 결과를 data로 간주하고, data를 사용해 HTML을 생성해야 합니다.\n\n[입력 데이터: JSON 문자열] \n{{ JSON.stringify($json.output) }}\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n출력 강제 규칙 (최우선)\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n- 출력은 반드시 “단일 HTML 문자열”만 반환한다.\n- HTML 외부 텍스트(설명/주석/마크다운/코드블럭/구분선/이모지/리스트)를 절대 출력하지 않는다.\n- 첫 글자는 반드시 \"<\" 이어야 하고 마지막 글자는 반드시 \">\" 이어야 한다.\n- <!doctype html>부터 </html>까지 완전한 문서만 출력한다.\n- 규칙/설명/패치/가이드를 출력하려 하지 말고 곧바로 HTML을 생성한다.\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n파싱 / 안전 처리 규칙\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n- data는 JSON.parse 결과라고 가정한다.\n- 누락 필드는 안전한 기본값으로 대체:\n - data.skills / data.experiences / data.projects / data.education / data.certifications / data.languages 없으면 []\n - 문자열 필드는 없으면 \"\" 또는 null\n- 외부 기본 이미지 URL 생성 금지 (picsum 등 금지)\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n프로필 이미지 규칙 (PDF 무한루프 방지)\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n- profile_image는 선택 사항이다.\n- 아래 조건을 모두 만족할 때만 <img> 생성:\n 1) null/빈 문자열 아님\n 2) \"http://\" 또는 \"https://\" 시작\n 3) 공백 없는 단일 URL\n- 조건 미충족 시 <img> 금지\n- 대신 이니셜 아바타(원형 + 이름 1~2글자) 렌더링\n- <img> 생성 시:\n - width/height 명시\n - loading=\"eager\"\n - decoding=\"async\"\n - referrerpolicy=\"no-referrer\"\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n아이콘 규칙 (PDF 폰트 깨짐 방지)\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n- 유니코드/이모지/폰트아이콘 사용 금지\n- 반드시 inline SVG 사용\n- stroke 기반 아이콘\n- width/height 명시\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n목표\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n- A4 1페이지 PDF 최적화 자기소개서 HTML 생성\n- 좌측 프로필 패널 + 우측 본문 + 스킬바 레이아웃\n- 유료 템플릿급 디자인 품질\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\nA4 페이지 규격 (빈 2페이지 방지 핵심)\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n반드시 아래 CSS를 포함한다:\n\n@page { size: A4; margin: 12mm; }\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nbody {\n -webkit-print-color-adjust: exact;\n print-color-adjust: exact;\n font-family:\n -apple-system,\n BlinkMacSystemFont,\n \"Segoe UI\",\n \"Noto Sans KR\",\n \"Apple SD Gothic Neo\",\n \"Malgun Gothic\",\n Arial,\n sans-serif;\n}\n\n/* 실제 인쇄 가능 영역 = A4 - margin */\n.page {\n width: 186mm; /* 210 - 24 */\n height: 273mm; /* 297 - 24 */\n margin: 0 auto;\n box-sizing: border-box;\n\n display: grid;\n grid-template-columns: 270px 1fr;\n column-gap: 18px;\n}\n\n/* overflow는 줄바꿈으로 해결 (hidden 금지) */\n* { box-sizing: border-box; }\n.content,\n.content * {\n overflow-wrap: anywhere;\n word-break: break-word;\n}\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n콘텐츠 밀도 자동 압축 알고리즘\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n데이터 과다 시 아래 순서로 축소:\n\n1) 하단 3열 최소화\n- 각 2개 항목만\n- 한 줄 요약\n\n2) 프로젝트 축소\n- 상세 2개\n- 이후 요약형\n- features 최대 2\n- tech 최대 4\n\n3) 경력 축소\n- 상세 2개\n- 이후 요약형\n- achievements 최대 2\n- tech 최대 4\n\n4) 스킬 축소\n- 상위 6개만\n\n5) 타이포 축소\n- 폰트 11.2px~12px\n- 패딩/마진 10~20% 축소\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n필수 CSS 변수\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n:root {\n --fs-base: 11.6px;\n --fs-sm: 10.6px;\n --fs-xs: 10px;\n --lh: 1.38;\n --gap-1: 6px;\n --gap-2: 10px;\n --gap-3: 14px;\n --card-p: 10px;\n --radius: 12px;\n}\n\nbody {\n font-size: var(--fs-base);\n line-height: var(--lh);\n}\n\n.section { margin-top: var(--gap-3); }\n.card {\n padding: var(--card-p);\n break-inside: avoid;\n}\n\n.badges {\n display: flex;\n flex-wrap: wrap;\n gap: 6px;\n}\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n하단 3열 레이아웃\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n.grid3 {\n display: grid;\n grid-template-columns: 1fr 1fr 1fr;\n gap: 10px;\n}\n.mini { min-width: 0; }\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n요약형 행 레이아웃\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n.compact-row {\n display: grid;\n grid-template-columns: 1fr auto;\n gap: 8px;\n}\n.compact-main { min-width: 0; }\n.compact-meta {\n text-align: right;\n white-space: normal;\n}\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n출력 형식\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n<!doctype html>\n<html lang=\"ko\">\n<head>\n<meta charset=\"utf-8\">\n<title>Resume</title>\n<style>\n(모든 CSS 포함)\n</style>\n</head>\n<body>\n<div class=\"page\">\n <aside class=\"sidebar\">...</aside>\n <main class=\"content\">...</main>\n</div>\n</body>\n</html>\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n추가 강제 규칙\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n- HTML 외 텍스트 금지\n- 완전 렌더 결과만 출력\n- experiences/projects 3번째부터 요약형\n- 2페이지 생성 금지\n",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3.1,
"position": [
48,
-64
],
"id": "ebf52ab1-127c-4260-b98a-2d30313f6ab3",
"name": "AI Agent3"
},
{
"parameters": {
"operation": "completion",
"respondWith": "returnBinary",
"completionTitle": "완성된 자기소개서 입니다.",
"completionMessage": "완성된 자기소개서 입니다.",
"options": {}
},
"type": "n8n-nodes-base.form",
"typeVersion": 2.5,
"position": [
480,
-64
],
"id": "676992c6-6c2d-4339-a99a-e80cec4487f0",
"name": "Form",
"webhookId": "9662bcc9-0b62-4df7-9b4d-47d5a9f8ea44"
}
],
"pinData": {
"AI Agent1": [
{
"json": {
"output": "{\n \"profile\": {\n \"name\": \"홍길동\",\n \"english_name\": \"Gil-dong, Hong\",\n \"age\": 35,\n \"birth_date\": \"1990-06-01\",\n \"title\": \"AI 자동화 아키텍트\",\n \"tagline\": \"AI 에이전트 아키텍처와 업무 자동화를 전문으로 하는 7년 차 시니어 개발자\",\n \"email\": \"nkj2001@naver.com\",\n \"phone\": \"01012341234\",\n \"location\": \"서울\",\n \"website\": \"https://hajunkim.dev\",\n \"github\": \"https://github.com/hajunkim\",\n \"linkedin\": \"https://linkedin.com/in/hajunkim\",\n \"profile_image\": \"https://picsum.photos/400/400\"\n },\n \"summary\": {\n \"headline\": \"업무 자동화 및 LLM 기반 AI 에이전트 설계 전문가\",\n \"description\": \"7년 이상의 파이썬 개발 경력을 바탕으로 멀티 에이전트 협업 구조와 전주기 자동화 프로젝트를 수행해 왔습니다. LangChain과 n8n을 활용해 문서 제작 리소스를 60% 절감하는 등 실질적인 비즈니스 가치를 창출하는 아키텍트입니다.\"\n },\n \"skills\": [\n { \"name\": \"Python\", \"level\": 90 },\n { \"name\": \"LangChain\", \"level\": 88 },\n { \"name\": \"OpenAI API\", \"level\": 88 },\n { \"name\": \"n8n\", \"level\": 85 },\n { \"name\": \"FastAPI\", \"level\": 85 },\n { \"name\": \"PostgreSQL\", \"level\": 80 },\n { \"name\": \"Docker\", \"level\": 80 },\n { \"name\": \"Kubernetes\", \"level\": 80 },\n { \"name\": \"Airflow\", \"level\": 80 },\n { \"name\": \"Scrapy\", \"level\": 80 }\n ],\n \"experiences\": [\n {\n \"company\": \"네오매트릭스 AI\",\n \"position\": \"시니어 AI 엔지니어\",\n \"period_start\": null,\n \"period_end\": \"현재\",\n \"location\": null,\n \"description\": \"사내 문서 생성 및 보고 자동화 에이전트 플랫폼 설계 및 개발\",\n \"achievements\": [\n \"LangChain 및 OpenAI API 기반 멀티 에이전트 협업 구조 구현\",\n \"n8n 기반 워크플로우 자동화 결합으로 문서 작성 리소스 약 60% 절감\",\n \"PostgreSQL 및 벡터DB(Qdrant) 연동을 통한 지식 검색 정확도 개선\"\n ],\n \"tech_stack\": [\"Python\", \"LangChain\", \"OpenAI API\", \"n8n\", \"PostgreSQL\", \"Qdrant\"]\n },\n {\n \"company\": \"데이터포지 랩스\",\n \"position\": \"백엔드·데이터 엔지니어\",\n \"period_start\": null,\n \"period_end\": null,\n \"location\": null,\n \"description\": \"대용량 데이터 수집 및 정제 파이프라인 구축\",\n \"achievements\": [\n \"일 평균 1억 건 이상의 로그 처리 ETL 시스템 개발\",\n \"크롤링 인프라를 Kubernetes 환경으로 전환하여 확장성 및 안정성 확보\",\n \"Airflow 기반 스케줄링 및 데이터 품질 모니터링 시스템 설계\"\n ],\n \"tech_stack\": [\"Python\", \"Kubernetes\", \"Airflow\", \"ETL\"]\n }\n ],\n \"projects\": [\n {\n \"name\": \"자동 리포트 생성 시스템\",\n \"role\": \"총괄 개발자\",\n \"period\": null,\n \"description\": \"기업 KPI 데이터를 자동 수집 및 분석하여 PDF 리포트를 생성하는 배치 자동화 시스템\",\n \"features\": [\n \"Python, Playwright 기반 데이터 자동 수집\",\n \"Jinja2 및 Chart.js를 활용한 HTML 보고서 생성\",\n \"배치 프로세스를 통한 PDF 변환 자동화 구조 설계\"\n ],\n \"tech_stack\": [\"Python\", \"Playwright\", \"Jinja2\", \"Chart.js\"],\n \"link\": null\n },\n {\n \"name\": \"멀티 에이전트 리서치 봇\",\n \"role\": \"아키텍트\",\n \"period\": null,\n \"description\": \"리서치, 요약, 문서화를 수행하는 지능형 역할 분리형 에이전트 시스템\",\n \"features\": [\n \"역할 분리형 멀티 에이전트 구조 설계\",\n \"웹 검색 및 요약 파이프라인 구현\"\n ],\n \"tech_stack\": [\"Python\", \"LangChain\", \"OpenAI API\"],\n \"link\": null\n }\n ],\n \"education\": [\n {\n \"school\": \"고려대학교\",\n \"degree\": \"컴퓨터공학과 졸업\",\n \"period\": null\n }\n ],\n \"certifications\": [\n {\n \"name\": \"AWS 공인 솔루션스 아키텍트\",\n \"year\": null\n }\n ],\n \"languages\": [\n { \"name\": \"한국어\", \"level\": \"모국어\" },\n { \"name\": \"영어\", \"level\": \"업무 커뮤니케이션 가능\" }\n ]\n}"
}
}
]
},
"connections": {
"Code in Python": {
"main": [
[
{
"node": "Form",
"type": "main",
"index": 0
}
]
]
},
"On form submission": {
"main": [
[
{
"node": "AI Agent1",
"type": "main",
"index": 0
}
]
]
},
"AI Agent1": {
"main": [
[
{
"node": "AI Agent3",
"type": "main",
"index": 0
}
]
]
},
"Google Gemini Chat Model1": {
"ai_languageModel": [
[
{
"node": "AI Agent1",
"type": "ai_languageModel",
"index": 0
},
{
"node": "AI Agent3",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"AI Agent3": {
"main": [
[
{
"node": "Code in Python",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1",
"binaryMode": "separate",
"availableInMCP": false
},
"versionId": "f5f77cac-d4eb-493e-95c9-436e701e215c",
"meta": {
"instanceId": "495019ce735ee89840396ae0e1a487a0d736321247d69cd0c2eefe1bc48c9a0b"
},
"id": "1uNs8HKtRZAdMACr",
"tags": []
}