<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>머니플로우 랩스</title>
    <link>https://insight-moneyflow.tistory.com/</link>
    <description>매일 시장을 공부하고 정보를 기록합니다. 
유용한 정보의 나눔을 통해 함께 자산을 키워가는 공간입니다.</description>
    <language>ko</language>
    <pubDate>Thu, 4 Jun 2026 05:34:20 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>머니플로우 랩스</managingEditor>
    <image>
      <title>머니플로우 랩스</title>
      <url>https://tistory1.daumcdn.net/tistory/8619780/attach/cc2c86b6a0e34621a3b716817077edd6</url>
      <link>https://insight-moneyflow.tistory.com</link>
    </image>
    <item>
      <title>글로벌 로봇/기계 산업 완벽 분석 (매크로&amp;middot;AI 결합&amp;middot;3대 섹터&amp;middot;대표 ETF BOTZ ROBO ARKQ IRBO 비교)</title>
      <link>https://insight-moneyflow.tistory.com/58</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px; word-break: keep-all; overflow-wrap: break-word; box-sizing: border-box;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;자동화_로봇.png&quot; data-origin-width=&quot;2394&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sLC2r/dJMcabj9Ldh/57HSbwgaOLxtQkJTCJsI5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sLC2r/dJMcabj9Ldh/57HSbwgaOLxtQkJTCJsI5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sLC2r/dJMcabj9Ldh/57HSbwgaOLxtQkJTCJsI5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsLC2r%2FdJMcabj9Ldh%2F57HSbwgaOLxtQkJTCJsI5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2394&quot; height=&quot;1536&quot; data-filename=&quot;자동화_로봇.png&quot; data-origin-width=&quot;2394&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px; word-break: keep-all; overflow-wrap: break-word; box-sizing: border-box;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px; word-break: keep-all; overflow-wrap: break-word; box-sizing: border-box;&quot;&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px; box-sizing: border-box;&quot;&gt;로봇 ETF 한번 검색해보다가 BOTZ, ROBO, ARKQ, IRBO 네 개가 같이 떠서 잠깐 멍해졌어요. &quot;그래서 뭐가 어떻게 다른데?&quot; 싶더라고요. 게다가 요즘은 테슬라 옵티머스, Figure AI 같은 휴머노이드 영상이 매주 올라오고, 공장 자동화 뉴스도 끊이질 않잖아요. 그래서 한 번 정리해보기로 했어요. &lt;b&gt;왜 지금 로봇 산업인가&lt;/b&gt;, &lt;b&gt;AI랑 합쳐지면서 뭐가 달라졌나&lt;/b&gt;, &lt;b&gt;3대 섹터는 어떻게 갈리나&lt;/b&gt;, 마지막으로 &lt;b&gt;대표 ETF 4종&lt;/b&gt;까지요.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 28px; box-sizing: border-box;&quot;&gt;로봇 산업은 단일 테마가 아니라 산업용&amp;middot;물류&amp;middot;휴머노이드까지 성격이 완전히 다른 세 갈래로 뻗어 있어요. 이 글은 그 갈래를 먼저 정리하고, 매크로(리쇼어링&amp;middot;고령화)와 AI 결합 모멘텀이 왜 지금 시점에 동시에 터지는지를 한 번에 보여주려는 글입니다. ETF는 마지막에 BOTZ&amp;middot;ROBO&amp;middot;ARKQ&amp;middot;IRBO를 운용 규모&amp;middot;운용보수&amp;middot;상위 구성 종목 기준으로 나란히 놓고 봅니다.&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;1. 왜 지금 로봇 산업인가 (매크로 측면)&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;로봇 산업은 사실 어제오늘 얘기가 아니에요. 산업용 로봇은 1960년대부터 자동차 공장에 들어갔고, 일본&amp;middot;독일은 이미 수십 년째 세계 최고 수준이에요. 그런데 왜 갑자기 다시 뜨거워졌을까요? 매크로 환경 자체가 바뀌었기 때문이에요.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px; font-weight: bold; color: #1a1a2e;&quot; data-ke-size=&quot;size16&quot;&gt;① 리쇼어링(Reshoring) &amp;mdash; 공장이 다시 본토로 돌아온다&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;코로나 이후 글로벌 공급망이 한 번 끊기면서, 미국과 유럽이 &quot;중국에 너무 많이 의존했구나&quot; 하고 깨달았어요. 그 뒤로 미국 IRA(인플레이션 감축법), CHIPS Act, EU의 NZIA(넷제로 산업법) 같은 정책이 줄줄이 나오면서 공장이 본토로 돌아오고 있어요. 그런데 본토 인건비는 중국&amp;middot;동남아의 3~5배예요. 자동화하지 않으면 단가가 안 맞아요. 즉, 리쇼어링 = 로봇 수요. 이 등식이 정책 차원에서 강제되고 있는 거예요.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px; font-weight: bold; color: #1a1a2e;&quot; data-ke-size=&quot;size16&quot;&gt;② 인건비 상승 &amp;mdash; 사람 쓰는 게 점점 비싸진다&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;미국&amp;middot;유럽&amp;middot;한국&amp;middot;일본 모두 임금이 계속 오르고 있어요. 특히 미국 제조업&amp;middot;물류 시급은 코로나 이후 20~30% 가까이 뛰었어요(미국 노동통계국 BLS 기준). 반면 산업용 로봇 1대 가격은 평균 30% 가까이 떨어졌다고 IFR(국제로봇연맹)이 보고하고 있어요. 사람은 비싸지고 로봇은 싸지니, 손익분기점이 매년 짧아져요.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px; font-weight: bold; color: #1a1a2e;&quot; data-ke-size=&quot;size16&quot;&gt;③ 인구 고령화 &amp;mdash; 일할 사람이 그냥 없어요&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;일본은 이미 생산가능인구가 감소한 지 오래고, 한국도 2020년대 들어 본격 감소세에 들어갔어요. 독일&amp;middot;이탈리아도 비슷한 그림이고, 중국조차 2022년부터 인구가 줄기 시작했어요. UN 추정 기준 한국의 생산가능인구(15~64세)는 2020년 약 3,738만 명에서 2050년 약 2,400만 명대로 줄어들 전망이에요. 사람을 더 채용하고 싶어도 채용할 사람 자체가 줄어요. 이건 경기 사이클 얘기가 아니라 구조적 변화예요.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 28px; box-sizing: border-box;&quot;&gt;&lt;b&gt;요약 한 줄&lt;/b&gt; &amp;mdash; 리쇼어링은 &quot;필요해서&quot;, 인건비는 &quot;비싸져서&quot;, 고령화는 &quot;할 사람이 없어서&quot;. 세 가지가 동시에 로봇 수요를 밀어올리는 보기 드문 구간이에요.&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;2. 게임 체인저 &amp;mdash; AI와 로봇의 결합&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;매크로 환경만 보고 &quot;로봇 사야지&quot; 하면 너무 단순해요. 사실 매크로는 10년 전에도 비슷했거든요. 진짜 변곡점은 따로 있어요. &lt;b&gt;AI, 특히 LLM(대형언어모델)이 로봇 안에 들어가기 시작한 것&lt;/b&gt;이에요.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;예전 산업용 로봇은 정해진 좌표대로 팔만 휘둘렀어요. &quot;1번 위치에서 부품 집어서 2번 위치에 놓아라.&quot; 환경이 조금만 바뀌어도 멈췄어요. 그래서 비싼 케이지(안전벽) 안에 가둬놓고 사람과 분리해서 썼죠.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;그런데 2023~2025년 사이에 흐름이 확 바뀌었어요. 카메라로 본 영상을 LLM/VLM(비전-언어 모델)이 해석하고, &quot;저기 빨간 컵 집어줘&quot; 같은 자연어 명령을 실제 동작으로 옮기는 데모가 줄줄이 나왔어요. 대표적인 사건들만 짚어보면:&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 14px 18px; margin-bottom: 16px; box-sizing: border-box;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;&lt;b&gt;Figure AI + OpenAI&lt;/b&gt; &amp;mdash; 2024년 초 OpenAI 모델을 탑재한 휴머노이드가 사람과 대화하며 사과를 건네는 영상 공개. 음성 대화&amp;middot;인지&amp;middot;실행이 한 모델에서 처리.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;&lt;b&gt;NVIDIA GR00T&lt;/b&gt; &amp;mdash; 휴머노이드용 범용 파운데이션 모델. 시뮬레이션 학습으로 동작 데이터를 대량 생성하는 게 핵심.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;&lt;b&gt;Google DeepMind RT-2 / Gemini Robotics&lt;/b&gt; &amp;mdash; 웹 데이터로 학습한 거대 모델이 그대로 로봇 제어 신호로 변환되는 흐름.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0;&quot;&gt;&lt;b&gt;Tesla Optimus&lt;/b&gt; &amp;mdash; 풀체인 자체 개발(자율주행에서 쌓은 비전&amp;middot;신경망 그대로 이식).&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;즉 이전까지 로봇 산업은 &quot;하드웨어 깎는 기술 싸움&quot;이었는데, 지금은 &lt;b&gt;하드웨어 + AI 소프트웨어&lt;/b&gt; 융합 싸움으로 옮겨가는 중이에요. 그래서 로봇 ETF에 NVIDIA, ServiceNow 같은 AI/소프트웨어 회사가 같이 들어 있는 거예요(처음 보면 의아할 수 있는데, 이 흐름을 알면 자연스러워요).&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;솔직히 지금 휴머노이드가 당장 식당에서 서빙하거나 집안일을 다 해주는 단계는 아니에요. 데모는 화려하지만 양산은 한참 멀었어요. 다만 &quot;5년 전엔 상상도 못 했던 일이 지금 데모로는 가능해졌다&quot;는 게 핵심이에요. 시장은 보통 이런 변곡점을 미리 가격에 반영하기 시작하더라고요.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;3. 로봇 산업의 3대 핵심 섹터 비교&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;로봇이라고 다 같은 로봇이 아니에요. 산업용&amp;middot;물류/서비스&amp;middot;휴머노이드는 시장 성격, 상용화 수준, 경쟁 구도가 전부 달라요. 표로 한 번에 비교해볼게요.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; min-width: 640px; border-collapse: collapse; font-size: 13.5px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf; width: 14.8199%;&quot;&gt;구분&lt;/th&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf; width: 25.9002%;&quot;&gt;산업용 / 협동 로봇&lt;/th&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf; width: 29.5015%;&quot;&gt;물류 / 서비스 로봇&lt;/th&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf; width: 29.5013%;&quot;&gt;휴머노이드&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; font-weight: bold; width: 14.8199%;&quot;&gt;사용 환경&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 25.9002%;&quot;&gt;공장&amp;middot;생산라인&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 29.5015%;&quot;&gt;물류센터&amp;middot;매장&amp;middot;병원&amp;middot;가정&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 29.5013%;&quot;&gt;사람과 같은 공간 (범용)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; font-weight: bold; width: 14.8199%;&quot;&gt;대표 임무&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 25.9002%;&quot;&gt;용접&amp;middot;도장&amp;middot;조립&amp;middot;픽앤플레이스&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 29.5015%;&quot;&gt;박스 이동&amp;middot;재고 정리&amp;middot;청소&amp;middot;수술 보조&amp;middot;배달&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 29.5013%;&quot;&gt;아직 명확한 단일 임무 없음 (범용 작업 지향)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; font-weight: bold; width: 14.8199%;&quot;&gt;상용화 수준&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 25.9002%; text-align: center;&quot;&gt;&lt;span style=&quot;color: #2c7be5; font-weight: bold;&quot;&gt;성숙기&lt;br /&gt;&lt;/span&gt; (이미 글로벌 400만대+)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 29.5015%; text-align: center;&quot;&gt;&lt;span style=&quot;color: #2c7be5; font-weight: bold;&quot;&gt;고성장기&lt;br /&gt;&lt;/span&gt;(이커머스&amp;middot;고령화 수혜)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 29.5013%; text-align: center;&quot;&gt;&lt;span style=&quot;color: #e53e3e; font-weight: bold;&quot;&gt;초기 단계&lt;br /&gt;&lt;/span&gt;(시범 배치&amp;middot;소량 양산)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; font-weight: bold; width: 14.8199%;&quot;&gt;핵심 기술&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 25.9002%;&quot;&gt;정밀 모터&amp;middot;감속기&amp;middot;제어기&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 29.5015%;&quot;&gt;SLAM(자율주행)&amp;middot;비전&amp;middot;플릿 관리 SW&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 29.5013%;&quot;&gt;파운데이션 모델&amp;middot;이족보행&amp;middot;배터리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; font-weight: bold; width: 14.8199%;&quot;&gt;밸류체인 핵심&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 25.9002%;&quot;&gt;감속기(하모닉)&amp;middot;서보모터(야스카와)&amp;middot;완성품(FANUC&amp;middot;ABB)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 29.5015%;&quot;&gt;물류 SW&amp;middot;AGV/AMR&amp;middot;라이다(루미나)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 29.5013%;&quot;&gt;GPU(NVIDIA)&amp;middot;액추에이터&amp;middot;LLM/VLM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; font-weight: bold; width: 14.8199%;&quot;&gt;대표 회사&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 25.9002%;&quot;&gt;FANUC, ABB, KUKA, 야스카와, Universal Robots, 두산로보틱스, 레인보우로보틱스&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 29.5015%;&quot;&gt;Symbotic, AutoStore, Intuitive Surgical, iRobot, Cognex&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 29.5013%;&quot;&gt;Tesla(옵티머스), Figure AI, 1X, Boston Dynamics, Agility, Apptronik&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; font-weight: bold; width: 14.8199%;&quot;&gt;투자 관점 한 줄&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 25.9002%;&quot;&gt;실적&amp;middot;캐시 안정, 경기에 민감&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 29.5015%;&quot;&gt;구조적 성장, 이커머스/병원 수혜&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 29.5013%;&quot;&gt;하이리스크 하이리턴, 테마성 강함&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;&lt;b&gt;읽는 팁&lt;/b&gt; &amp;mdash; 한 종목으로 세 섹터에 다 베팅하려고 하면 어려워요. 산업용은 일본&amp;middot;유럽 회사가 강하고, 물류는 미국 SaaS&amp;middot;창고 SW가 주도하고, 휴머노이드는 아직 미국 빅테크&amp;middot;스타트업 위주예요. 그래서 한 번에 묶어 담는 ETF가 매력적인 거고요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;4. 섹터별 대표 회사 한 번 더 정리&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;표만 보면 이름이 너무 많이 지나가서 잘 안 박혀요. 섹터별로 &quot;이 회사 하나는 기억하자&quot; 수준으로만 다시 짚을게요.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; min-width: 600px; border-collapse: collapse; font-size: 13.5px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf;&quot;&gt;세부 영역&lt;/th&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf;&quot;&gt;대표 회사&lt;/th&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf;&quot;&gt;국적(각 사별)&lt;/th&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf;&quot;&gt;메모&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;산업용 완성품&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;FANUC, ABB, KUKA, 야스카와&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;일본&amp;middot;스위스&amp;middot;독일&amp;middot;일본&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;&quot;4대 천왕&quot; 통상 호칭&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;협동 로봇&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;Universal Robots, 두산로보틱스, 레인보우로보틱스&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;덴마크&amp;middot;한국&amp;middot;한국&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;사람 옆에서 안전하게 작동&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;감속기&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;Harmonic Drive, Nabtesco&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;일본&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;로봇 관절의 핵심 부품 (사실상 독과점)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;물류 자동화&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;Symbotic, AutoStore&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;미국&amp;middot;노르웨이&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;월마트&amp;middot;아마존 등 대형 고객&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;의료/수술 로봇&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;Intuitive Surgical(다빈치)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;미국&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;로봇 ETF 단골 상위 종목&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;비전/센서&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;Cognex, Keyence&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;미국&amp;middot;일본&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;머신비전&amp;middot;검사 장비 강자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;AI 두뇌&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;NVIDIA&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;미국&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;GR00T 플랫폼 + GPU 양쪽 모두&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;휴머노이드&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;Tesla, Figure AI, 1X, Apptronik&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;미국&amp;middot;미국&amp;middot;노르웨이&amp;middot;미국&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;Tesla 외엔 대부분 비상장&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;&lt;b&gt;주의&lt;/b&gt; &amp;mdash; Figure AI, 1X, Apptronik, Boston Dynamics(현대차 그룹 자회사) 같은 곳은 대부분 비상장이라 직접 투자할 수 없어요. 휴머노이드 베팅을 하고 싶으면 (1) Tesla 직접 보유, (2) NVIDIA 같은 인프라 종목, (3) 휴머노이드 비중을 따로 신경 쓴 ETF(ARKQ 등)로 우회하는 게 현실적이에요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;5. 로봇에 투자하는 가장 쉬운 방법 &amp;mdash; 대표 ETF 4종&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;개별 종목을 하나씩 고르기 부담스러우면 ETF가 가장 단순한 길이에요. 미국 시장에서 로봇/AI를 묶어 굴리는 대표 ETF는 보통 네 개로 정리돼요. 한 번 나란히 놓고 볼게요.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; min-width: 680px; border-collapse: collapse; font-size: 13.5px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf; width: 9.14127%;&quot;&gt;티커&lt;/th&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf; width: 28.9474%;&quot;&gt;정식 명칭&lt;/th&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf; width: 19.9446%;&quot;&gt;운용사&lt;/th&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf; width: 11.4958%;&quot;&gt;운용 규모(약)&lt;/th&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf; width: 9.27978%;&quot;&gt;운용보수&lt;/th&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf; width: 21.0526%;&quot;&gt;스타일&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; font-weight: bold; color: #2c7be5; width: 9.14127%;&quot;&gt;BOTZ&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 28.9474%;&quot;&gt;Global X Robotics &amp;amp; AI ETF&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 19.9446%;&quot;&gt;Global X (Mirae)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 11.4958%;&quot;&gt;25억 달러 내외&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 9.27978%;&quot;&gt;0.68%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 21.0526%;&quot;&gt;집중형(40종 내외)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; font-weight: bold; color: #2c7be5; width: 9.14127%;&quot;&gt;ROBO&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 28.9474%;&quot;&gt;ROBO Global Robotics &amp;amp; Automation Index ETF&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 19.9446%;&quot;&gt;Exchange Traded Concepts&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 11.4958%;&quot;&gt;12억 달러 내외&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 9.27978%;&quot;&gt;0.95%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 21.0526%;&quot;&gt;분산형(80종 내외, 글로벌)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; font-weight: bold; color: #2c7be5; width: 9.14127%;&quot;&gt;ARKQ&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 28.9474%;&quot;&gt;ARK Autonomous Technology &amp;amp; Robotics ETF&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 19.9446%;&quot;&gt;ARK Invest&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 11.4958%;&quot;&gt;8억 달러 내외&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 9.27978%;&quot;&gt;0.75%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 21.0526%;&quot;&gt;액티브, 테슬라&amp;middot;자율주행 비중&amp;uarr;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; font-weight: bold; color: #2c7be5; width: 9.14127%;&quot;&gt;IRBO&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 28.9474%;&quot;&gt;iShares Robotics and AI Multisector ETF&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 19.9446%;&quot;&gt;BlackRock&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 11.4958%;&quot;&gt;4억 달러 내외&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 9.27978%;&quot;&gt;0.47%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 21.0526%;&quot;&gt;동일가중, 저비용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;span style=&quot;color: #666666; font-size: 12.5px; letter-spacing: 0px;&quot;&gt;※ 운용 규모는 2025년 상반기~중반 기준 대략치로, 분기별로 변동돼요. 정확한 수치는 각 운용사 공식 페이지에서 확인하는 게 안전합니다.&lt;/span&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 10px; font-weight: bold; color: #1a1a2e;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px; font-weight: bold; color: #1a1a2e;&quot; data-ke-size=&quot;size16&quot;&gt;상위 구성 종목 &amp;mdash; &quot;어떤 회사를 한 바구니에 담는가&quot;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;상위 비중은 분기별로 자주 바뀌어요. 다만 통상 어떤 색깔이 나오는지는 정해져 있어요.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; min-width: 640px; border-collapse: collapse; font-size: 13.5px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf; width: 9.69529%;&quot;&gt;ETF&lt;/th&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf; width: 46.2604%;&quot;&gt;자주 보이는 상위 종목&lt;/th&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf; width: 43.9058%;&quot;&gt;특징&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; font-weight: bold; color: #2c7be5; width: 9.69529%;&quot;&gt;BOTZ&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 46.2604%;&quot;&gt;NVIDIA, ABB, Intuitive Surgical, FANUC, Keyence, 야스카와&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 43.9058%;&quot;&gt;소수 정예. 상위 10종에 무게가 60%+ 쏠리는 경향&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; font-weight: bold; color: #2c7be5; width: 9.69529%;&quot;&gt;ROBO&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 46.2604%;&quot;&gt;Harmonic Drive, Symbotic, NVIDIA, Intuitive Surgical, Cognex&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 43.9058%;&quot;&gt;분산. 일본&amp;middot;유럽 비중이 BOTZ보다 큼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; font-weight: bold; color: #2c7be5; width: 9.69529%;&quot;&gt;ARKQ&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 46.2604%;&quot;&gt;Tesla, Kratos, Trimble, Iridium, Palantir&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 43.9058%;&quot;&gt;테슬라 비중이 늘 1위권. 자율주행&amp;middot;국방 드론까지 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; font-weight: bold; color: #2c7be5; width: 9.69529%;&quot;&gt;IRBO&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 46.2604%;&quot;&gt;NVIDIA, Tesla, Palantir, AMD, 네이버&amp;middot;삼성전자 등&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #dddddd; width: 43.9058%;&quot;&gt;동일가중 + AI/SW 광범위. 로봇 순도는 BOTZ&amp;middot;ROBO보다 낮음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px; box-sizing: border-box;&quot;&gt;&lt;b&gt;어떻게 고르면 될까?&lt;/b&gt;&lt;br /&gt;- 산업용 로봇 + 의료 + AI 핵심 종목을 깔끔하게 묶고 싶다 &amp;rarr; &lt;b&gt;BOTZ&lt;/b&gt;&lt;br /&gt;- 일본&amp;middot;유럽 부품까지 폭넓게 담고 싶고 분산을 원한다 &amp;rarr; &lt;b&gt;ROBO&lt;/b&gt;&lt;br /&gt;- 테슬라&amp;middot;자율주행&amp;middot;휴머노이드 모멘텀에 베팅하고 싶다 &amp;rarr; &lt;b&gt;ARKQ&lt;/b&gt;&lt;br /&gt;- 운용보수 최저로 AI/로봇 전반에 노출되고 싶다 &amp;rarr; &lt;b&gt;IRBO&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 0; box-sizing: border-box;&quot;&gt;&lt;b&gt;참고 한 줄&lt;/b&gt; &amp;mdash; 미국 ETF가 부담스러우면 한국에도 KODEX/TIGER 로봇&amp;middot;AI 관련 ETF가 다수 상장돼 있어요. 다만 운용 규모와 글로벌 분산 측면에선 BOTZ&amp;middot;ROBO 쪽이 훨씬 두꺼워요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;6. 마지막으로 짚을 점 &amp;mdash; 리스크와 체크포인트&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;매크로도 좋고 AI도 결합되고 ETF도 잘 갖춰져 있으니 사면 되겠네?&quot; 라고 단정 짓진 마세요. 솔직히 약점도 분명해요.&lt;/p&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px; box-sizing: border-box;&quot;&gt;&lt;b&gt;리스크 4가지&lt;/b&gt;&lt;br /&gt;1. &lt;b&gt;휴머노이드 상용화 지연&lt;/b&gt; &amp;mdash; 데모와 양산 사이엔 늘 큰 골짜기가 있어요. 시장 기대보다 늦어지면 테마는 조용해져요.&lt;br /&gt;2. &lt;b&gt;경기 민감성&lt;/b&gt; &amp;mdash; 산업용 로봇은 결국 제조업 설비투자(CAPEX)에 묶여 있어요. 글로벌 PMI가 꺾이면 FANUC&amp;middot;ABB 같은 종목도 같이 빠져요.&lt;br /&gt;3. &lt;b&gt;중국 변수&lt;/b&gt; &amp;mdash; 산업용 로봇 최대 시장이 중국이에요. 미&amp;middot;중 갈등이 격해지면 일본&amp;middot;유럽 회사 매출이 타격을 받아요.&lt;br /&gt;4. &lt;b&gt;ETF 안에 'AI 종목'이 너무 많을 수 있음&lt;/b&gt; &amp;mdash; IRBO처럼 광범위한 ETF는 사실상 AI ETF에 가까워요. 로봇만 콕 집어 사고 싶었다면 BOTZ&amp;middot;ROBO가 더 맞아요.&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;개인적으론 매크로&amp;middot;AI 흐름은 진짜인 것 같지만, &quot;휴머노이드가 5년 안에 가정에 들어온다&quot; 같은 강한 베팅엔 살짝 회의적이에요. 그래서 한 종목보다는 ETF로 묶어 두고, 분기별로 IFR 보고서나 운용 규모 변화를 한 번씩 체크하는 정도가 마음 편하더라고요.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;7. 추가로 보면 좋은 정보 사이트&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 8px;&quot;&gt;
&lt;table style=&quot;width: 100%; min-width: 520px; border-collapse: collapse; font-size: 13.5px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf;&quot;&gt;사이트&lt;/th&gt;
&lt;th style=&quot;padding: 10px 8px; text-align: left; border: 1px solid #2f6dbf;&quot;&gt;용도&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;&lt;a style=&quot;color: #2c7be5;&quot; href=&quot;https://ifr.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;IFR (국제로봇연맹)&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;전 세계 산업용 로봇 출하&amp;middot;가동대수 공식 통계 (World Robotics 연간 보고서)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;&lt;a style=&quot;color: #2c7be5;&quot; href=&quot;https://www.globalxetfs.com/funds/botz/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Global X BOTZ&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;BOTZ 공식 페이지 &amp;mdash; 보유 종목&amp;middot;운용 규모 실시간&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;&lt;a style=&quot;color: #2c7be5;&quot; href=&quot;https://www.roboglobal.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;ROBO Global&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;ROBO ETF 운용사 &amp;mdash; 리서치 노트 무료 공개&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;&lt;a style=&quot;color: #2c7be5;&quot; href=&quot;https://ark-funds.com/funds/arkq/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;ARK ARKQ&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;ARKQ 보유 종목 매일 공개 (액티브 ETF 특성)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;&lt;a style=&quot;color: #2c7be5;&quot; href=&quot;https://www.ishares.com/us/products/271054/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;iShares IRBO&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;IRBO 공식 페이지 &amp;mdash; 보유 종목&amp;middot;수익률 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;&lt;a style=&quot;color: #2c7be5;&quot; href=&quot;https://www.etf.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;ETF.com&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 8px; border: 1px solid #ddd;&quot;&gt;티커별 운용 규모&amp;middot;보수&amp;middot;수익률 비교&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;8. 함께 보면 좋은 글&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 14px 18px; box-sizing: border-box;&quot;&gt;로봇 산업은 결국 전기차&amp;middot;반도체&amp;middot;AI랑 전부 얽혀 있어요. 같이 보면 그림이 훨씬 잘 잡혀요.
&lt;ul style=&quot;margin: 10px 0 0; padding-left: 18px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;전기차 시장 &amp;mdash; &lt;a style=&quot;color: #2c7be5;&quot; href=&quot;https://insight-moneyflow.tistory.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;전기차 밸류체인&amp;middot;완성차 점유율 정리 글&lt;/a&gt; (산업용 로봇 최대 고객 중 하나가 자동차 공장)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;2차전지 &amp;mdash; &lt;a style=&quot;color: #2c7be5;&quot; href=&quot;https://insight-moneyflow.tistory.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2차전지 원자재&amp;rarr;리사이클링 밸류체인 글&lt;/a&gt; (휴머노이드 동력원도 결국 배터리)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0;&quot;&gt;반도체 &amp;mdash; AI 두뇌(NVIDIA GPU)는 모든 로봇의 공통 인프라&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-top: 8px; box-sizing: border-box;&quot;&gt;로봇 ETF는 &quot;한 방&quot;이 아니라 &quot;긴 호흡&quot;으로 보는 영역인 것 같아요. 매크로는 분명 우호적이고 AI 결합 모멘텀도 진짜인데, 그게 실적으로 박혀 나오는 데는 시간이 걸리니까요. 저는 BOTZ나 IRBO처럼 큰 그림용 한두 개를 깔아 두고, 분기별로 IFR 통계랑 보유 종목 변화 한 번씩 체크하는 정도가 마음 편하더라고요. 한 번 직접 ETF 페이지 들어가서 어떤 회사들이 담겨 있는지 보는 것만 해도 산업 지도가 꽤 잡혀요. 그렇게 한 번 해볼 만합니다.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>경제 상식/산업&amp;amp;시장</category>
      <category>ARKQ</category>
      <category>BOTZ</category>
      <category>figureai</category>
      <category>irbo</category>
      <category>ROBO</category>
      <category>symbotic</category>
      <category>로봇etf</category>
      <category>산업용로봇</category>
      <category>협동로봇</category>
      <category>휴머노이드</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/58</guid>
      <comments>https://insight-moneyflow.tistory.com/58#entry58comment</comments>
      <pubDate>Tue, 2 Jun 2026 12:37:08 +0900</pubDate>
    </item>
    <item>
      <title>소프트웨어 3.0이란? 자연어가 코딩이 되는 시대 &amp;mdash; Karpathy의 패러다임 정리</title>
      <link>https://insight-moneyflow.tistory.com/57</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;소프트웨어3.0.png&quot; data-origin-width=&quot;2252&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/80S9n/dJMcabxCv8Q/NHkjQlsNDUgYZJ2hOVb6w1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/80S9n/dJMcabxCv8Q/NHkjQlsNDUgYZJ2hOVb6w1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/80S9n/dJMcabxCv8Q/NHkjQlsNDUgYZJ2hOVb6w1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F80S9n%2FdJMcabxCv8Q%2FNHkjQlsNDUgYZJ2hOVb6w1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2252&quot; height=&quot;1536&quot; data-filename=&quot;소프트웨어3.0.png&quot; data-origin-width=&quot;2252&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&quot;저 코딩 전혀 모르는데 앱 만들었어요.&quot;&lt;br /&gt;최근 이런 말을 심심찮게 듣게 됐어요. 예전이라면 그냥 웃고 넘길 얘기였는데, 이제는 진짜거든요.&lt;br /&gt;2025년 테슬라&amp;middot;OpenAI 출신 AI 연구자 &lt;b&gt;안드레 카파시(Andrej Karpathy)&lt;/b&gt;는 이 현상을 하나의 패러다임으로 정리했어요.&amp;nbsp;&lt;br /&gt;바로 &lt;b&gt;소프트웨어 3.0(Software 3.0)&lt;/b&gt;. 자연어로 컴퓨터에게 일을 시키는 시대가 왔다는 선언이에요. 사실 제가하고 있는 이 취미생활의 기본이 되는 개념이었는데, 이제야 알게된 단어에요.&lt;/div&gt;
&lt;!-- 승(承): SW 1.0 → 2.0 → 3.0 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;소프트웨어는 어떻게 여기까지 왔을까요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카파시는 소프트웨어의 역사를 세 단계로 나눠요. 각 단계는 &quot;누가, 어떤 언어로 컴퓨터에게 지시하느냐&quot;가 달라지는 과정이에요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 18px;&quot;&gt;&lt;b&gt; ️ Software 1.0 &amp;mdash; 인간이 규칙을 직접 작성하는 시대&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;전통적인 프로그래밍이에요. 개발자가 &quot;if 조건 &amp;rarr; then 결과&quot;를 한 줄 한 줄 명시적으로 써요. Python으로 반복문 짜고, 조건문 쓰고, 알고리즘을 설계하는 방식이죠. 모든 로직은 &lt;b&gt;인간의 머릿속에서 나와서 코드로 옮겨&lt;/b&gt;져요. 컴퓨터는 시킨 대로만 해요.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 18px;&quot;&gt;&lt;b&gt;  Software 2.0 &amp;mdash; 데이터가 로직을 만드는 시대&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;딥러닝의 등장이에요. 개발자가 규칙을 직접 쓰는 대신, 방대한 데이터를 모델에 먹이면 &lt;b&gt;신경망이 스스로 최적의 가중치(로직)를 학습&lt;/b&gt;해요. 카파시가 2017년 처음 이 개념을 정의했어요. 이미지 인식, 번역, 추천 알고리즘이 여기에 해당해요. 규칙을 쓰는 게 아니라 데이터로 &quot;학습&quot;시키는 거죠.&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 4px;&quot;&gt;&lt;b&gt;  Software 3.0 &amp;mdash; 자연어가 프로그램이 되는 시대&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;LLM(대형 언어 모델)이 핵심 엔진이에요. 개발자가 코드를 짤 필요 없이, &lt;b&gt;자연어(영어, 한국어 등)로 의도를 말하면 AI가 코드를 작성하고 실행&lt;/b&gt;해요. 카파시는 2025년 6월 YC AI Startup School 기조연설에서 이렇게 말했어요. &lt;i&gt;&quot;The hottest new programming language is English.(가장 핫한 프로그래밍 언어는 영어다.)&quot;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/i&gt;라고요.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- 전(轉): SW 3.0의 실제 모습 + 비교표 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;Software 3.0, 실제로 어떤 모습인가요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한눈에 비교해보면 차이가 분명해져요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 24px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 14px; text-align: left; border-radius: 6px 0px 0px; width: 19.1136%;&quot;&gt;비교 항목&lt;/th&gt;
&lt;th style=&quot;padding: 10px 14px; text-align: left; width: 18.2825%;&quot;&gt;Software 1.0&lt;/th&gt;
&lt;th style=&quot;padding: 10px 14px; text-align: left; width: 25.0693%;&quot;&gt;Software 2.0&lt;/th&gt;
&lt;th style=&quot;padding: 10px 14px; text-align: left; border-radius: 0px 6px 0px 0px; width: 37.5346%;&quot;&gt;Software 3.0&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; font-weight: 600; width: 19.1136%;&quot;&gt;로직 작성 주체&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; width: 18.2825%;&quot;&gt;인간(개발자)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; width: 25.0693%;&quot;&gt;데이터 + 신경망&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; width: 37.5346%;&quot;&gt;&lt;b&gt;언어 모델(LLM)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; font-weight: 600; width: 19.1136%;&quot;&gt;핵심 입력 매체&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; width: 18.2825%;&quot;&gt;코드(Code)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; width: 25.0693%;&quot;&gt;데이터(Data)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; width: 37.5346%;&quot;&gt;&lt;b&gt;자연어(Prompt)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; font-weight: 600; width: 19.1136%;&quot;&gt;진입 장벽&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; width: 18.2825%;&quot;&gt;높음 (코딩 필수)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; width: 25.0693%;&quot;&gt;매우 높음 (ML 전문)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; width: 37.5346%;&quot;&gt;&lt;b&gt;낮음 (말할 줄 알면 OK)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; font-weight: 600; width: 19.1136%;&quot;&gt;대표 도구&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; width: 18.2825%;&quot;&gt;Python, Java, &lt;br /&gt;Docker&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; width: 25.0693%;&quot;&gt;PyTorch, TensorFlow&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eeeeee; width: 37.5346%;&quot;&gt;&lt;b&gt;GPT, Claude, Ollama, Grok&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; font-weight: 600; width: 19.1136%;&quot;&gt;AI 코딩 보조&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; width: 18.2825%;&quot;&gt;없음&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; width: 25.0693%;&quot;&gt;초기 단계&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; width: 37.5346%;&quot;&gt;&lt;b&gt;GitHub Copilot, Claude Code 등&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로 2025년 기준, Y Combinator 동계 배치 스타트업 중 &lt;b&gt;25%가 코드베이스의 95% 이상을 AI로 생성&lt;/b&gt;했어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자가 거의 없는 스타트업이 제품을 출시하는 시대예요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비전공자도 AI에게 &quot;이런 기능을 만들어줘&quot;라고 말로 시키면, AI가 코드를 짜고 오류도 잡아줘요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이걸 카파시는 &lt;b&gt;'바이브 코딩(Vibe Coding)'&lt;/b&gt;이라고 부르기도 했어요. 코드를 이해하기보다, 원하는 결과를 AI와 대화하며 만들어가는 방식이에요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기에 &lt;b&gt;n8n.io&lt;/b&gt; 같은 자동화 워크플로우 도구를 결합하면 한 단계 더 나아가요. 단순 코드 생성을 넘어, &lt;b&gt;AI가 상황을 인지하고 스스로 판단해서 실행하는 자동화 파이프라인&lt;/b&gt;을 코딩 없이 구축할 수 있어요. &quot;뉴스 속보 뜨면 요약해서 텔레그램으로 보내줘&quot;같은 걸 노코드로 만드는 거죠.&lt;/p&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-top: 4px;&quot;&gt;&lt;b&gt;단, 현실적인 주의점도 있어요.&lt;/b&gt;&lt;br /&gt;AI가 짜주는 코드가 항상 완벽하진 않아요. 복잡한 비즈니스 로직이나 보안이 중요한 시스템에서는 여전히 사람의 검토가 필요해요. Software 3.0은 개발자를 없애는 게 아니라, &lt;b&gt;개발자 한 명이 열 명의 역할을 할 수 있게 해주는 것&lt;/b&gt;에 가까워요.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- 결(結): 투자·자동화 시사점 + 마무리 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;이게 왜 중요한가요? &amp;mdash; 투자와 개인 자동화 관점&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Software 3.0은 단순한 기술 트렌드가 아니에요. 경제적 의미가 커요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px;&quot;&gt;&lt;b&gt;  테크 기업 수익성 관점&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;소프트웨어 개발 비용은 기업에서 가장 큰 인건비 항목 중 하나예요. AI 코딩 도구로 같은 인원이 더 많은 산출물을 만들어낸다면, 매출 대비 비용이 줄어드는 &lt;b&gt;수익성 개선&lt;/b&gt;이 구조적으로 일어나요. 실제로 Microsoft(GitHub Copilot), Google(Gemini Code Assist), Anthropic(Claude Code) 등 대형 테크 기업들이 AI 개발 도구에 집중 투자하는 배경이에요. 소프트웨어 생산성 혁명이 곧 마진 혁명이라는 논리예요.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  개인 자동화 관점&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;로컬 AI 서버(Ollama)와 외부 API(거래소, 텔레그램)를 결합하면, 개인도 &lt;b&gt;24시간 무인 자동화 시스템&lt;/b&gt;을 구축할 수 있어요. 주가 타점 도달 시 알림, 경제 지표 발표 시 뉴스 스크래핑, 크롤링 결과 자동 분류 같은 것들이요. 예전엔 개발자만 할 수 있던 것들이 비전공자 영역으로 들어오고 있어요. 이게 Software 3.0이 만들어내는 실질적인 변화예요.&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;솔직히 말하면, 처음 이 개념을 접했을 때 &quot;그래서 뭐가 달라지는데?&quot;싶었어요. 그런데 직접 Claude Code나 Cursor로 자동화 코드를 짜보고 나서 생각이 바뀌었어요. 아이디어가 있으면 절반 이상은 AI가 해줘요. 나머지 절반이 진짜 내 일이고요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 내부 링크 모듈 --&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 20px 24px; margin-bottom: 28px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 10px; font-weight: bold; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;  Software 3.0 환경에서 필수적인 데이터 통신 규격이 궁금하다면?&lt;/p&gt;
&lt;p style=&quot;margin: 0; font-size: 14px; color: #555;&quot; data-ke-size=&quot;size16&quot;&gt;AI 시스템들이 서로 대화할 때 쓰는 공통 언어가 API와 JSON이에요. 자동화 파이프라인을 실제로 만들려면 이 개념을 먼저 잡는 게 빨라요.&lt;/p&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;a style=&quot;color: #2c7be5; text-decoration: none; font-weight: 600;&quot; href=&quot;https://insight-moneyflow.tistory.com/&quot;&gt;API 및 JSON 데이터 포맷 기초: 시스템 자동화의 핵심&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 마무리 박스 --&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-top: 8px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;코딩을 몰라도 된다&quot;는 게 Software 3.0의 핵심 메시지예요. 하지만 조금 더 정확히 말하면, &lt;b&gt;코딩을 몰라도 시작할 수 있다&lt;/b&gt;는 거예요. 개념은 알수록 더 잘 쓸 수 있거든요.&lt;/p&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;AI한테 뭘 시켜야 하는지 알면, AI가 대신 짜줘요. 그게 지금 우리한테 주어진 기회예요.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Ai 취미생활/용어&amp;amp;개념&amp;amp;이론</category>
      <category>AI코딩</category>
      <category>claudecode</category>
      <category>githubcopilot</category>
      <category>LLM</category>
      <category>Software3.0</category>
      <category>vibecoding</category>
      <category>바이브코딩</category>
      <category>소프트웨어3.0</category>
      <category>자연어프로그래밍</category>
      <category>카파시</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/57</guid>
      <comments>https://insight-moneyflow.tistory.com/57#entry57comment</comments>
      <pubDate>Tue, 2 Jun 2026 12:35:15 +0900</pubDate>
    </item>
    <item>
      <title>2차전지 한 번에 정리 (원자재&amp;rarr;리사이클링 밸류체인, 국가별 광물 분포, 글로벌 셀 점유율까지)</title>
      <link>https://insight-moneyflow.tistory.com/56</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px; word-break: keep-all; overflow-wrap: break-word; box-sizing: border-box;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2차전지.png&quot; data-origin-width=&quot;2557&quot; data-origin-height=&quot;1378&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NOIUs/dJMcadvnADb/BtgooljSmpcwEWmqGB95QK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NOIUs/dJMcadvnADb/BtgooljSmpcwEWmqGB95QK/img.png&quot; data-alt=&quot;AI 생성 이미지 입니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NOIUs/dJMcadvnADb/BtgooljSmpcwEWmqGB95QK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNOIUs%2FdJMcadvnADb%2FBtgooljSmpcwEWmqGB95QK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2557&quot; height=&quot;1378&quot; data-filename=&quot;2차전지.png&quot; data-origin-width=&quot;2557&quot; data-origin-height=&quot;1378&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AI 생성 이미지 입니다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px; word-break: keep-all; overflow-wrap: break-word; box-sizing: border-box;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px; word-break: keep-all; overflow-wrap: break-word; box-sizing: border-box;&quot;&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px; box-sizing: border-box;&quot;&gt;지난 글에서 &quot;전기차 원가의 30~40%가 배터리&quot;라는 얘기를 했어요. 그래서 약속드렸던 &lt;b&gt;2차전지 심층편&lt;/b&gt;입니다. 광물 채굴부터 양극재&amp;middot;셀&amp;middot;팩, 그리고 다 쓴 다음 어떻게 재활용되는지까지 한 번에 펴볼게요. 어느 나라가 어느 단계를 쥐고 있는지, 한국 K-배터리 3사가 어디까지 와 있는지, 그리고 IRA&amp;middot;CRMA 같은 헤드라인이 왜 자꾸 나오는지도 짚어보겠습니다.&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;1. &quot;2차전지&quot;가 뭐고, 왜 다들 이것만 보나요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;충전해서 다시 쓰는 전지를 &lt;b&gt;2차전지(Secondary Battery)&lt;/b&gt;라고 해요. 1차전지(일회용 건전지)랑 구분하기 위한 표현이에요. 우리가 보통 말하는 건 그 중에서도 &lt;b&gt;리튬이온 배터리(LIB, Lithium-ion Battery)&lt;/b&gt;예요. 휴대폰부터 전기차&amp;middot;ESS(에너지 저장 장치)&amp;middot;전동공구까지 거의 다 이걸 써요.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 520px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;종류&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;특징&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;주로 쓰는 곳&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;삼원계 (NCM/NCA)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;에너지 밀도 높음&amp;middot;고가&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;중&amp;middot;고가 전기차 (한국&amp;middot;일본 강세)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;LFP (리튬인산철)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;싸고 안전&amp;middot;에너지 밀도 낮음&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;대중 전기차&amp;middot;ESS (중국 강세)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;LMFP&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;LFP에 망간 추가, 에너지 밀도&amp;uarr;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;중급 전기차에 확산 중&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;전고체 (Solid-state)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;액체 전해질을 고체로 &amp;mdash; 안전&amp;middot;고용량&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;상용화 시도 단계 (2027~30년 전후 양산 목표)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;b&gt;나트륨이온&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;리튬 대신 나트륨, 자원 부담&amp;darr;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;소형 EV&amp;middot;ESS 시도 중 (CATL&amp;middot;BYD 발표)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;&lt;b&gt;삼원계 vs LFP 한 줄&lt;/b&gt;&lt;br /&gt;같은 무게로 더 멀리 가는 게 삼원계, 더 안전하고 싸게 만드는 게 LFP라고 보시면 돼요. 2020년대 초까지 삼원계 우세였는데, 최근엔 LFP 점유율이 빠르게 올라가고 있어요. 중국이 LFP로 단가 경쟁을 걸고 있고, 한국 K-배터리도 LFP 라인을 새로 깔고 있어요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;2. 2차전지 밸류체인, 원자재부터 리사이클링까지&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;단계가 꽤 길어요. 광산에서 캐낸 돌이 셀이 되기까지 7~8단계를 거치고, 다 쓰면 다시 광물로 분해되는 과정까지 있어요. 큰 그림을 한 장에 펴볼게요.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 540px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;단계&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;하는 일&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;① 채굴(Mining)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;리튬&amp;middot;니켈&amp;middot;코발트&amp;middot;흑연&amp;middot;망간 광산에서 광석 캐기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;② 정제&amp;middot;제련(Refining)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;광석에서 배터리급 화학물(탄산리튬&amp;middot;수산화리튬&amp;middot;황산니켈 등) 추출&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;③ 소재 (4대 핵심)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;양극재&amp;middot;음극재&amp;middot;분리막&amp;middot;전해질 생산&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;④ 셀(Cell) 제조&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;소재를 묶어 배터리 한 알(셀) 만들기 &amp;mdash; 파우치&amp;middot;각형&amp;middot;원통형&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;⑤ 모듈&amp;middot;팩&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;셀 여러 개를 묶어 모듈로, 모듈을 팩으로. BMS(제어) 부착&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;⑥ 응용 (EV&amp;middot;ESS&amp;middot;IT)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;전기차&amp;middot;에너지저장장치&amp;middot;스마트폰&amp;middot;전동공구 탑재&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;⑦ 재사용(2nd Life)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;EV에서 빠진 배터리를 ESS&amp;middot;서브 용도로 한 번 더 활용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;b&gt;⑧ 리사이클링&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;셀 파쇄&amp;middot;분리해 리튬&amp;middot;니켈&amp;middot;코발트 회수, 다시 ②~③ 단계로 투입&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;&lt;b&gt;왜 리사이클링이 갑자기 핫한가요?&lt;/b&gt;&lt;br /&gt;첫 번째 전기차 대중화 물결(2018~2020년 판매분)의 배터리가 슬슬 수명 끝나가는 시점이라서요. 동시에 광물 가격은 출렁이고, IRA&amp;middot;CRMA가 &quot;재활용 광물도 자국산으로 인정&quot;해주면서 폐배터리가 자원으로 재평가되고 있어요. 사실상 9번째 가치사슬이 새로 열린 셈입니다.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;3. 단계별 대표 회사 (한 장 표로)&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;단계마다 누가 잡고 있는지 보면 &quot;2차전지 관련주&quot;라고 한 묶음으로 부르기 어려운 이유가 보여요. 결이 완전히 다른 회사들이 줄지어 있어요.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 620px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;단계 / 품목&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;대표 플레이어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;리튬 채굴&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Albemarle(미), SQM(칠레), Ganfeng&amp;middot;Tianqi(중), Pilbara&amp;middot;Mineral Resources(호주)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;니켈 채굴&amp;middot;제련&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Vale(브라질), Norilsk(러), Glencore(스위스), Tsingshan&amp;middot;MIND ID(인니)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;코발트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Glencore(콩고), CMOC(중&amp;middot;콩고), Eurasian Resources Group&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;흑연(천연&amp;middot;인조)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;BTR&amp;middot;Shanshan(중), Syrah Resources(호주), 포스코퓨처엠, Nouveau Monde(캐나다)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;망간&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;South32(호주), Eramet(프랑스), MOIL(인도)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;양극재 (NCM/NCA)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;에코프로비엠, 포스코퓨처엠, 엘앤에프, LG화학(한), Umicore(벨), Sumitomo(일)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;양극재 (LFP)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Dynanonic, Hunan Yuneng, BTR LFP, BYD 내재화(중국 우세)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;음극재&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;BTR&amp;middot;Shanshan(중), 포스코퓨처엠(한), JFE(일), 대주전자재료(실리콘)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;분리막&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;SKIET(한), Asahi Kasei&amp;middot;Toray(일), Yunnan Energy&amp;middot;Senior(중)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;전해질&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;엔켐&amp;middot;천보&amp;middot;솔브레인(한), Mitsubishi Chemical(일), Tinci&amp;middot;Capchem(중)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;배터리 셀&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;CATL&amp;middot;BYD&amp;middot;CALB&amp;middot;EVE&amp;middot;Gotion(중), LG에너지솔루션&amp;middot;삼성SDI&amp;middot;SK온(한), Panasonic(일)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;ESS 솔루션&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Tesla Megapack, Sungrow(중), Fluence(미), 삼성SDI&amp;middot;LG에너지솔루션 ESS사업부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;b&gt;리사이클링&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;Redwood Materials&amp;middot;Li-Cycle(북미), 성일하이텍&amp;middot;에코프로씨엔지(한), GEM&amp;middot;Brunp(중)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;&lt;b&gt;한국이 가장 두꺼운 구간&lt;/b&gt;&lt;br /&gt;한국은 &lt;b&gt;소재(양극재&amp;middot;분리막&amp;middot;전해질)와 셀&lt;/b&gt; 영역이 가장 강해요. 양극재 글로벌 톱5에 에코프로비엠&amp;middot;포스코퓨처엠&amp;middot;엘앤에프 세 곳이 들어가 있고, 분리막은 SKIET&amp;middot;전해질은 엔켐&amp;middot;천보가 글로벌 상위권이에요. 셀은 LG&amp;middot;삼성SDI&amp;middot;SK온이 합쳐서 글로벌 약 20%를 잡고 있고요. 약한 구간은 &lt;b&gt;채굴&amp;middot;정제(상류)&lt;/b&gt;와 &lt;b&gt;리사이클링 규모&lt;/b&gt;예요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;4. 원재료, 어디서 나오나요? &amp;mdash; 국가별 분포&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;광물별로 매장지&amp;middot;생산지가 극단적으로 편중돼 있어요. &quot;어느 광물이 어디서 나오는지&quot;만 알아도 IRA&amp;middot;CRMA 헤드라인이 훨씬 잘 읽혀요. (수치는 USGS&amp;middot;BloombergNEF&amp;middot;IEA 2024 추정치)&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 580px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;광물&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;주요 생산국 (채굴 기준 점유율)&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;정제 단계는?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;리튬&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;호주 약 47%, 칠레 약 23%, 중국 약 15%, 아르헨티나 약 6%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;중국 약 65% (정제는 중국 압도)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;니켈&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;인도네시아 약 45%, 필리핀 약 11%, 러시아 약 8%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;중국 약 70% (인니 사업장 다수 중국 자본)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;코발트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;DR콩고 약 70%+, 인도네시아 약 6%, 러시아 약 4%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;중국 약 75%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;흑연(천연)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;중국 약 65%, 모잠비크 약 10%, 마다가스카르 약 7%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;중국 약 90% (인조 흑연 포함하면 거의 독점)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;망간&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;남아공 약 35%, 호주 약 15%, 가봉 약 13%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;중국 약 95% (배터리급 망간)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;b&gt;희토류(보조)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;중국 약 60%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;중국 약 85%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;&lt;b&gt;중요한 포인트 &amp;mdash; &quot;채굴은 다양해도 정제는 중국&quot;&lt;/b&gt;&lt;br /&gt;호주에서 캔 리튬도, 인니에서 캔 니켈도, 콩고에서 캔 코발트도 결국 &lt;b&gt;중국 공장에서 정제&lt;/b&gt;돼서 배터리에 들어가요. 거의 모든 광물의 정제 단계에서 중국이 60~90%를 잡고 있어요. 미국&amp;middot;유럽이 IRA&amp;middot;CRMA로 이 구간을 풀려고 하는 이유가 이거예요. 광물을 캐는 건 어쩌면 쉬워도, 정제 공장을 새로 짓는 건 환경&amp;middot;기술&amp;middot;시간 다 만만치 않거든요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;5. 국가별 핵심 이슈, 한 줄씩 정리&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;중국 &amp;mdash; 거의 모든 단계 1위, 'LFP+리사이클링'으로 굳히기&lt;/b&gt;&lt;br /&gt;양극재 LFP&amp;middot;음극재&amp;middot;전해질&amp;middot;셀&amp;middot;정제 단계까지 모두 글로벌 1위. CATL&amp;middot;BYD가 셀 합산 50%+. 약점은 광물 채굴(자국 매장량이 크지 않음)이라 해외 광산에 자본 공격적 투자 중.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;미국 &amp;mdash; IRA로 '동맹국 광물&amp;middot;셀'만 보조금&lt;/b&gt;&lt;br /&gt;인플레이션 감축법(IRA) 적용 차량은 미국&amp;middot;FTA 체결국에서 채굴&amp;middot;가공된 광물이 일정 비율 이상 들어가야 세액 공제. 중국 등 '우려 외국 단체(FEOC)' 부품&amp;middot;광물은 제외. 한국 K-배터리가 미국 현지 합작 공장 짓고 있는 배경입니다.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;유럽 &amp;mdash; CRMA로 2030년까지 역내 자급 목표&lt;/b&gt;&lt;br /&gt;중요원자재법(Critical Raw Materials Act)은 2030년까지 EU 내에서 채굴 10%&amp;middot;가공 40%&amp;middot;재활용 25%&amp;middot;단일국가 의존도 65% 이하 목표. 동시에 '배터리 여권(Battery Passport)' 도입으로 추적성 강화.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;한국 &amp;mdash; '소재&amp;middot;셀 강자'지만 광물&amp;middot;정제는 약점&lt;/b&gt;&lt;br /&gt;LG에너지솔루션&amp;middot;삼성SDI&amp;middot;SK온이 합산 약 20% 점유. 양극재&amp;middot;분리막&amp;middot;전해질도 글로벌 상위권. 다만 광물 정제&amp;middot;1차 가공이 약해서 IRA 통과를 위해 인도네시아 니켈&amp;middot;호주 리튬 합작 투자에 들어가고 있어요.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;일본 &amp;mdash; 한때 최강, 지금은 전고체로 베팅&lt;/b&gt;&lt;br /&gt;2010년대 초반 셀 시장 1위였지만 한국&amp;middot;중국에 추월당함. 현재는 Panasonic이 테슬라 향 원통형에서 자리 유지. 토요타가 전고체 배터리 양산(목표 2027~30년)을 선언하면서 다시 주목.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;인도네시아 &amp;mdash; 니켈 자원 + 환경 이슈&lt;/b&gt;&lt;br /&gt;글로벌 니켈 채굴 약 45% 차지. 원광 수출 금지 &amp;rarr; 자국 내 제련 강제 &amp;rarr; 중국&amp;middot;한국 기업 대거 진출. 다만 라테라이트 광산 채굴이 산림 파괴&amp;middot;해양 오염 이슈로 EU 시장에서 진입 장벽이 생기고 있어요.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; box-sizing: border-box;&quot;&gt;&lt;b&gt;DR콩고 &amp;mdash; 코발트 70%, 인권 이슈&lt;/b&gt;&lt;br /&gt;세계 코발트의 70% 이상이 콩고민주공화국 산. 다만 영세 광산(Artisanal Mining)의 아동 노동&amp;middot;환경 문제가 ESG 이슈로 떠올랐고, 그래서 완성차들이 &quot;코발트 프리(LFP)&quot; 또는 &quot;코발트 저감&quot; 방향으로 가는 흐름이 강해진 거예요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;6. 글로벌 셀 시장 점유율 &amp;mdash; 누가 얼마나 잡고 있나&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;전기차용 배터리 셀 기준, 2024~2025년 글로벌 출하량 점유율 추정치예요. 시기에 따라 흔들리지만 큰 자리는 비슷합니다. (SNE Research 등 인용)&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 540px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;순위&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;회사 (국가)&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;점유율(약)&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;강점&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;CATL&lt;/b&gt; (중국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 37%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;LFP&amp;middot;삼원계 모두 강함. Tesla&amp;middot;BMW&amp;middot;MS 등 다수 OEM 공급&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;BYD&lt;/b&gt; (중국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 17%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;자체 LFP(블레이드) 내재화 + 완성차도 직접&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;LG에너지솔루션&lt;/b&gt; (한국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 12%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;파우치 셀 기술. GM&amp;middot;현대&amp;middot;Stellantis 합작 공장 다수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;삼성SDI&lt;/b&gt; (한국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 5%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;각형&amp;middot;고용량 NCA. BMW&amp;middot;Stellantis 공급, 전고체 R&amp;amp;D 선도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;SK온&lt;/b&gt; (한국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 5%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;하이니켈 파우치. 현대&amp;middot;포드&amp;middot;다임러 공급&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;6&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Panasonic&lt;/b&gt; (일본)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 4%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;테슬라 원통형(4680) 주력. 미국 네바다&amp;middot;캔자스 공장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;7&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;CALB&lt;/b&gt; (중국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 4%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;국유 자본. 광저우자동차&amp;middot;창안자동차 주공급&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;8&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;EVE&lt;/b&gt; (중국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 3%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;전동공구&amp;middot;ESS&amp;middot;차량용 다각화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;9~&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;Gotion, Sunwoda 등(중국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;합산 약 5%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;중국 내수 + 해외 진출 시도&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px; box-sizing: border-box;&quot;&gt;&lt;b&gt;국가별 합산으로 보면&lt;/b&gt;&lt;br /&gt;중국 약 &lt;b&gt;66~68%&lt;/b&gt;, 한국(K-배터리 3사) 약 &lt;b&gt;20~22%&lt;/b&gt;, 일본 약 &lt;b&gt;5~6%&lt;/b&gt;. 사실상 동아시아 3국이 글로벌 셀 시장의 90% 이상을 잡고 있어요. 미국&amp;middot;유럽 셀 회사는 아직 작아요. (북미 Northvolt가 한때 기대를 모았으나 2024~25년 경영 어려움)&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;&lt;b&gt;ESS 시장은 결이 좀 다릅니다&lt;/b&gt;&lt;br /&gt;ESS 셀 점유율에서는 CATL&amp;middot;BYD&amp;middot;EVE가 더 큰 비중을 차지해요. 한국은 ESS에서 LG에너지솔루션&amp;middot;삼성SDI가 강점이었는데, 최근 몇 년 ESS 화재 이슈로 국내 보급은 위축. 다만 미국&amp;middot;유럽 ESS 향 수주는 다시 늘고 있어요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;7. 리사이클링 &amp;mdash; 떠오르는 9번째 단계&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;2030년 전후로 전기차 배터리 폐기 물량이 폭증할 거예요. 그래서 이 단계가 새 산업으로 자리 잡고 있어요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;왜 떠오르나&lt;/b&gt;&lt;br /&gt;① 원료 가격 변동에 따른 자원 자급 욕구&lt;br /&gt;② IRA&amp;middot;CRMA가 &quot;재활용 광물&quot;을 자국산으로 인정&lt;br /&gt;③ 광산 신규 개발은 인허가만 평균 약 15년 소요 &amp;mdash; 폐배터리가 가장 빠른 광산&lt;br /&gt;④ 환경&amp;middot;ESG 압력&lt;/div&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 520px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;회사&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;국적&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;한 줄 특징&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Redwood Materials&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;미국&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;테슬라 공동창업자 JB 스트로벨 창업. 양극재 재투입까지 시도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Li-Cycle&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;캐나다&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;습식제련(블랙매스&amp;rarr;화학물) 기술. 북미&amp;middot;유럽 확장 중 (2024~25년 자금 이슈)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;성일하이텍&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;한국&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;국내 최대 폐배터리 재활용. 헝가리&amp;middot;말레이시아 공장 운영&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;에코프로씨엔지&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;한국&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;에코프로 그룹 내 리사이클링 계열사&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Brunp&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;중국&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;CATL 자회사. 사실상 세계 최대 규모&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;b&gt;GEM&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;중국&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;코발트&amp;middot;니켈 재자원화 글로벌 톱티어&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;리사이클링은 아직 &lt;b&gt;&quot;수익성보다는 의무&quot;&lt;/b&gt;에 가까운 구간이에요. 광물 가격이 떨어지면 마진이 안 나오기도 하거든요. 그래도 IRA&amp;middot;CRMA가 재활용 자원을 우대하면서 장기적으로는 셀-팩-리사이클-셀이 도는 &quot;닫힌 고리(Closed Loop)&quot; 산업이 표준이 될 가능성이 높아요.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;8. 정보 찾기 좋은 사이트&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 520px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;분류&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;사이트 / 한 줄 설명&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;셀 점유율&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;SNE Research (sneresearch.com) &amp;mdash; 분기별 글로벌 출하량 발표&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;광물 통계&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;USGS Mineral Commodity Summaries &amp;mdash; 매년 1월 발표, 무료 PDF&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;시장 전망&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;BloombergNEF Battery Price Survey, IEA Critical Minerals Outlook&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;정책 동향&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;미국 DOE&amp;middot;재무부 IRA 가이드, EU CRMA 공식 문서&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;한국 동향&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;한국전지산업협회(KBIA), 산업부 배터리 산업 분석 자료&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;개별 IR&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;LG에너지솔루션&amp;middot;삼성SDI&amp;middot;SK온&amp;middot;CATL 분기 IR이 가장 빠른 1차 출처&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-top: 8px; box-sizing: border-box;&quot;&gt;2차전지는 &lt;b&gt;&quot;광물&amp;middot;정제&amp;middot;소재&amp;middot;셀&amp;middot;팩&amp;middot;응용&amp;middot;재활용&quot;&lt;/b&gt;이 한 줄로 이어진 긴 산업이에요. 헤드라인 볼 때 &quot;이거 어느 단계 얘기지?&quot;만 떠올려도 시장 그림이 훨씬 또렷해져요. 같은 &quot;배터리 관련주&quot;라도 광산 회사, 정제 회사, 양극재 회사, 셀 회사, 리사이클링 회사는 사업 구조가 다 달라서 같은 뉴스에 반대로 움직이는 일이 흔하거든요. 다음 글은 양극재&amp;middot;음극재&amp;middot;분리막&amp;middot;전해질 4대 소재 한 단계 더 깊이 들여다보거나, 혹은 전고체 배터리 흐름 정리로 가볼까 해요. 한 번 정리해두면 분명 이걸 다음에 또 찾게 되실 거예요.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>경제 상식/산업&amp;amp;시장</category>
      <category>2차전지</category>
      <category>CATL</category>
      <category>LFP</category>
      <category>LG에너지솔루션</category>
      <category>NCM</category>
      <category>SK온</category>
      <category>리사이클링</category>
      <category>리튬</category>
      <category>배터리밸류체인</category>
      <category>삼성sdi</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/56</guid>
      <comments>https://insight-moneyflow.tistory.com/56#entry56comment</comments>
      <pubDate>Tue, 2 Jun 2026 10:17:40 +0900</pubDate>
    </item>
    <item>
      <title>전기차 시장 한 번에 정리 (밸류체인&amp;middot;완성차 점유율&amp;middot;내연기관 비교&amp;middot;왜 2차전지가 중요한가)</title>
      <link>https://insight-moneyflow.tistory.com/55</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px; word-break: keep-all; overflow-wrap: break-word; box-sizing: border-box;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;전기자동차.png&quot; data-origin-width=&quot;2564&quot; data-origin-height=&quot;1348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/znS7b/dJMcadoBPnV/3skI2vqcGX5QqbB7l9HCL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/znS7b/dJMcadoBPnV/3skI2vqcGX5QqbB7l9HCL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/znS7b/dJMcadoBPnV/3skI2vqcGX5QqbB7l9HCL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FznS7b%2FdJMcadoBPnV%2F3skI2vqcGX5QqbB7l9HCL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2564&quot; height=&quot;1348&quot; data-filename=&quot;전기자동차.png&quot; data-origin-width=&quot;2564&quot; data-origin-height=&quot;1348&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px; word-break: keep-all; overflow-wrap: break-word; box-sizing: border-box;&quot;&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px; box-sizing: border-box;&quot;&gt;&quot;전기차 시장 꺾인 거 아니에요?&quot; 요즘 자주 듣는 질문이에요. 보조금은 줄고, 미국 정책도 바뀌고, 중국 BYD는 잘 나가고... 헤드라인이 너무 복잡해서 한 줄로 답하기가 어렵더라고요. 그래서 오늘은 전기차 시장을 &lt;b&gt;밸류체인 단계별로&lt;/b&gt; 한 장에 펴보고, 완성차 점유율은 누가 잡고 있는지, 내연기관과 뭐가 다른지, 그리고 왜 다들 2차전지 얘기에 목매는지까지 정리해볼게요. 2차전지 자체는 다음 글에서 한 번 더 깊이 다룰 예정입니다.&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;1. 일단 &quot;전기차&quot;부터 분류해볼게요&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;뉴스에서 &quot;전기차&quot;라고 묶어서 부르는데, 사실 안에 종류가 네 개예요. 어디까지 전기로 가느냐가 기준이에요.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 520px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;약자&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;풀이름&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;한 줄 설명&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;BEV&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Battery EV&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;순수 전기차. 엔진 없음. 테슬라&amp;middot;아이오닉&amp;middot;EV6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;HEV&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Hybrid EV&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;엔진 + 작은 배터리. 충전 불가. 토요타 프리우스류&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;PHEV&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Plug-in Hybrid&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;엔진 + 충전 가능한 배터리. 짧은 거리는 전기로&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;b&gt;FCEV&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;Fuel Cell EV&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;수소로 전기 만들어서 모터 돌림. 현대 넥쏘&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;보통 시장에서 &quot;전기차&quot;라고 하면 &lt;b&gt;BEV&lt;/b&gt;를 가리켜요. 가끔 통계에 &quot;BEV+PHEV&quot;를 묶어서 보여주는 경우도 있으니, 보고서 볼 때 주의해서 확인해주세요. 이 글에서도 별다른 언급이 없으면 BEV를 가리킵니다.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;2. 전기차 밸류체인, 한 장에 펴보면&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;내연기관 차 한 대 만드는 데 부품 약 2만 개가 들어간다고 해요. 전기차는 약 7천 개. 부품이 적다는 건 밸류체인도 단순해진다는 뜻인데, 대신 &lt;b&gt;배터리 관련 단계가 크게 늘었어요&lt;/b&gt;. 큰 흐름으로 정리하면 이 일곱 단계예요.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 520px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;단계&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;하는 일&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;① 원자재&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;리튬&amp;middot;니켈&amp;middot;코발트&amp;middot;흑연 채굴 및 정제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;② 배터리 소재&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;양극재&amp;middot;음극재&amp;middot;분리막&amp;middot;전해질 생산&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;③ 배터리 셀&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;소재를 묶어 셀(전지 한 알) 제조&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;④ 배터리 팩&amp;middot;BMS&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;셀 여러 개를 묶어 팩으로, 제어 시스템(BMS) 부착&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;⑤ 구동계 (모터&amp;middot;인버터)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;전기로 바퀴 굴리는 핵심 부품&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;⑥ 완성차 (OEM)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;차량 설계&amp;middot;조립&amp;middot;판매&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;b&gt;⑦ 충전 인프라&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;완속&amp;middot;급속 충전기, 충전소 운영&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;이 일곱 단계 중에 &lt;b&gt;②~④(배터리 영역)가 전기차 원가의 약 30~40%&lt;/b&gt;를 차지해요. &quot;전기차 시장 = 배터리 시장&quot;이라는 말이 그래서 나오는 거예요. 배터리 단가 변동이 전기차 가격을 좌우합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;3. 밸류체인별 대표 회사들&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;단계마다 주도하는 회사가 꽤 분명해요. &quot;전기차 관련주&quot;라고 묶기엔 너무 색깔이 다른 회사들이 있다는 게 보일 거예요.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 580px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;단계&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;대표 플레이어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;리튬 채굴&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Albemarle(미국), SQM(칠레), Ganfeng&amp;middot;Tianqi(중국), Pilbara(호주)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;니켈&amp;middot;코발트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Vale, Norilsk, Glencore, BHP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;양극재&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;에코프로비엠, 포스코퓨처엠, 엘앤에프, LG화학, Umicore, BASF, Sumitomo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;음극재&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;포스코퓨처엠, BTR(중국), Shanshan(중국), JFE(일본)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;분리막&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;SK아이이테크놀로지(SKIET), Asahi Kasei, Toray, Yunnan Energy(중국)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;전해질&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;천보, 엔켐, Mitsubishi Chemical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;배터리 셀&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;CATL, BYD(중국), LG에너지솔루션, 삼성SDI, SK온(한국), Panasonic(일본)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;모터&amp;middot;인버터&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;현대모비스, Denso, Bosch, Continental, ZF, Nidec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;완성차&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Tesla, BYD, VW, GM, 현대&amp;middot;기아, Stellantis, Geely, NIO, XPeng&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;b&gt;충전 인프라&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;Tesla Supercharger, ChargePoint, EVgo, Wallbox, SK시그넷, 차지비&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;&lt;b&gt;한국이 강한 영역&lt;/b&gt;&lt;br /&gt;한국은 &lt;b&gt;배터리 셀과 소재&lt;/b&gt; 영역에서 가장 두꺼워요. LG에너지솔루션&amp;middot;삼성SDI&amp;middot;SK온이 글로벌 셀 시장에서 중국 다음 자리를 지키고 있고, 양극재(에코프로비엠&amp;middot;포스코퓨처엠&amp;middot;엘앤에프) 쪽도 세계 1~3위권에 줄지어 있어요. 완성차는 현대&amp;middot;기아가 글로벌 5위권. 아쉬운 점은 &lt;b&gt;원자재(리튬&amp;middot;니켈)&lt;/b&gt;와 &lt;b&gt;충전 인프라&lt;/b&gt; 영역이 약하다는 거예요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;4. 완성차 시장점유율 &amp;mdash; 누가 잡고 있나요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;2025년 기준 글로벌 전기차(BEV) 판매 점유율 추정치입니다. 시기에 따라 흔들리지만, 큰 자리는 거의 굳어졌어요.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 540px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;순위&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;그룹&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;대략 점유율(BEV 기준)&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;대표 모델&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;BYD&lt;/b&gt; (중국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 20% 내외&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Atto 3, Seal, Dolphin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Tesla&lt;/b&gt; (미국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 12~15%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Model Y, Model 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Geely 그룹&lt;/b&gt; (중국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 7~8%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Volvo EX30, Polestar, Zeekr&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;VW 그룹&lt;/b&gt; (독일)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 6~7%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;ID.4, ID.7, Audi Q6 e-tron&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;현대&amp;middot;기아&lt;/b&gt; (한국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 4~5%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;아이오닉 5/6/9, EV6/EV9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;6&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Stellantis&lt;/b&gt; (다국적)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 3~4%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Peugeot e-208, Fiat 500e&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;7&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;GM&lt;/b&gt; (미국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 3~4%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Equinox EV, Blazer EV&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;8~&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;기타 중국 OEM&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;합산 약 15%+&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;NIO, XPeng, Li Auto, GAC, Chery&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px; box-sizing: border-box;&quot;&gt;&lt;b&gt;중국 비중을 한 번 더 짚어볼게요&lt;/b&gt;&lt;br /&gt;2024~2025년 글로벌 BEV 판매의 약 &lt;b&gt;60% 이상이 중국&lt;/b&gt;에서 일어나고 있어요. BYD&amp;middot;Geely&amp;middot;기타 중국 브랜드를 다 더하면 글로벌 BEV의 절반 가까이가 중국 브랜드라는 뜻이에요. 유럽 약 20%, 미국 약 10%, 한국&amp;middot;일본&amp;middot;기타 합쳐서 약 10% 수준입니다. (출처: IEA Global EV Outlook 추정)&lt;/div&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;&lt;b&gt;캐즘(Chasm) 이슈도 빼놓을 수 없어요&lt;/b&gt;&lt;br /&gt;2024년 들어서 미국&amp;middot;유럽 전기차 성장세가 한 번 꺾였어요. 얼리 어답터는 다 샀고, 일반 소비자들은 충전 인프라&amp;middot;가격&amp;middot;잔존가치 걱정으로 머뭇거리는 구간에 들어선 거죠. 이걸 &quot;캐즘&quot;이라고 부르는데, &quot;전기차 시대 안 옴&quot; 같은 헤드라인의 근거가 보통 이 시기 데이터예요. 다만 중국은 캐즘 없이 계속 성장 중이라, 시장을 한 덩어리로 보면 오해하기 쉬워요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;5. 내연기관 차랑 비교하면 뭐가 다른가요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;전기차가 진짜 좋은 거 맞아요?&quot;라는 질문에 답하려면 항목별로 비교해보는 게 빨라요.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;항목&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;내연기관(ICE)&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;전기차(BEV)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;동력원&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;휘발유&amp;middot;경유 엔진&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;배터리 + 모터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;부품 수&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 2만 개&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 7천 개&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;에너지 효율&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 25~30%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 70~90%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;충전&amp;middot;주유 시간&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 5분&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;급속 20~30분 / 완속 수 시간&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;1회 주행거리&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 600~800km&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 400~600km (모델별)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;정비 비용&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;엔진오일&amp;middot;필터&amp;middot;점화플러그 등 많음&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;브레이크&amp;middot;타이어 위주 (약 1/3 수준)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;연료비 (km당)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;휘발유값 기준 부담&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;전기료 기준 약 1/3 수준&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;초기 가격&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;대중적&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;아직 비싼 편 (배터리 비중&amp;uarr;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;중고차 가치&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;예측 가능&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;배터리 잔존가치에 따라 변동 큼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;소음&amp;middot;진동&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;엔진 소음 있음&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;정숙성 강점&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;&lt;b&gt;한 줄 평&lt;/b&gt;&lt;br /&gt;유지비&amp;middot;정비&amp;middot;정숙성에선 전기차가 유리하고, 충전 인프라&amp;middot;1회 주행거리&amp;middot;초기 가격&amp;middot;중고차 잔존가치에선 아직 내연기관이 유리해요. 그래서 &quot;도심 출퇴근만 한다 &amp;rarr; 전기차&quot;, &quot;장거리&amp;middot;외곽 자주 다닌다 &amp;rarr; 아직 하이브리드&amp;middot;내연기관&quot;이 합리적인 분기점이에요. 진영 싸움처럼 보일 때가 많은데, 실제론 라이프스타일 매칭 문제에 가까워요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;6. 그래서 왜 다들 2차전지 얘기만 할까요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;전기차 시장을 들여다보면 결국 모든 길이 배터리(2차전지)로 향해요. 이유가 분명한데, 다섯 가지로 정리할 수 있어요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;① 원가 비중이 가장 크다&lt;/b&gt;&lt;br /&gt;전기차 한 대 원가의 &lt;b&gt;약 30~40%가 배터리&lt;/b&gt;예요. 배터리 단가가 떨어지면 전기차 가격도 같이 내려가고, 시장이 커집니다. 반대도 마찬가지고요. &quot;배터리 가격 = 전기차 시장의 가속 페달&quot;.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;② 소비자 경험을 결정한다&lt;/b&gt;&lt;br /&gt;1회 충전 주행거리, 충전 속도, 겨울철 효율, 안전성(화재 우려)까지 전부 배터리에서 나옵니다. 같은 차체에 어떤 배터리가 들어가느냐로 차 등급이 갈리는 셈이에요.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;③ 자원 안보 이슈와 연결&lt;/b&gt;&lt;br /&gt;리튬&amp;middot;니켈&amp;middot;코발트는 특정 국가에 편중돼 있어요. 미국 IRA, 유럽 CRMA(중요원자재법)가 다 &quot;중국 의존 줄이고 우리 동맹국 광물로 만든 배터리만 보조금 준다&quot;는 흐름이에요. 배터리는 산업이 아니라 안보 이슈가 됐어요.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;④ 완성차 권력 구도가 바뀐다&lt;/b&gt;&lt;br /&gt;내연기관 시대에는 엔진 잘 만드는 회사가 갑이었는데, 전기차 시대엔 배터리 잘 만드는 회사가 갑이에요. CATL이 완성차들한테 가격을 깎거나 공급을 끊을 수 있는 시대가 됐죠. 그래서 완성차 회사들이 자체 셀 공장(GM&amp;middot;BMW&amp;middot;VW)을 늘리고 있는 거예요.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; box-sizing: border-box;&quot;&gt;&lt;b&gt;⑤ 차세대 기술 경쟁의 본진&lt;/b&gt;&lt;br /&gt;전고체 배터리, LFP vs 삼원계, 나트륨이온 배터리, 4680 셀, 셀투팩(CTP), 셀투바디(CTB)... 다음 10년의 자동차 산업 흐름이 다 배터리 기술 로드맵에서 결정돼요.&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-top: 14px; box-sizing: border-box;&quot;&gt;2차전지 자체는 양극재&amp;middot;음극재&amp;middot;분리막&amp;middot;전해질 같은 소재 단계, 그리고 LFP&amp;middot;삼원계&amp;middot;전고체 같은 셀 종류, 한국&amp;middot;중국&amp;middot;일본 회사 비교, 투자 관점에서의 시사점까지 따로 다룰 내용이 한가득이에요. &lt;b&gt;다음 포스팅에서 한 번 더 깊게 정리&lt;/b&gt;해서 올릴게요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;7. 시장 규모와 전망&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;숫자는 보고서마다 다르지만, 큰 흐름은 비슷합니다.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 520px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;시점&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;글로벌 EV 판매(BEV+PHEV, 추정)&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;전체 신차 중 EV 비중&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;2020년&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 300만 대&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;2024년&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 1,700만 대&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 18%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;2030년 전망&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 3,000~4,000만 대&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 30~40%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;2035년 시나리오&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;신차 대다수 EV (지역별 차이 큼)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;유럽 신차 가솔린 금지 목표&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;중요한 건 &lt;b&gt;지역별 격차&lt;/b&gt;예요. 중국은 이미 신차의 절반이 EV로 가고 있고, 유럽은 약 25%, 미국은 약 10%, 일본은 약 3% 수준이에요. 한국은 약 10% 안팎. &quot;전기차 시대가 온다&quot;는 한 문장으로 묶기엔, 나라마다 페이스가 너무 달라요.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;8. 정보 찾기 좋은 사이트&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 480px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;분류&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;사이트 / 한 줄 설명&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;국제 전망&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;IEA Global EV Outlook (iea.org) &amp;mdash; 매년 4월경 갱신&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;시장 판매 통계&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;CleanTechnica, EV Volumes, MarkLines&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;배터리 트래커&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;SNE Research &amp;mdash; 글로벌 셀 점유율 분기 발표&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;한국 통계&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;한국자동차산업협회(KAMA), 환경부 무공해차 통합누리집&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;개별 회사&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Tesla&amp;middot;BYD&amp;middot;LG에너지솔루션 분기 IR &amp;mdash; 가장 빠른 1차 출처&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;증권사 리포트&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;한경 컨센서스, NH투자증권&amp;middot;삼성증권 산업분석 보고서&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-top: 8px; box-sizing: border-box;&quot;&gt;전기차 뉴스가 헷갈렸던 이유는, &lt;b&gt;단계마다 회사가 다른데 다 묶어서 &quot;전기차&quot;라고 부르기 때문&lt;/b&gt;이었어요. 다음에 &quot;BYD가 또 1위&quot; 같은 헤드라인 보시면 완성차 단계 얘기구나, &quot;CATL 점유율&quot; 보시면 셀 단계 얘기구나 하고 떠올려보세요. 같은 시장인데도 결이 완전히 다른 산업이에요. 2차전지 깊이 들어가는 글은 곧 이어 올릴게요. 한 번 정리해두면 다음에 관련 뉴스 볼 때 훨씬 잘 보입니다.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>경제 상식/산업&amp;amp;시장</category>
      <category>2차전지</category>
      <category>BYD</category>
      <category>CATL</category>
      <category>EV밸류체인</category>
      <category>EV시장점유율</category>
      <category>LG에너지솔루션</category>
      <category>전기차시장</category>
      <category>캐즘</category>
      <category>테슬라</category>
      <category>현대차</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/55</guid>
      <comments>https://insight-moneyflow.tistory.com/55#entry55comment</comments>
      <pubDate>Mon, 1 Jun 2026 13:48:22 +0900</pubDate>
    </item>
    <item>
      <title>2026년 06월 01일 미주 주간 증시 전망 &amp;mdash; 이번 주 주목할 지표와 변수</title>
      <link>https://insight-moneyflow.tistory.com/54</link>
      <description>&lt;div style=&quot;max-width:740px;margin:0 auto;font-family:'Noto Sans KR',Apple SD Gothic Neo,sans-serif;color:#2d2d2d;line-height:1.9;font-size:15px;&quot;&gt;
&lt;img src=&quot;https://images.unsplash.com/photo-1590283603385-17ffb3a7f29f?w=1200&amp;h=628&amp;fit=crop&quot; alt=&quot;2026년 06월 01일 미주 증시 주간 전망 — 은은한 조명 아래 복수의 모니터에 실시간 차트가 펼쳐진 세련된 트레이딩 오피스 공간&quot; style=&quot;width:100%;border-radius:10px;margin-bottom:16px;display:block;&quot;&gt;

&lt;p style=&quot;font-size:13px;color:#888;margin-bottom:28px;&quot;&gt;✍️ 이 글은 공개된 경제지표와 시장 데이터를 바탕으로 작성된 정보성 콘텐츠입니다. 데이터 출처: Bloomberg, Yahoo Finance, CNN Fear &amp;amp; Greed Index (기준일: 2026년 05월 29일)&lt;/p&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:32px;&quot;&gt;
&lt;strong style=&quot;font-size:15px;color:#1a1a2e;&quot;&gt;  이번 주 핵심 요약&lt;/strong&gt;
&lt;ul style=&quot;margin:8px 0 0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;S&amp;amp;P 500이 7,580선에서 역대 최고가 경신 — 5월 한 달 간 +5% 상승하며 강세 흐름 지속&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;금요일(6/5) 비농업 고용(NFP) 발표 예정 — 연준 금리 방향의 핵심 변수로 시장 긴장 예고&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;Fear &amp;amp; Greed Index 60 (탐욕 구간) — 단기 과열 가능성 감지, 조정 리스크 유의 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  지난주 마감 &amp;amp; 이번 주 출발점&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;table style=&quot;width:100%;border-collapse:collapse;font-size:14px;&quot;&gt;
&lt;thead&gt;&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;지수&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;5/29 종가&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;당일 등락&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;S&amp;amp;P 500&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;7,580.06&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;+0.22%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;NASDAQ&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;26,972.62&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;+0.20%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;DOW&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;51,032&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;+0.72%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p style=&quot;margin-top:14px;&quot;&gt;3대 지수 모두 5월 마지막 거래일을 플러스로 마감하며 월간 기준으로 S&amp;amp;P 500 +5%, NASDAQ +8%, DOW +3%라는 강력한 성적을 기록했다. AI 관련 기술주 랠리와 에너지 가격 안정이 복합적으로 작용한 결과로, 시장은 역대 최고가권에서 이번 주 거래를 시작한다. 다만 최고가 부근에서는 차익 실현 매물이 출회될 수 있어, 이번 주 초반 단기 변동성 확대 가능성도 열어 두어야 한다.&lt;/p&gt;
&lt;div style=&quot;background:#f0f7ff;border-radius:8px;padding:14px 18px;margin-top:12px;&quot;&gt;
&lt;strong style=&quot;color:#1a1a2e;font-size:14px;&quot;&gt;  내 해석&lt;/strong&gt;
&lt;p style=&quot;margin:8px 0 0;color:#2d2d2d;&quot;&gt;5월 증시 강세는 단순 기술적 반등이 아닌, AI 수요 확산에 대한 시장의 구조적 신뢰를 반영한다. 다만 NASDAQ이 한 달 만에 8% 급등한 만큼, 이번 주 고용 지표가 예상보다 강하게 나온다면 '금리 인하 지연→성장주 조정'의 시나리오가 빠르게 부각될 수 있다. 강세장 안에서도 현금 비중을 소폭 확보해 두는 전략이 유효한 시점이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  이번 주 주요 경제지표 일정&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin:0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;월(6/1):&lt;/strong&gt; ISM 제조업 PMI — 경기 확장·수축 경계선(50) 돌파 여부 주목&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;수(6/3):&lt;/strong&gt; ISM 서비스업 PMI / ADP 민간 고용 — 금요일 NFP의 선행지표로 기능&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;목(6/4):&lt;/strong&gt; 신규 실업수당 청구건수 — 고용 시장 냉각 여부 탐색&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;금(6/5):&lt;/strong&gt; 5월 비농업 고용(NFP) + 실업률 발표 (ET 8:30) — 이번 주 최대 이벤트&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin-top:14px;&quot;&gt;이번 주 가장 주목할 지표는 단연 금요일(6/5) NFP다. 연준이 현행 3.5~3.75% 금리를 동결 중인 상황에서, 고용이 예상보다 강하면 '올해 1회 인하'마저 뒤로 밀릴 수 있다는 우려가 커진다. 반대로 고용이 냉각 신호를 보내면 연준 피벗 기대가 되살아나며 채권·성장주에 동반 호재가 될 것이다.&lt;/p&gt;
&lt;div style=&quot;background:#f0f7ff;border-radius:8px;padding:14px 18px;margin-top:12px;&quot;&gt;
&lt;strong style=&quot;color:#1a1a2e;font-size:14px;&quot;&gt;  내 해석&lt;/strong&gt;
&lt;p style=&quot;margin:8px 0 0;color:#2d2d2d;&quot;&gt;NFP는 단순 숫자 하나가 아니라 '연준이 금리를 언제 내릴 수 있는가'를 결정하는 단서다. 시장 컨센서스가 18만 명 내외라면, 20만 명 초과 시 '매파 연준 재부각', 15만 명 미만 시 '비둘기파 기대 상승'으로 해석될 가능성이 높다. 이 숫자 하나가 이번 주 장 방향의 핵심 분기점이 될 것이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  연준(Fed) 이슈 &amp;amp; 시장 심리&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;연준은 4월 28~29일 FOMC에서 기준금리를 3.5~3.75%로 동결했으며, 다음 회의는 6월 16~17일로 예정되어 있다. 중동 지정학 리스크로 에너지 가격이 들썩이는 상황에서 연준 위원들은 &quot;올해 1회 인하는 가능하나, 인플레이션 재발 시 동결 기간을 연장할 수 있다&quot;는 신중한 입장을 유지 중이다. 6월 FOMC에서는 새로운 경제전망(SEP)과 점도표가 공개되므로, 이번 주 고용 지표가 그 사전 신호로 더욱 중요한 의미를 가진다.&lt;/p&gt;
&lt;p&gt;  &lt;strong&gt;Fear &amp;amp; Greed Index:&lt;/strong&gt; 60 (탐욕) — 전주 대비 유사한 수준 유지. 탐욕 구간에 머물면서 과열 신호가 감지되고 있으므로, 단기적으로 저가 매수보다 리스크 관리가 우선시되는 구간이다.&lt;/p&gt;
&lt;div style=&quot;background:#f0f7ff;border-radius:8px;padding:14px 18px;margin-top:12px;&quot;&gt;
&lt;strong style=&quot;color:#1a1a2e;font-size:14px;&quot;&gt;  내 해석&lt;/strong&gt;
&lt;p style=&quot;margin:8px 0 0;color:#2d2d2d;&quot;&gt;Fear &amp;amp; Greed 60은 '탐욕'이지만 극도의 탐욕(80↑)은 아니다. 이 수준은 매도가 급하지도, 매수가 안전하지도 않은 구간이다. 역사적으로 이 구간에서 갑자기 나쁜 뉴스가 터지면 조정폭이 빠르게 커지는 경향이 있다. NFP 발표 전 포지션 점검과 스탑로스 확인이 권장된다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  주요 기업 실적 발표&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin:0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;Broadcom (AVGO) — 수(6/3) 장 마감 후:&lt;/strong&gt; EPS 예상 $2.39 (전년비 +51.3%), 매출 $22.08B (+47.2% YoY) — AI 반도체 수요 확인 여부가 핵심&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;Dollar Tree / Lululemon / CrowdStrike&lt;/strong&gt; 등 소매·보안 섹터 실적도 이번 주 예정&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin-top:14px;&quot;&gt;이번 주 실적 하이라이트는 단연 Broadcom이다. 전년 대비 50% 이상의 EPS 성장이 예상되는 만큼, 어닝 서프라이즈가 나온다면 AI 반도체 섹터 전반에 상승 촉매제가 될 수 있다. 반면 가이던스가 시장 기대를 하회할 경우 엔비디아 등 관련주에도 연쇄 조정이 나타날 수 있어, 수요일 장 마감 후 발표 결과에 주목할 필요가 있다.&lt;/p&gt;
&lt;div style=&quot;background:#f0f7ff;border-radius:8px;padding:14px 18px;margin-top:12px;&quot;&gt;
&lt;strong style=&quot;color:#1a1a2e;font-size:14px;&quot;&gt;  내 해석&lt;/strong&gt;
&lt;p style=&quot;margin:8px 0 0;color:#2d2d2d;&quot;&gt;Broadcom은 AI 반도체의 '2인자'이지만, 맞춤형 AI 칩(ASIC) 수요 면에서는 엔비디아와 다른 파이를 먹고 있다. 구글·메타 같은 하이퍼스케일러들의 자체 칩 수요가 Broadcom의 성장 동력이다. 이번 실적이 AI 인프라 투자 사이클이 계속되고 있음을 확인해 준다면, 기술주 랠리의 근거가 더욱 탄탄해질 것이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  이번 주 시장 전망&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;이번 주는 '지표와 실적이 동시에 시험대에 오르는 주'다. 상승 시나리오는 Broadcom 어닝 서프라이즈 + NFP 완만한 증가(15~18만 명)의 조합이다. 이 경우 연준 인하 기대와 AI 성장 내러티브가 동시에 살아나며 지수는 신고가 재경신도 가능하다. 하락 시나리오는 NFP 강세(20만 명↑)로 '연준 동결 장기화' 우려가 부각되거나, Broadcom 가이던스 실망이 AI 기대감을 꺾는 경우다. 이 경우 NASDAQ을 중심으로 -2~3% 내외 조정이 나타날 수 있다. 역대 최고가 부근인 만큼 분할 매수·목표가 점진적 설정 전략이 유효하며, 금요일 오전 NFP 발표 전 과도한 레버리지 포지션은 자제하는 것이 합리적이다.&lt;/p&gt;
&lt;div style=&quot;background:#f0f7ff;border-radius:8px;padding:14px 18px;margin-top:12px;&quot;&gt;
&lt;strong style=&quot;color:#1a1a2e;font-size:14px;&quot;&gt;  내 해석&lt;/strong&gt;
&lt;p style=&quot;margin:8px 0 0;color:#2d2d2d;&quot;&gt;개인적으로 이번 주는 '지켜보는 주'라고 본다. S&amp;amp;P 500이 7,500을 단기 지지선으로 유지하는지 확인하고, Broadcom 실적으로 AI 투자 사이클의 온도를 체크한 뒤 금요일 NFP로 연준 방향을 확인하는 3단 체크가 필요하다. 세 가지 모두 긍정적이라면 그때 비중을 높여도 늦지 않다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:28px;&quot;&gt;
&lt;strong style=&quot;font-size:14px;color:#1a1a2e;&quot;&gt;  함께 읽으면 좋은 글&lt;/strong&gt;
&lt;ul style=&quot;margin:8px 0 0;padding-left:18px;list-style:disc;&quot;&gt;
&lt;li style=&quot;margin-bottom:6px;&quot;&gt;&lt;a href=&quot;https://insight-moneyflow.tistory.com/category/%ED%88%AC%EC%9E%90%EC%A7%80%ED%91%9C&quot; style=&quot;color:#3A7BD5;text-decoration:none;&quot;&gt;실시간 투자지표 보러가기&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom:6px;&quot;&gt;&lt;a href=&quot;https://insight-moneyflow.tistory.com/category/%EA%B2%BD%EC%A0%9C%20%EC%83%81%EC%8B%9D&quot; style=&quot;color:#3A7BD5;text-decoration:none;&quot;&gt;경제 상식 카테고리 바로가기&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E6;border:1px solid #F5A623;border-radius:8px;padding:18px 20px;margin-bottom:28px;&quot;&gt;
⚠️ &lt;strong&gt;투자 유의사항:&lt;/strong&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>해외 주식 경제</category>
      <category>Broadcom실적</category>
      <category>FOMC6월</category>
      <category>NFP고용지표</category>
      <category>S&amp;amp;P500</category>
      <category>경제지표</category>
      <category>나스닥</category>
      <category>미국주식</category>
      <category>미국증시전망</category>
      <category>연준</category>
      <category>주간전망</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/54</guid>
      <comments>https://insight-moneyflow.tistory.com/54#entry54comment</comments>
      <pubDate>Mon, 1 Jun 2026 09:06:24 +0900</pubDate>
    </item>
    <item>
      <title>클로드 코드로 티스토리 스킨 만들기 &amp;mdash; 구글 애드센스 EEAT 정책까지 챙기는 법</title>
      <link>https://insight-moneyflow.tistory.com/53</link>
      <description>&lt;div style=&quot;max-width:740px;margin:0 auto;font-family:'Noto Sans KR',Apple SD Gothic Neo,sans-serif;color:#2d2d2d;line-height:1.9;font-size:15px;&quot;&gt;

&lt;img src=&quot;https://images.unsplash.com/photo-1518770660439-4636190af475?w=1200&amp;h=628&amp;fit=crop&quot; alt=&quot;클로드 코드로 티스토리 스킨 제작하는 과정을 표현한 회로기판 이미지&quot; style=&quot;width:100%;border-radius:10px;margin-bottom:32px;display:block;&quot;&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:32px;&quot;&gt;
티스토리 기본 스킨이 너무 획일적이라는 생각, 한 번쯤 해보셨죠? 저도 그 생각에 클로드 코드(Claude Code)를 열었다가, 스킨은 그럭저럭 만들었는데 구글 애드센스 심사에서 탈락하는 경험을 했어요. EEAT 정책이라는 걸 그때 처음 제대로 알게 됐거든요. 이 글은 그 삽질의 기록입니다.
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;티스토리 스킨, 왜 직접 만들게 됐냐면요&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;블로그를 운영하다 보면 어느 순간 기본 스킨이 답답하게 느껴져요. 폰트도 바꾸고 싶고, 컬러도 내 취향대로 잡고 싶고. 근데 막상 Tistory 스킨 마켓에서 맘에 드는 걸 찾기가 은근히 어렵잖아요. 비슷비슷한 디자인들 사이에서 &quot;그냥 내가 만들면 되지 않나?&quot; 싶었어요.&lt;/p&gt;
&lt;p&gt;마침 클로드 코드(Claude Code)를 쓰기 시작했던 참이라 &quot;어차피 코드를 대신 짜줄 텐데 한번 해보자&quot; 했는데... 막상 해보니 생각보다 알아야 할 게 많더라고요. 그리고 정작 스킨을 다 만들고 나서도 &lt;strong style=&quot;color:#2c7be5;&quot;&gt;구글 애드센스 심사&lt;/strong&gt;에서 한 번 떨어졌어요. 이유가 스킨 디자인이 아니라 콘텐츠 신뢰도 관련 정책 문제였거든요. 그 얘기도 같이 담아볼게요.&lt;/p&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;STEP 1. 티스토리 스킨 구조 먼저 파악하기&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;클로드 코드에게 &quot;티스토리 스킨 만들어줘&quot;라고 바로 던지기 전에, 구조를 먼저 알고 있어야 대화가 됩니다. 티스토리 스킨은 최소 3개 파일로 구성돼요.&lt;/p&gt;

&lt;table style=&quot;width:100%;border-collapse:collapse;margin:16px 0 20px;&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
      &lt;th style=&quot;padding:10px 14px;text-align:left;border:1px solid #ddd;&quot;&gt;파일&lt;/th&gt;
      &lt;th style=&quot;padding:10px 14px;text-align:left;border:1px solid #ddd;&quot;&gt;역할&lt;/th&gt;
      &lt;th style=&quot;padding:10px 14px;text-align:left;border:1px solid #ddd;&quot;&gt;핵심 포인트&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;font-weight:700;color:#2c7be5;&quot;&gt;skin.html&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;전체 레이아웃 + 치환자&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;티스토리 데이터를 가져오는  사용&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;font-weight:700;color:#2c7be5;&quot;&gt;style.css&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;디자인·스타일링&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;반응형 미디어쿼리 필수&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;font-weight:700;color:#2c7be5;&quot;&gt;index.xml&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;스킨 메타정보&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;스킨 이름, 버전, 옵션값 정의&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;여기서 처음 저를 당황하게 만든 건 &lt;strong&gt;치환자(Substitution Variable)&lt;/strong&gt;였어요. 티스토리는 동적 데이터(블로그 제목, 글 목록, 댓글 등)를 HTML에 직접 쓸 수 없고, 대신 &lt;code style=&quot;background:#f0f0f0;padding:2px 6px;border-radius:4px;font-size:13px;&quot;&gt;머니플로우 랩스&lt;/code&gt; 같은 형식의 치환자를 써야 해요. 티스토리가 이 부분을 실제 데이터로 교체해주는 방식이거든요.&lt;/p&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:20px;&quot;&gt;
&lt;strong&gt;자주 쓰는 주요 치환자 모음&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;code style=&quot;background:#1a1a2e;color:#ffd700;padding:2px 6px;border-radius:4px;font-size:13px;&quot;&gt;머니플로우 랩스&lt;/code&gt; — 블로그 제목&lt;br&gt;
&lt;code style=&quot;background:#1a1a2e;color:#ffd700;padding:2px 6px;border-radius:4px;font-size:13px;&quot;&gt;매일 시장을 공부하고 정보를 기록합니다. 
유용한 정보의 나눔을 통해 함께 자산을 키워가는 공간입니다.&lt;/code&gt; — 블로그 설명&lt;br&gt;
&lt;code style=&quot;background:#1a1a2e;color:#ffd700;padding:2px 6px;border-radius:4px;font-size:13px;&quot;&gt;머니플로우 랩스&lt;/code&gt; — 블로거 이름&lt;br&gt;
&lt;code style=&quot;background:#1a1a2e;color:#ffd700;padding:2px 6px;border-radius:4px;font-size:13px;&quot;&gt;https://insight-moneyflow.tistory.com/rss&lt;/code&gt; — RSS URL&lt;br&gt;
&lt;code style=&quot;background:#1a1a2e;color:#ffd700;padding:2px 6px;border-radius:4px;font-size:13px;&quot;&gt;&lt;/code&gt; — 대표글 목록 (그룹 치환자)&lt;br&gt;&lt;br&gt;
전체 치환자 목록은 &lt;a href=&quot;https://tistory.github.io/document-tistory-skin/&quot; target=&quot;_blank&quot; style=&quot;color:#2c7be5;&quot;&gt;티스토리 공식 스킨 가이드&lt;/a&gt;에서 확인할 수 있어요.
&lt;/div&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;STEP 2. 클로드 코드 프롬프트 전략&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;처음에 저는 &quot;깔끔한 티스토리 스킨 전체 만들어줘&quot;라고 한 번에 던졌어요. 결과물이 나오긴 했는데, 치환자를 엉뚱하게 쓰거나 빠뜨리는 경우가 있었고, 전체 파일이 너무 커서 수정하기도 쉽지 않았어요. &lt;strong&gt;단계별로 나눠서 요청하는 게 훨씬 낫습니다.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;제가 실제로 효과 있었던 프롬프트 흐름을 공유할게요.&lt;/p&gt;

&lt;div style=&quot;background:#1a1a2e;border-radius:8px;padding:16px 20px;font-family:monospace;font-size:13px;color:#e0e0e0;margin-bottom:16px;&quot;&gt;
&lt;span style=&quot;color:#90EE90;&quot;&gt;// 1단계: 구조 설계 먼저&lt;/span&gt;&lt;br&gt;
티스토리 스킨을 만들 거야. 지금 당장 코드 말고,&lt;br&gt;
skin.html / style.css / index.xml 세 파일의 구조와&lt;br&gt;
각 파일에 들어갈 주요 섹션을 먼저 설명해줘.&lt;br&gt;
반응형 레이아웃(모바일·PC), 헤더, 글 목록, 글 본문, 사이드바,&lt;br&gt;
푸터가 포함되어야 해.
&lt;/div&gt;

&lt;div style=&quot;background:#1a1a2e;border-radius:8px;padding:16px 20px;font-family:monospace;font-size:13px;color:#e0e0e0;margin-bottom:16px;&quot;&gt;
&lt;span style=&quot;color:#90EE90;&quot;&gt;// 2단계: skin.html 본격 작성&lt;/span&gt;&lt;br&gt;
위 구조를 바탕으로 skin.html을 작성해줘.&lt;br&gt;
티스토리 공식 치환자(머니플로우 랩스, 매일 시장을 공부하고 정보를 기록합니다. 
유용한 정보의 나눔을 통해 함께 자산을 키워가는 공간입니다. 등)를&lt;br&gt;
정확히 사용해줘. 치환자 출처는&lt;br&gt;
https://tistory.github.io/document-tistory-skin/ 이야.&lt;br&gt;
디자인 색상 기준: 메인 #3A7BD5, 배경 #ffffff, 텍스트 #2d2d2d
&lt;/div&gt;

&lt;div style=&quot;background:#1a1a2e;border-radius:8px;padding:16px 20px;font-family:monospace;font-size:13px;color:#e0e0e0;margin-bottom:16px;&quot;&gt;
&lt;span style=&quot;color:#90EE90;&quot;&gt;// 3단계: style.css 작성&lt;/span&gt;&lt;br&gt;
skin.html에 맞는 style.css를 작성해줘.&lt;br&gt;
모바일 기준(768px 이하) 미디어쿼리 포함.&lt;br&gt;
가독성 좋은 폰트 스택: 'Noto Sans KR', sans-serif
&lt;/div&gt;

&lt;div style=&quot;background:#1a1a2e;border-radius:8px;padding:16px 20px;font-family:monospace;font-size:13px;color:#e0e0e0;margin-bottom:20px;&quot;&gt;
&lt;span style=&quot;color:#90EE90;&quot;&gt;// 4단계: index.xml 마무리&lt;/span&gt;&lt;br&gt;
index.xml 파일도 작성해줘.&lt;br&gt;
스킨 이름: MyBlog, 버전: 1.0.0&lt;br&gt;
기본 옵션(최근글 5개, 최근댓글 5개) 포함
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
&lt;strong&gt;⚠️ 주의:&lt;/strong&gt; 클로드 코드가 치환자를 임의로 만들거나 오래된 형식을 쓰는 경우가 있어요. 생성된 코드에서 &lt;code style=&quot;background:#f0f0f0;padding:2px 5px;border-radius:3px;&quot;&gt;[##_&lt;/code&gt; 로 시작하는 치환자들이 &lt;a href=&quot;https://tistory.github.io/document-tistory-skin/&quot; target=&quot;_blank&quot; style=&quot;color:#2c7be5;&quot;&gt;공식 문서&lt;/a&gt;에 실제로 있는지 꼭 대조 확인하세요. 없는 치환자를 쓰면 그대로 문자열로 출력돼버려요.
&lt;/div&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;STEP 3. 스킨 적용 방법&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;파일이 준비됐으면 티스토리 관리자에서 직접 적용할 수 있어요. 절차는 어렵지 않아요.&lt;/p&gt;

&lt;table style=&quot;width:100%;border-collapse:collapse;margin:12px 0 20px;&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
      &lt;th style=&quot;padding:10px 14px;text-align:center;border:1px solid #ddd;width:60px;&quot;&gt;순서&lt;/th&gt;
      &lt;th style=&quot;padding:10px 14px;text-align:left;border:1px solid #ddd;&quot;&gt;단계&lt;/th&gt;
      &lt;th style=&quot;padding:10px 14px;text-align:left;border:1px solid #ddd;&quot;&gt;설명&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;text-align:center;font-weight:700;color:#2c7be5;&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;font-weight:700;&quot;&gt;꾸미기 → 스킨 편집&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;관리자 패널 좌측 메뉴&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;text-align:center;font-weight:700;color:#2c7be5;&quot;&gt;2&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;font-weight:700;&quot;&gt;HTML 탭&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;skin.html 내용 붙여넣기, 저장&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;text-align:center;font-weight:700;color:#2c7be5;&quot;&gt;3&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;font-weight:700;&quot;&gt;CSS 탭&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;style.css 내용 붙여넣기, 저장&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;text-align:center;font-weight:700;color:#2c7be5;&quot;&gt;4&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;font-weight:700;&quot;&gt;파일업로드 탭&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;images/ 폴더 파일들 업로드 (폰트, 아이콘 등)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;text-align:center;font-weight:700;color:#2c7be5;&quot;&gt;5&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;font-weight:700;&quot;&gt;미리보기 확인&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;PC/모바일 양쪽 체크&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:20px;&quot;&gt;
&lt;strong&gt;  팁:&lt;/strong&gt; index.xml은 스킨 패키지(.zip)를 만들어서 올릴 때 사용하는 파일이에요. 직접 편집 방식(HTML 탭 + CSS 탭)으로 올릴 때는 index.xml이 없어도 적용은 됩니다. 다만 스킨 배포를 생각한다면 같이 만들어두는 게 좋아요.
&lt;/div&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;STEP 4. 구글 애드센스 탈락 — EEAT 때문이었어요&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;솔직히 여기서 좀 충격받았어요. 스킨을 공들여 만들고, 글도 꾸준히 올렸는데 애드센스 심사에서 &quot;콘텐츠 부적합&quot;으로 거절을 받았거든요. 디자인 문제인 줄 알았는데 알고 보니 구글이 요구하는 &lt;strong style=&quot;color:#2c7be5;&quot;&gt;EEAT 정책&lt;/strong&gt;을 전혀 반영하지 않았던 게 문제였어요.&lt;/p&gt;

&lt;p&gt;EEAT는 &lt;strong&gt;Expertise(전문성), Experience(경험), Authoritativeness(권위성), Trustworthiness(신뢰성)&lt;/strong&gt;의 약자예요. 구글이 &quot;이 사이트 믿을 만한가?&quot;를 판단하는 기준인데, 단순히 글을 잘 쓰는 것만으로는 부족해요. &lt;strong&gt;블로그 운영자가 누구인지, 어떤 원칙으로 글을 쓰는지, 독자 정보는 어떻게 다루는지&lt;/strong&gt;를 명시해줘야 합니다.&lt;/p&gt;

&lt;p&gt;제가 처음에 없어서 문제가 됐던 페이지들이에요.&lt;/p&gt;

&lt;table style=&quot;width:100%;border-collapse:collapse;margin:12px 0 20px;&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
      &lt;th style=&quot;padding:10px 14px;text-align:left;border:1px solid #ddd;&quot;&gt;페이지&lt;/th&gt;
      &lt;th style=&quot;padding:10px 14px;text-align:left;border:1px solid #ddd;&quot;&gt;왜 필요한가&lt;/th&gt;
      &lt;th style=&quot;padding:10px 14px;text-align:left;border:1px solid #ddd;&quot;&gt;들어가야 할 내용&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;font-weight:700;color:#2c7be5;&quot;&gt;운영자 소개&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;EEAT의 'Experience' + 'Authoritativeness'&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;닉네임/이름, 블로그 운영 목적, 주요 관심 분야, 간단한 이력&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;font-weight:700;color:#2c7be5;&quot;&gt;편집원칙&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;EEAT의 'Trustworthiness'&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;글 작성 기준, 사실 확인 방법, 수정·삭제 정책, 광고 표기 방침&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;font-weight:700;color:#2c7be5;&quot;&gt;개인정보처리방침&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;애드센스 필수 요건 (법적 의무)&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;수집하는 데이터 종류, 쿠키 사용 여부, 제3자 제공 여부, 연락처&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;font-weight:700;color:#2c7be5;&quot;&gt;면책조항&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;투자·금융 블로그에 특히 중요&lt;/td&gt;
      &lt;td style=&quot;padding:10px 14px;border:1px solid #ddd;&quot;&gt;&quot;이 글은 투자 권유가 아니며, 모든 투자 판단은 독자 본인 책임&quot;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;div style=&quot;background:#FFF0F0;border-left:4px solid #E53E3E;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
&lt;strong&gt;❌ 제가 했던 실수:&lt;/strong&gt; 처음에 위 페이지들을 티스토리 일반 글로만 올려놓고, 스킨 푸터나 메뉴에 링크를 연결하지 않았어요. 구글 심사봇이 페이지를 찾지 못한 거예요. &lt;strong&gt;반드시 헤더 또는 푸터 내비게이션에 링크를 연결해야 합니다.&lt;/strong&gt;
&lt;/div&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
&lt;strong&gt;✅ 해결 방법:&lt;/strong&gt; 티스토리 페이지 기능(관리 → 페이지)으로 각 페이지를 만들고, skin.html 푸터 영역에 해당 URL로 가는 &lt;code style=&quot;background:#f0f0f0;padding:2px 5px;border-radius:3px;&quot;&gt;&amp;lt;a&amp;gt;&lt;/code&gt; 태그를 직접 넣었어요. 치환자가 아니라 고정 URL로요.
&lt;/div&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;STEP 5. 클로드 코드에게 EEAT 페이지까지 부탁하기&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;EEAT 관련 페이지 내용도 클로드 코드한테 초안을 맡겼어요. 이건 효과가 꽤 좋았어요. 특히 개인정보처리방침이나 면책조항처럼 법적인 문서 형식이 있는 것들은 직접 쓰기가 막막한데, 초안을 잡아주니 거기서 실제 정보만 채워 넣으면 되더라고요.&lt;/p&gt;

&lt;div style=&quot;background:#1a1a2e;border-radius:8px;padding:16px 20px;font-family:monospace;font-size:13px;color:#e0e0e0;margin-bottom:16px;&quot;&gt;
&lt;span style=&quot;color:#90EE90;&quot;&gt;// 개인정보처리방침 초안 요청&lt;/span&gt;&lt;br&gt;
티스토리 블로그의 개인정보처리방침 페이지를 작성해줘.&lt;br&gt;
블로그 이름: insight-moneyflow.tistory.com&lt;br&gt;
수집 정보: 방문 통계(Google Analytics), 광고 쿠키(Google AdSense)&lt;br&gt;
제3자 제공: 없음. 문의 이메일: [내 이메일]&lt;br&gt;
한국어로, 알기 쉽게 작성해줘.
&lt;/div&gt;

&lt;div style=&quot;background:#1a1a2e;border-radius:8px;padding:16px 20px;font-family:monospace;font-size:13px;color:#e0e0e0;margin-bottom:16px;&quot;&gt;
&lt;span style=&quot;color:#90EE90;&quot;&gt;// 편집원칙 초안 요청&lt;/span&gt;&lt;br&gt;
개인 금융·AI 블로그의 편집원칙 페이지를 작성해줘.&lt;br&gt;
핵심 원칙: 직접 경험 기반 작성, 수치는 출처 명기,&lt;br&gt;
투자 정보는 권유가 아닌 참고용임을 명시,&lt;br&gt;
오류 발견 시 즉시 수정.&lt;br&gt;
편한 말투로, 독자에게 설명하는 형식으로.
&lt;/div&gt;

&lt;p&gt;이렇게 초안을 받아서 실제 내 블로그 정보(이름, 이메일 등)로 채워 넣고 티스토리 페이지로 발행했어요. 그리고 나서 애드센스에 재신청했더니 통과됐습니다. 처음 탈락하고 나서 한 달쯤 지났을 때였어요.&lt;/p&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:20px;&quot;&gt;
&lt;strong&gt;  애드센스 심사 통과를 위한 EEAT 체크리스트&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✔ 운영자 소개 페이지 — 블로그 주인이 누구인지 밝혀야 함&lt;br&gt;
✔ 편집원칙 페이지 — 글을 어떤 기준으로 쓰는지 명시&lt;br&gt;
✔ 개인정보처리방침 페이지 — 구글 애드센스 정책상 &lt;strong&gt;필수&lt;/strong&gt;&lt;br&gt;
✔ 면책조항 — 투자·금융 블로그라면 특히 중요&lt;br&gt;
✔ 위 4개 페이지를 &lt;strong&gt;헤더 또는 푸터 메뉴에서 접근 가능&lt;/strong&gt;하게 연결&lt;br&gt;
✔ 연락 가능한 이메일 또는 문의 방법 명시
&lt;/div&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;스킨 제작 시 자주 겪는 문제들&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;클로드 코드로 스킨을 만들면서 반복적으로 마주쳤던 문제들을 정리해봤어요.&lt;/p&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:14px;&quot;&gt;
&lt;strong&gt;문제 1. 치환자가 그대로 문자열로 보임&lt;/strong&gt;&lt;br&gt;
→ 클로드 코드가 공식 문서에 없는 치환자를 만들어냈을 때 발생. 티스토리 공식 GitHub 문서와 대조 확인 필수.
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:14px;&quot;&gt;
&lt;strong&gt;문제 2. 모바일에서 레이아웃 깨짐&lt;/strong&gt;&lt;br&gt;
→ CSS에서 미디어쿼리(&lt;code style=&quot;background:#f0f0f0;padding:2px 5px;border-radius:3px;&quot;&gt;@media (max-width: 768px)&lt;/code&gt;)를 추가하도록 명시적으로 요청해야 해요. 안 그러면 PC 기준으로만 만들더라고요.
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:14px;&quot;&gt;
&lt;strong&gt;문제 3. 댓글·방명록 섹션 누락&lt;/strong&gt;&lt;br&gt;
→ 처음 요청 시 &quot;댓글, 방명록 섹션 포함&quot;을 명시하지 않으면 생략되는 경우가 있어요. 치환자 그룹이 복잡해서 클로드가 회피하는 경향이 있음.
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:14px;&quot;&gt;
&lt;strong&gt;문제 4. 광고 단위 위치 문제&lt;/strong&gt;&lt;br&gt;
→ 애드센스 광고 코드는 skin.html의 글 본문 영역 안에 직접 넣기보다, 콘텐츠 전후로 배치하는 게 정책상 안전해요. 콘텐츠와 광고가 구분되도록 스타일링도 함께 요청하세요.
&lt;/div&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;클로드 코드 스킨 작업 시 도움이 된 팁들&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;몇 가지 작은 팁들인데, 실제로 작업 시간을 꽤 줄여줬어요.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;① 기존 스킨을 참고 자료로 주기&lt;/strong&gt; — 마음에 드는 오픈소스 티스토리 스킨을 GitHub에서 찾아서 &quot;이 구조를 참고해서 내 스킨을 만들어줘&quot;라고 하면 치환자 오류가 훨씬 줄어요.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;② 한 번에 전부 수정 요청하지 않기&lt;/strong&gt; — &quot;헤더만 수정해줘&quot;, &quot;푸터만 고쳐줘&quot;처럼 파트별로 나눠서 작업하면 실수가 적어요. 전체를 한 번에 재생성 요청하면 이전에 잘 작동하던 부분도 바뀌는 경우가 생겨요.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;③ 변경 사항을 티스토리 미리보기에서 바로 확인&lt;/strong&gt; — 스킨 편집 화면 우측 하단에 &quot;미리보기&quot; 버튼이 있어요. 코드 붙여넣고 저장 전에 미리보기로 먼저 확인하는 습관이 좋아요.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;④ CSS 변수 활용 요청&lt;/strong&gt; — 클로드 코드에게 색상이나 폰트를 CSS 변수(&lt;code style=&quot;background:#f0f0f0;padding:2px 5px;border-radius:3px;&quot;&gt;:root { --main-color: #3A7BD5; }&lt;/code&gt;)로 관리하도록 요청하면 나중에 색상 테마 변경이 훨씬 쉬워요.&lt;/p&gt;

&lt;p&gt;관련해서, 저는 Ollama + Continue.dev로 로컬 AI 환경도 구축해봤는데, 그 경험은 &lt;a href=&quot;https://insight-moneyflow.tistory.com/&quot; target=&quot;_blank&quot; style=&quot;color:#2c7be5;&quot;&gt;블로그 AI 자동화팁 카테고리&lt;/a&gt;에서 확인해보실 수 있어요.&lt;/p&gt;
&lt;/div&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-top:8px;&quot;&gt;
&lt;strong&gt;정리하자면&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
클로드 코드로 티스토리 스킨을 만드는 건 충분히 가능한 일이에요. 치환자 구조만 제대로 이해하고, 단계별로 요청을 나누면 꽤 완성도 있는 결과물이 나와요.&lt;br&gt;&lt;br&gt;
다만 스킨을 잘 만드는 것만큼 중요한 게, &lt;strong&gt;구글이 신뢰할 수 있는 블로그를 만드는 것&lt;/strong&gt;이에요. 운영자 소개, 편집원칙, 개인정보처리방침, 면책조항 — 이 4개 페이지가 없으면 디자인이 아무리 예뻐도 애드센스 통과가 쉽지 않아요. 저는 그걸 탈락하고 나서야 알게 됐거든요.&lt;br&gt;&lt;br&gt;
한 번 도전해볼 만합니다.
&lt;/div&gt;

&lt;/div&gt;</description>
      <category>Ai 취미생활/시행착오</category>
      <category>AI블로그</category>
      <category>eeat</category>
      <category>개인정보처리방침</category>
      <category>구글애드센스</category>
      <category>면책조항</category>
      <category>스킨제작</category>
      <category>클로드코드</category>
      <category>티스토리스킨</category>
      <category>티스토리스킨만들기</category>
      <category>편집원칙</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/53</guid>
      <comments>https://insight-moneyflow.tistory.com/53#entry53comment</comments>
      <pubDate>Sun, 31 May 2026 21:22:59 +0900</pubDate>
    </item>
    <item>
      <title>면책 조항</title>
      <link>https://insight-moneyflow.tistory.com/pages/disclaimer</link>
      <description>&lt;!-- ▼▼▼ 티스토리 &quot;페이지 관리&quot; → 면책 조항 → HTML 모드에서 그대로 붙여넣기 ▼▼▼ --&gt;
&lt;div class=&quot;mfl-page&quot;&gt;

  &lt;p&gt;본 면책 조항은 &lt;strong&gt;2026년 5월부터 적용&lt;/strong&gt;됩니다.&lt;/p&gt;

  &lt;hr&gt;

  &lt;h2&gt;1. 정보의 성격&lt;/h2&gt;
  &lt;p&gt;&lt;strong&gt;머니플로우 랩스&lt;/strong&gt;(이하 &quot;당 블로그&quot;)에 게시된 모든 콘텐츠는 작성자의 개인 의견 및 학습 기록이며, &lt;strong&gt;특정 종목·금융 상품에 대한 투자 추천이나 매수·매도 권유가 아닙니다.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;당 블로그는 「자본시장과 금융투자업에 관한 법률」상 투자자문업자가 아니며, 본 글은 동법상 투자 자문에 해당하지 않습니다.&lt;/p&gt;

  &lt;hr&gt;

  &lt;h2&gt;2. 정보의 시점성&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;글에 등장하는 모든 수치(가격, 수익률, 환율, 금리, 시가총액 등)는 &lt;strong&gt;작성 시점 기준&lt;/strong&gt;입니다&lt;/li&gt;
    &lt;li&gt;시장 데이터는 시시각각 변동되므로, 글을 읽는 시점에는 다를 수 있습니다&lt;/li&gt;
    &lt;li&gt;매크로 지표 대시보드는 운영자가 수동으로 갱신하는 &lt;strong&gt;정적 데이터&lt;/strong&gt;이며, 실시간 시세가 아닙니다&lt;/li&gt;
  &lt;/ul&gt;

  &lt;hr&gt;

  &lt;h2&gt;3. 정확성 보증의 한계&lt;/h2&gt;
  &lt;p&gt;당 블로그는 정보의 정확성을 위해 1차 자료(공시·통계·논문 등)를 우선 참조해 작성합니다. 그러나 :&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;인용 과정에서 오타·수치 오류가 발생할 가능성을 완전히 배제할 수 없습니다&lt;/li&gt;
    &lt;li&gt;자료 출처의 원본이 수정·삭제될 경우 정보가 오래된 상태로 남을 수 있습니다&lt;/li&gt;
    &lt;li&gt;발견되는 오류는 댓글 또는 이메일로 알려주시면 즉시 정정합니다&lt;/li&gt;
  &lt;/ul&gt;

  &lt;hr&gt;

  &lt;h2&gt;4. 투자 책임&lt;/h2&gt;
  &lt;p&gt;본 블로그를 참고해 이루어진 &lt;strong&gt;모든 투자 결정의 최종 책임은 투자자 본인에게 있습니다.&lt;/strong&gt; 작성자는 본 블로그의 정보를 이용해 발생한 직·간접적 손실에 대해 어떠한 책임도 지지 않습니다.&lt;/p&gt;
  &lt;p&gt;투자 결정 전 반드시 :&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;다른 1차 자료를 통한 교차 확인&lt;/li&gt;
    &lt;li&gt;본인의 재무 상황과 위험 감수 능력에 맞는 검토&lt;/li&gt;
    &lt;li&gt;필요한 경우 자격 있는 금융 전문가의 자문&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p&gt;을 권장합니다.&lt;/p&gt;

  &lt;hr&gt;

  &lt;h2&gt;5. 외부 링크&lt;/h2&gt;
  &lt;p&gt;본 블로그의 글에는 외부 사이트로 연결되는 링크가 포함될 수 있습니다. 외부 사이트의 콘텐츠나 그로 인해 발생하는 문제에 대해서는 당 블로그가 책임지지 않습니다.&lt;/p&gt;

  &lt;hr&gt;

  &lt;h2&gt;6. 광고 및 제휴&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;당 블로그는 Google AdSense를 통해 광고를 노출합니다&lt;/li&gt;
    &lt;li&gt;광고의 내용은 광고주의 책임이며, 당 블로그는 광고 내용을 검토·보증하지 않습니다&lt;/li&gt;
    &lt;li&gt;제휴 또는 협찬 콘텐츠가 있는 경우 글 상단에 반드시 명시합니다&lt;/li&gt;
  &lt;/ul&gt;

  &lt;hr&gt;

  &lt;h2&gt;7. 저작권&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;본 블로그의 모든 콘텐츠는 작성자에게 저작권이 있습니다&lt;/li&gt;
    &lt;li&gt;인용 시 출처(URL 포함)를 명시하면 일부 발췌가 가능합니다 (저작권법상 정당한 인용 범위)&lt;/li&gt;
    &lt;li&gt;전체 무단 복제·재배포는 금지됩니다&lt;/li&gt;
  &lt;/ul&gt;

  &lt;hr&gt;

  &lt;h2&gt;8. 문의&lt;/h2&gt;
  &lt;p&gt;면책 조항 관련 문의는 &lt;strong&gt;&lt;a href=&quot;mailto:JSGommy@gmail.com&quot;&gt;JSGommy@gmail.com&lt;/a&gt;&lt;/strong&gt; 으로 받습니다.&lt;/p&gt;

  &lt;p style=&quot;text-align:right;color:#6b7280;font-size:14px;margin-top:32px;&quot;&gt;&lt;em&gt;머니플로우 랩스 · 최종 업데이트 2026년 5월&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ▲▲▲ 끝 ▲▲▲ --&gt;</description>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/pages/disclaimer</guid>
      <pubDate>Fri, 29 May 2026 21:28:39 +0900</pubDate>
    </item>
    <item>
      <title>개인정보처리방침</title>
      <link>https://insight-moneyflow.tistory.com/pages/privacy</link>
      <description>&lt;!-- ▼▼▼ 티스토리 &quot;페이지 관리&quot; → 개인정보처리방침 → HTML 모드에서 그대로 붙여넣기 ▼▼▼ --&gt;
&lt;div class=&quot;mfl-page&quot;&gt;

  &lt;p&gt;&lt;strong&gt;머니플로우 랩스&lt;/strong&gt;(이하 &quot;당 블로그&quot;라 함)는 「개인정보 보호법」 등 관련 법령을 준수하며, 이용자의 개인정보를 다음과 같이 처리합니다.&lt;/p&gt;
  &lt;p&gt;본 방침은 &lt;strong&gt;2026년 5월부터 적용&lt;/strong&gt;됩니다.&lt;/p&gt;

  &lt;hr&gt;

  &lt;h2&gt;1. 수집하는 개인정보 항목&lt;/h2&gt;
  &lt;p&gt;당 블로그는 원칙적으로 &lt;strong&gt;회원가입 절차가 없으며, 이용자의 개인정보를 직접 수집하지 않습니다.&lt;/strong&gt; 다만 다음의 경우 일부 정보가 수집될 수 있습니다.&lt;/p&gt;

  &lt;h3&gt;(1) 댓글 작성 시&lt;/h3&gt;
  &lt;ul&gt;
    &lt;li&gt;티스토리 계정 정보(닉네임, 프로필 이미지) — 카카오/티스토리 인증을 통해 처리됩니다&lt;/li&gt;
    &lt;li&gt;비회원 댓글의 경우 : 입력하신 이름, 비밀번호(암호화 저장), 댓글 내용&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h3&gt;(2) 자동 수집 항목 (방문 통계)&lt;/h3&gt;
  &lt;ul&gt;
    &lt;li&gt;IP 주소, 브라우저 정보, 접속 기기, 운영체제, 방문 일시, 유입 경로&lt;/li&gt;
    &lt;li&gt;위 정보는 티스토리 자체 통계와 구글 애널리틱스(연동 시)를 통해 익명 집계됩니다&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h3&gt;(3) 광고 노출 시 (Google AdSense)&lt;/h3&gt;
  &lt;ul&gt;
    &lt;li&gt;광고 식별자(쿠키), 광고 노출·클릭 로그&lt;/li&gt;
    &lt;li&gt;이는 Google이 자체적으로 수집·처리하며, 당 블로그는 해당 정보에 접근하지 않습니다&lt;/li&gt;
  &lt;/ul&gt;

  &lt;hr&gt;

  &lt;h2&gt;2. 개인정보의 수집·이용 목적&lt;/h2&gt;
  &lt;p&gt;수집된 정보는 다음 목적으로만 이용됩니다.&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;댓글·문의 응답&lt;/li&gt;
    &lt;li&gt;방문자 통계 분석 및 콘텐츠 개선&lt;/li&gt;
    &lt;li&gt;광고 노출 최적화 (Google AdSense에 한정)&lt;/li&gt;
  &lt;/ul&gt;

  &lt;hr&gt;

  &lt;h2&gt;3. 개인정보의 보유 및 이용 기간&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;댓글&lt;/strong&gt; : 작성자가 삭제 요청 시까지, 또는 본인이 직접 삭제 시까지&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;방문 통계&lt;/strong&gt; : 티스토리 정책에 따라 익명 집계 후 자동 처리&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;광고 로그&lt;/strong&gt; : Google의 정책에 따라 처리됩니다 (&lt;a href=&quot;https://policies.google.com/technologies/ads&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Google 광고 및 개인정보 보호 정책&lt;/a&gt;)&lt;/li&gt;
  &lt;/ul&gt;

  &lt;hr&gt;

  &lt;h2&gt;4. 개인정보의 제3자 제공&lt;/h2&gt;
  &lt;p&gt;당 블로그는 이용자의 개인정보를 외부에 제공하지 않습니다. 다만 다음 경우 예외로 합니다.&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;이용자가 사전에 동의한 경우&lt;/li&gt;
    &lt;li&gt;법령에 근거가 있거나 수사기관의 적법한 절차에 따른 요청이 있는 경우&lt;/li&gt;
  &lt;/ul&gt;

  &lt;hr&gt;

  &lt;h2&gt;5. 개인정보 처리의 위탁&lt;/h2&gt;
  &lt;p&gt;당 블로그는 서비스 운영을 위해 다음과 같이 일부 처리 업무를 위탁합니다.&lt;/p&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin:16px 0;&quot;&gt;
    &lt;thead&gt;
      &lt;tr style=&quot;background:#f3f4f6;&quot;&gt;
        &lt;th style=&quot;border:1px solid #e5e7eb;padding:10px 12px;text-align:left;&quot;&gt;수탁업체&lt;/th&gt;
        &lt;th style=&quot;border:1px solid #e5e7eb;padding:10px 12px;text-align:left;&quot;&gt;위탁 업무&lt;/th&gt;
        &lt;th style=&quot;border:1px solid #e5e7eb;padding:10px 12px;text-align:left;&quot;&gt;관련 정책&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;카카오 (Tistory)&lt;/td&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;블로그 호스팅 및 댓글 인증&lt;/td&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;&lt;a href=&quot;https://www.tistory.com/policies/privacy&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;티스토리 개인정보 처리방침&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;Google&lt;/td&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;애드센스 광고 노출, 애널리틱스 (사용 시)&lt;/td&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;&lt;a href=&quot;https://policies.google.com/privacy&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Google 개인정보 처리방침&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;hr&gt;

  &lt;h2&gt;6. 쿠키(Cookie)의 사용&lt;/h2&gt;
  &lt;p&gt;당 블로그는 다음의 쿠키를 사용합니다.&lt;/p&gt;

  &lt;h3&gt;(1) 필수 쿠키&lt;/h3&gt;
  &lt;ul&gt;&lt;li&gt;댓글 인증 및 세션 유지를 위해 사용됩니다&lt;/li&gt;&lt;/ul&gt;

  &lt;h3&gt;(2) 광고 쿠키 (Google AdSense)&lt;/h3&gt;
  &lt;ul&gt;
    &lt;li&gt;Google은 사용자의 관심사에 맞는 광고를 노출하기 위해 쿠키를 사용합니다&lt;/li&gt;
    &lt;li&gt;이 광고 쿠키 사용을 원하지 않는 경우 &lt;a href=&quot;https://adssettings.google.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Google 광고 설정&lt;/a&gt;에서 비활성화할 수 있습니다&lt;/li&gt;
    &lt;li&gt;또는 브라우저 설정에서 쿠키를 차단할 수 있습니다 (단, 일부 기능이 제한될 수 있습니다)&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h3&gt;(3) 분석 쿠키 (Google Analytics, 사용 시)&lt;/h3&gt;
  &lt;ul&gt;&lt;li&gt;익명화된 방문 통계 수집을 위해 사용됩니다&lt;/li&gt;&lt;/ul&gt;

  &lt;hr&gt;

  &lt;h2&gt;7. 이용자의 권리&lt;/h2&gt;
  &lt;p&gt;이용자는 언제든지 다음 권리를 행사할 수 있습니다.&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;본인이 작성한 댓글의 수정·삭제&lt;/li&gt;
    &lt;li&gt;개인정보 처리 현황에 대한 문의&lt;/li&gt;
    &lt;li&gt;광고 쿠키 비활성화 (&lt;a href=&quot;https://adssettings.google.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Google 광고 설정&lt;/a&gt;)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p&gt;권리 행사는 아래 연락처로 요청하실 수 있습니다.&lt;/p&gt;

  &lt;hr&gt;

  &lt;h2&gt;8. 개인정보 보호 책임자&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;운영자 : 머니플로우 랩스&lt;/li&gt;
    &lt;li&gt;이메일 : &lt;strong&gt;&lt;a href=&quot;mailto:JSGommy@gmail.com&quot;&gt;JSGommy@gmail.com&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p&gt;문의에는 영업일 기준 7일 이내에 답변드립니다.&lt;/p&gt;

  &lt;hr&gt;

  &lt;h2&gt;9. 개인정보처리방침의 변경&lt;/h2&gt;
  &lt;p&gt;본 방침이 변경될 경우 변경 사항은 본 페이지에 게시되며, 변경 후 적용 일자를 명시합니다.&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;공고일 : 2026년 5월&lt;/li&gt;
    &lt;li&gt;시행일 : 2026년 5월&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p style=&quot;text-align:right;color:#6b7280;font-size:14px;margin-top:32px;&quot;&gt;&lt;em&gt;머니플로우 랩스 · JSGommy@gmail.com&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ▲▲▲ 끝 ▲▲▲ --&gt;</description>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/pages/privacy</guid>
      <pubDate>Fri, 29 May 2026 21:28:04 +0900</pubDate>
    </item>
    <item>
      <title>편집 원칙</title>
      <link>https://insight-moneyflow.tistory.com/pages/editorial-policy</link>
      <description>&lt;!-- ▼▼▼ 티스토리 &quot;페이지 관리&quot; → 편집 원칙 → HTML 모드에서 그대로 붙여넣기 ▼▼▼ --&gt;
&lt;div class=&quot;mfl-page&quot;&gt;

  &lt;blockquote&gt;
    &lt;p&gt;어떤 자료를 인용하는지, 어떻게 검증하는지, 오류는 어떻게 처리하는지에 대한 머니플로우 랩스의 운영 원칙입니다.&lt;/p&gt;
  &lt;/blockquote&gt;

  &lt;p&gt;본 원칙은 &lt;strong&gt;2026년 5월부터 적용&lt;/strong&gt;됩니다.&lt;/p&gt;

  &lt;hr&gt;

  &lt;h2&gt;1. 1차 자료 우선&lt;/h2&gt;
  &lt;p&gt;당 블로그는 &lt;strong&gt;2차 매체의 요약·해석보다 1차 자료의 원본 데이터&lt;/strong&gt;를 우선합니다.&lt;/p&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin:16px 0;&quot;&gt;
    &lt;thead&gt;
      &lt;tr style=&quot;background:#f3f4f6;&quot;&gt;
        &lt;th style=&quot;border:1px solid #e5e7eb;padding:10px 12px;text-align:left;&quot;&gt;분야&lt;/th&gt;
        &lt;th style=&quot;border:1px solid #e5e7eb;padding:10px 12px;text-align:left;&quot;&gt;우선 참조 자료&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;미국 증시·기업 데이터&lt;/td&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;SEC EDGAR (10-K, 10-Q, 8-K), 회사 IR, FRED, FED 의사록&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;한국 경제 데이터&lt;/td&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;통계청 KOSIS, 한국은행 ECOS, 금감원 DART, 예탁결제원 SEIBro&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;거시 지표&lt;/td&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;IMF, World Bank, OECD, BIS, BEA&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;AI 모델·논문&lt;/td&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;회사 공식 모델 카드, arXiv 논문, GitHub 릴리즈 노트&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;정부 정책&lt;/td&gt;
        &lt;td style=&quot;border:1px solid #e5e7eb;padding:10px 12px;&quot;&gt;부처 공식 보도자료, 법령정보센터, 국회 의안정보시스템&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;2차 매체(언론, 증권사 리포트)는 1차 자료를 추적할 단서로만 사용하며, 본문 인용 시에는 원본을 직접 확인합니다.&lt;/p&gt;

  &lt;hr&gt;

  &lt;h2&gt;2. 인용과 출처 표기&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;모든 수치·통계·인용문에는 &lt;strong&gt;출처(기관명 또는 URL)를 명시&lt;/strong&gt;합니다&lt;/li&gt;
    &lt;li&gt;데이터 시점(예 : &quot;2026년 5월 기준&quot;)을 함께 표기합니다&lt;/li&gt;
    &lt;li&gt;외부 도표·차트를 사용할 때는 캡션에 출처를 적습니다&lt;/li&gt;
    &lt;li&gt;익명 정보·소문에 기반한 글은 작성하지 않습니다&lt;/li&gt;
  &lt;/ul&gt;

  &lt;hr&gt;

  &lt;h2&gt;3. 검증 가능성&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;글의 핵심 주장은 독자가 직접 출처를 통해 확인할 수 있도록 구성합니다&lt;/li&gt;
    &lt;li&gt;&quot;한 보고서에 따르면&quot; 식 모호한 인용은 지양하고, 보고서명·발행 기관·발행 시점을 명시합니다&lt;/li&gt;
    &lt;li&gt;추정·전망에 해당하는 내용은 &quot;추정&quot;, &quot;예상&quot;, &quot;보도에 따르면&quot; 등으로 사실과 구분합니다&lt;/li&gt;
  &lt;/ul&gt;

  &lt;hr&gt;

  &lt;h2&gt;4. AI·자동화 도구 사용 공개&lt;/h2&gt;
  &lt;p&gt;당 블로그는 글 작성 과정에서 다음 단계에 한해 AI를 보조적으로 사용합니다.&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;1차 자료를 정리·요약하는 단계&lt;/li&gt;
    &lt;li&gt;문장 가독성을 다듬는 단계&lt;/li&gt;
    &lt;li&gt;표·차트 데이터를 정리하는 단계&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p&gt;&lt;strong&gt;모든 주장과 결론, 수치 검증은 운영자가 직접 수행합니다.&lt;/strong&gt; AI가 생성한 내용을 검증 없이 게시하지 않으며, 잘못된 정보가 발견되면 즉시 정정합니다.&lt;/p&gt;

  &lt;hr&gt;

  &lt;h2&gt;5. 광고·제휴 콘텐츠 공개&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;당 블로그는 Google AdSense를 통해 광고를 노출합니다&lt;/li&gt;
    &lt;li&gt;광고는 콘텐츠 신뢰성에 영향을 주지 않으며, 광고주가 글의 내용을 사전에 검토하지 않습니다&lt;/li&gt;
    &lt;li&gt;외부 제휴·협찬 콘텐츠가 있는 경우 &lt;strong&gt;글 상단에 명확히 표시&lt;/strong&gt;합니다 (현재까지 해당 없음)&lt;/li&gt;
  &lt;/ul&gt;

  &lt;hr&gt;

  &lt;h2&gt;6. 수정·정정 정책&lt;/h2&gt;
  &lt;p&gt;오류가 발견되면 다음 절차에 따라 처리합니다.&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;본문에서 잘못된 정보를 정정합니다&lt;/li&gt;
    &lt;li&gt;글 하단에 &lt;strong&gt;&quot;수정 이력&quot;&lt;/strong&gt; 섹션을 추가하고, 수정 시점과 변경 내용을 기록합니다&lt;/li&gt;
    &lt;li&gt;사실관계가 크게 달라진 경우 글 상단에 &quot;정정 알림&quot;을 표시합니다&lt;/li&gt;
    &lt;li&gt;보도 가치가 있는 오류라면 별도의 정정 글을 추가 게시합니다&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p&gt;오류 제보는 &lt;strong&gt;&lt;a href=&quot;mailto:JSGommy@gmail.com&quot;&gt;JSGommy@gmail.com&lt;/a&gt;&lt;/strong&gt; 또는 댓글로 받습니다.&lt;/p&gt;

  &lt;hr&gt;

  &lt;h2&gt;7. 의견과 사실의 구분&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;사실(Fact)과 의견(Opinion)은 글 안에서 명확히 구분합니다&lt;/li&gt;
    &lt;li&gt;&quot;내 생각엔&quot;, &quot;개인적으로&quot;, &quot;추정&quot; 등 표현으로 의견임을 표시합니다&lt;/li&gt;
    &lt;li&gt;투자·정책 의견은 본인 의견임을 명시하고, 특정 행동을 권유하지 않습니다&lt;/li&gt;
  &lt;/ul&gt;

  &lt;hr&gt;

  &lt;h2&gt;8. 다루지 않는 콘텐츠&lt;/h2&gt;
  &lt;p&gt;당 블로그에서는 다음 콘텐츠를 다루지 않습니다.&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;미공개 정보·내부자 정보에 기반한 글&lt;/li&gt;
    &lt;li&gt;특정 종목 매수·매도 시점 추천&lt;/li&gt;
    &lt;li&gt;단기 매매 신호, &quot;오를 종목&quot; 류 콘텐츠&lt;/li&gt;
    &lt;li&gt;검증되지 않은 루머·음모론&lt;/li&gt;
  &lt;/ul&gt;

  &lt;hr&gt;

  &lt;h2&gt;9. 문의&lt;/h2&gt;
  &lt;p&gt;편집 원칙 관련 문의는 &lt;strong&gt;&lt;a href=&quot;mailto:JSGommy@gmail.com&quot;&gt;JSGommy@gmail.com&lt;/a&gt;&lt;/strong&gt; 으로 받습니다.&lt;/p&gt;

  &lt;p style=&quot;text-align:right;color:#6b7280;font-size:14px;margin-top:32px;&quot;&gt;&lt;em&gt;머니플로우 랩스 · 최종 업데이트 2026년 5월&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ▲▲▲ 끝 ▲▲▲ --&gt;</description>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/pages/editorial-policy</guid>
      <pubDate>Fri, 29 May 2026 21:27:10 +0900</pubDate>
    </item>
    <item>
      <title>운영자 소개</title>
      <link>https://insight-moneyflow.tistory.com/pages/about</link>
      <description>&lt;!-- ▼▼▼ 티스토리 &quot;페이지 관리&quot; → 운영자 소개 → HTML 모드에서 그대로 붙여넣기 ▼▼▼ --&gt;
&lt;div class=&quot;mfl-page&quot;&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매일 시장을 공부하고 정보를 기록합니다. 유용한 정보의 나눔을 통해 함께 자산을 키워가는 공간입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;운영자 소개&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요. &lt;b&gt;머니플로우 랩스&lt;/b&gt;를 운영자입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해외 주식&amp;middot;거시경제&amp;middot;정부 정책&amp;middot;AI 산업의 변화를 직접 검증하고 기록합니다. 새 종목 한 줄 추천보다, &quot;이 데이터가 어디서 왔고, 어떻게 해석해야 하는가&quot;를 짚는 글을 쓰는 데 시간을 들이고 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;운영 시작&lt;/b&gt; : 2025년&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주 콘텐츠&lt;/b&gt; : 해외 주식 경제 / 경제 상식 / 투자 지표 / AI 산업 동향&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;어떤 글을 쓰나요&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;해외 주식 경제&lt;/b&gt; &amp;mdash; 미국 증시 주간 요약, 빅테크 실적 리뷰, FOMC&amp;middot;금리 이슈 정리&lt;/li&gt;
&lt;li&gt;&lt;b&gt;경제 상식&lt;/b&gt; &amp;mdash; 기초 용어&amp;middot;개념부터 산업 단위 시장 흐름까지&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AI 취미생활&lt;/b&gt; &amp;mdash; LLM&amp;middot;로컬 AI&amp;middot;AI 에이전트 실제 사용기, 개념 정리, 회사별 모델 차이&lt;/li&gt;
&lt;li&gt;&lt;b&gt;투자 지표&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;mdash; 매크로 지표, 시장 심리, 섹터 로테이션을 한 페이지에 모은 대시보드&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;작성 원칙 (Editorial Policy)&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1차 자료 우선&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;미국 증시 데이터 : SEC EDGAR, 회사 IR, FRED, Yahoo Finance API&lt;/li&gt;
&lt;li&gt;한국 경제 데이터 : 통계청(KOSIS), 한국은행 ECOS, 금감원 DART, 예탁결제원&lt;/li&gt;
&lt;li&gt;AI 모델 정보 : 회사 공식 모델 카드, arXiv 논문, GitHub 릴리즈&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;검증 가능성&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모든 숫자&amp;middot;인용에는 출처를 명시합니다&lt;/li&gt;
&lt;li&gt;불확실한 내용은 &quot;추정&quot;, &quot;보도에 따르면&quot; 등으로 명확히 구분합니다&lt;/li&gt;
&lt;li&gt;작성 시점을 표시해 정보의 유효 기간을 알 수 있게 합니다&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;수정 정책&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;오류가 발견되면 본문 하단에 &quot;수정 이력&quot;을 남기고 정정합니다&lt;/li&gt;
&lt;li&gt;광고성 콘텐츠는 작성하지 않습니다&lt;/li&gt;
&lt;li&gt;외부 제휴 또는 협찬이 있는 경우 글 상단에 명시합니다&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;투자 정보 디스클레이머&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 블로그의 모든 글은 작성자의 개인 의견이며, &lt;b&gt;특정 종목&amp;middot;상품에 대한 투자 추천이 아닙니다&lt;/b&gt;.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;글에 등장하는 가격&amp;middot;수익률 등은 작성 시점 기준이며, 이후 변동될 수 있습니다&lt;/li&gt;
&lt;li&gt;매크로 지표 대시보드는 운영자가 수동으로 갱신하는 정적 데이터이며, 실시간 시세가 아닙니다&lt;/li&gt;
&lt;li&gt;투자의 최종 책임은 투자자 본인에게 있습니다. 중요한 의사결정 전에는 반드시 별도의 출처로 한 번 더 확인해 주세요&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연락하기&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이메일 : &lt;b&gt;&lt;a href=&quot;mailto:JSGommy@gmail.com&quot;&gt;JSGommy@gmail.com&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;의견&amp;middot;오류 제보&amp;middot;협업 제안 모두 이메일로 받습니다&lt;/li&gt;
&lt;li&gt;댓글로 남기신 질문도 시간 나는 대로 답변드립니다&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;운영 메모&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이 블로그는 광고(Google AdSense)로 운영비를 충당합니다&lt;/li&gt;
&lt;li&gt;광고는 콘텐츠 신뢰성에 영향을 주지 않으며, 광고주가 특정 글의 내용을 사전에 검토하지 않습니다&lt;/li&gt;
&lt;li&gt;자세한 개인정보 처리 방침은 &lt;a href=&quot;/privacy&quot;&gt;개인정보처리방침&lt;/a&gt; 페이지를 참고해 주세요&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: right; color: #6b7280; font-size: 14px; margin-top: 32px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;최종 업데이트 : 2026년 5월&lt;/i&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ▲▲▲ 끝 ▲▲▲ --&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/pages/about</guid>
      <pubDate>Fri, 29 May 2026 21:19:37 +0900</pubDate>
    </item>
    <item>
      <title>2026년 5월 4주차 미주 증시 주간 요약 &amp;mdash; AI 랠리로 S&amp;amp;P 500&amp;middot;나스닥 신고가, PCE는 3년 만에 최고</title>
      <link>https://insight-moneyflow.tistory.com/48</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 16px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;2026년 5월 4주차 미주 증시 주간 요약 &amp;mdash; 성장 곡선이 담긴 세련된 오피스 화면&quot; /&gt; &lt;!-- 출처 문구: 구글 E-E-A-T 신호 강화 --&gt;
&lt;p style=&quot;font-size: 13px; color: #888; margin-bottom: 28px;&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 이 글은 공개된 경제지표와 시장 데이터를 바탕으로 작성된 정보성 콘텐츠입니다. 데이터 출처: Bloomberg, Yahoo Finance, CNN Fear &amp;amp; Greed Index, CNBC (기준일: 2026년 5월 29일)&lt;/p&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이번 주 핵심 요약&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;S&amp;amp;P 500&amp;middot;나스닥 신고가 경신 &amp;mdash; AI 랠리가 기술주 전반을 끌어올리며 주요 지수가 사상 최고 수준을 돌파했다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;Snowflake(SNOW) +37% 폭등 &amp;mdash; 어닝 서프라이즈와 AWS 60억 달러 딜이 AI 소프트웨어 섹터 전반에 불을 지폈다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;PCE 3년 만에 최고치 3.3% &amp;mdash; 인플레이션 우려가 재점화됐지만 시장은 강한 실적 모멘텀으로 상승세를 지켰다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  이번 주 지수 성적표&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;지수&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;주간 등락률&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;주간 종가(추정)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;S&amp;amp;P 500&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;+0.9%&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;7,564&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;NASDAQ&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;+0.5%&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;26,917&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;DOW&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;+0.1%&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;50,669&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- 해석 문장 --&gt;
&lt;p style=&quot;margin-top: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;3대 지수는 이번 주도 상승 마감하며 AI 랠리의 지속성을 확인시켰다. S&amp;amp;P 500과 나스닥은 장중 사상 최고치를 새로 썼고, 다우존스 역시 5만 포인트 상단을 굳건히 지켰다. 특히 기술주 중심의 나스닥이 이번 주로 8주 중 7번째 주간 상승을 기록하며, 2026년 상반기 강세장이 흔들림 없이 이어지고 있음을 보여줬다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  이번 주 핵심 이슈&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;Snowflake(SNOW) +37% 폭등&lt;/b&gt; &amp;mdash; Q1 FY2027 매출 33% 성장(13.9억 달러)에 AWS와 60억 달러 AI 인프라 계약 발표. 단 하루 만에 역대 최대 일간 상승률을 기록하며 AI 소프트웨어 섹터 전반으로 랠리가 확산됐다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;PCE 인플레이션 3년 만의 최고치&lt;/b&gt; &amp;mdash; 4월 코어 PCE YoY +3.3%(예상치 부합), 헤드라인 PCE +3.8%로 3년 내 가장 높은 수준. 연준 금리 인하 기대감이 다시 후퇴했음에도 시장은 실적 모멘텀을 앞세워 상승세를 이어갔다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;미국-이란 휴전 협상 보도&lt;/b&gt; &amp;mdash; 이란과의 핵 협상 진전 소식이 장 중 유포됐다가 일부 허위 보도로 정정되며 변동성을 키웠다. 지정학적 리스크가 여전히 시장 변수로 잠재함을 재확인했다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;반도체&amp;middot;광통신 강세 지속&lt;/b&gt; &amp;mdash; 칩 섹터는 물리적 AI 인프라 확장 수혜로 주간 내내 시장을 리드했고, 기술 섹터는 5월에만 +10.6%를 기록하며 S&amp;amp;P 500 전체 섹터 중 2위를 차지했다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin-top: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;이번 주 이슈들의 공통 키워드는 'AI 실적의 현실화'였다. Snowflake의 폭발적인 어닝 서프라이즈는 AI가 이제 매출로 직결되고 있다는 구체적인 근거를 시장에 제시했고, PCE 쇼크에도 불구하고 지수가 신고가를 경신했다는 사실은 강한 펀더멘털 모멘텀이 인플레이션 우려를 압도하고 있음을 뜻한다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  주도 섹터 &amp;amp; 핫 종목&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주 가장 강한 섹터는 &lt;b&gt;AI 소프트웨어&amp;middot;클라우드&lt;/b&gt;였다. Snowflake의 +37% 급등을 기점으로 AI 관련 소프트웨어 종목 전반에 매수세가 몰렸으며, 반도체와 광통신 인프라 섹터도 꾸준한 강세를 보였다. 기술 섹터 전체로는 5월 한 달에만 +10.6%를 기록하고 있어, 에너지 섹터(+34.5%)에 이어 2026년 연간 수익률 2위를 달리고 있다. 개별 종목 중에서는 &lt;b&gt;Snowflake(SNOW)&lt;/b&gt;가 단연 이번 주 최대 주인공이었으며, AWS의 대규모 AI 칩 투자 선언이 맞물리면서 클라우드&amp;middot;데이터 인프라 종목군 전반으로 훈풍이 이어졌다. 반면 인플레이션 재부각으로 금리 민감 섹터인 리츠(REITs)와 유틸리티는 상대적으로 부진했다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt; ️ 다음 주 미리보기 (6월 2~6일)&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;6월 2일(월)&lt;/b&gt; &amp;mdash; ISM 제조업 PMI 발표. 제조업 경기 방향을 가늠하는 선행 지표로, 50선 유지 여부가 관건.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;6월 4일(수)&lt;/b&gt; &amp;mdash; ISM 서비스업 PMI. 고용 및 소비 동향을 반영하는 서비스 경기 체온계.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;6월 6일(금)&lt;/b&gt; &amp;mdash; 5월 고용보고서(NFP, 비농업 고용). 연준 금리 결정의 핵심 변수. 예상치 대비 결과에 따라 6월 FOMC 전망이 크게 흔들릴 수 있다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;6월 FOMC 회의(예정)&lt;/b&gt; &amp;mdash; 금리 결정 및 SEP(경제전망 요약) 발표. 이번 PCE 상승을 반영한 점도표 변화에 시장의 관심이 집중될 것.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin-top: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;다음 주는 고용보고서와 FOMC라는 두 개의 거대 변수가 맞물리는 만큼, 주간 변동성이 커질 수 있다. 이번 주 PCE 쇼크로 인해 금리 인하 기대감이 이미 한 발 물러선 상황이므로, NFP가 예상보다 강하게 나온다면 추가 조정 압력이 생길 수 있다. 기술주 비중이 높은 투자자라면 다음 주 초중반은 포지션을 점검하고 현금 비중을 소폭 확보해 두는 전략이 유효할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;Fear &amp;amp; Greed Index:&lt;/b&gt; 61 (탐욕, Greed) &amp;mdash; 중립에서 탐욕 구간으로 막 진입한 수치로, 단기 과열보다는 점진적 낙관이 우세한 심리임을 반영한다. 극단적 탐욕(80 이상)까지는 거리가 있어 추가 상승 여력이 열려 있지만, 다음 주 FOMC와 고용 이벤트에 따라 심리가 빠르게 전환될 수 있어 경계감을 늦추지 말아야 한다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 내부 링크: cross-카테고리 링크 --&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 28px;&quot;&gt;&lt;b&gt;  함께 읽으면 좋은 글&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;&lt;a style=&quot;color: #3a7bd5; text-decoration: none;&quot; href=&quot;https://insight-moneyflow.tistory.com/category/%ED%88%AC%EC%9E%90%EC%A7%80%ED%91%9C&quot;&gt;실시간 투자지표 보러가기&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;&lt;a style=&quot;color: #3a7bd5; text-decoration: none;&quot; href=&quot;https://insight-moneyflow.tistory.com/category/%EA%B2%BD%EC%A0%9C%20%EC%83%81%EC%8B%9D&quot;&gt;경제 상식 카테고리 바로가기&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E6; border: 1px solid #F5A623; border-radius: 8px; padding: 18px 20px; margin-bottom: 28px;&quot;&gt;⚠️ &lt;b&gt;투자 유의사항:&lt;/b&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>해외 주식 경제</category>
      <category>AI주식</category>
      <category>pce인플레이션</category>
      <category>S&amp;amp;P500</category>
      <category>snowflake</category>
      <category>나스닥</category>
      <category>미국주식</category>
      <category>미국증시요약</category>
      <category>반도체</category>
      <category>주간리뷰</category>
      <category>주간증시</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/48</guid>
      <comments>https://insight-moneyflow.tistory.com/48#entry48comment</comments>
      <pubDate>Fri, 29 May 2026 10:27:51 +0900</pubDate>
    </item>
    <item>
      <title>Hermes 텔레그램 봇, Gemini vs 로컬LLM(Gemma4) 비교 &amp;mdash; 먹통이 왔다, 그리고 대안은?</title>
      <link>https://insight-moneyflow.tistory.com/47</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;구글&amp;amp;amp;gemma.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;797&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DUv2T/dJMcabRQyHk/erxfQ6zc3rxYz8z9glnvLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DUv2T/dJMcabRQyHk/erxfQ6zc3rxYz8z9glnvLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DUv2T/dJMcabRQyHk/erxfQ6zc3rxYz8z9glnvLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDUv2T%2FdJMcabRQyHk%2FerxfQ6zc3rxYz8z9glnvLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;797&quot; data-filename=&quot;구글&amp;amp;gemma.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;797&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;!-- 대표 이미지 --&gt; &lt;br /&gt;&lt;!-- 출처 문구 (구글 E-E-A-T) --&gt;
&lt;p style=&quot;font-size: 13px; color: #888; margin-bottom: 28px;&quot; data-ke-size=&quot;size16&quot;&gt;✍️ 이 글은 Hermes 텔레그램 AI 봇을 직접 사용하며 겪은 경험을 바탕으로 작성된 정보성 콘텐츠입니다. 데이터 출처: 직접 테스트 화면 캡처, EIA&amp;middot;공개 LLM 벤치마크 자료 참고 (기준일: 2026년 5월)&lt;/p&gt;
&lt;!-- 상단 안내 박스 --&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;  이 글은 &lt;b&gt;Hermes 텔레그램 AI 봇의 LLM 프로바이더를 Gemini와 로컬 LLM(Gemma4)으로 각각 설정해본 경험담&lt;/b&gt;이에요. 어느 쪽이 더 쓸 만했는지, 그리고 다른 모델은 어떤 게 있는지까지 정리했어요.&lt;/div&gt;
&lt;!-- 서론 --&gt;
&lt;div style=&quot;padding: 0 0 28px 0;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Hermes를 처음 세팅했을 때, 가장 고민됐던 게 바로 &quot;어떤 LLM을 연결할까&quot;였어요. 유료 API를 쓰자니 비용이 걸리고, 로컬로 돌리자니 품질이 걱정됐거든요. 그래서 그냥 둘 다 써봤어요. Gemini API랑 로컬 LLM(Gemma4)을 번갈아 프로바이더로 설정하면서 텔레그램 봇이 실제로 어떻게 반응하는지 비교해봤습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론부터 말하면 &amp;mdash; &lt;b&gt;체감 차이가 생각보다 많이 났어요.&lt;/b&gt; 특히 로컬 LLM 쪽에서 예상 못 했던 문제가 몇 가지 터졌거든요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 1: Hermes란? ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  Hermes가 뭐예요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Hermes는 텔레그램 채널에서 AI 챗봇을 운영할 수 있게 해주는 봇 프레임워크예요. 단순히 메시지를 주고받는 게 아니라, 메뉴형 인터페이스로 기술 트렌드 요약&amp;middot;정보 검색&amp;middot;코드 작성 같은 기능을 구성할 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심은 &lt;b&gt;&quot;백엔드 LLM 프로바이더를 직접 선택할 수 있다&quot;&lt;/b&gt;는 점이에요. Gemini API, OpenAI GPT, 또는 로컬에서 직접 돌리는 Ollama 모델까지 &amp;mdash; 설정 파일에서 교체만 하면 봇이 연결하는 AI 엔진 자체가 바뀌어요. 자동차로 치면 차 외관은 그대로인데 엔진만 바꾸는 것과 같아요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 2: Gemini 프로바이더 경험 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;✅ Gemini를 프로바이더로 썼을 때&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Gemini API를 연결했을 때는 전반적으로 쓸 만했어요. 텔레그램 채팅창에서 한국어로 말하면 한국어로, 영어로 말하면 영어로 응답이 왔고요. 대화 맥락도 제법 잘 이어받았어요. 메뉴에서 &quot;1번&quot;을 선택하면 &quot;기술 트렌드 &amp;rarr; AI/머신러닝 섹션&quot;이라는 걸 문맥으로 이해하고 그에 맞는 내용을 가져오더라고요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px;&quot;&gt;&lt;b&gt;  Gemini 프로바이더 실사용 느낌&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;✅ 한국어 이해&amp;middot;응답 자연스럽게 유지됨&lt;br /&gt;✅ 넘버 메뉴(1번, 2번) 선택 의도 파악 잘 됨&lt;br /&gt;✅ 이전 대화 맥락 이어받기 안정적&lt;br /&gt;✅ 응답 속도 빠름 (대부분 2~4초)&lt;br /&gt;⚠️ API 키 발급 및 월 사용량 확인 필요&lt;br /&gt;⚠️ 무료 티어 초과 시 비용 발생 (Gemini 1.5 Flash 기준 저렴한 편)&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;솔직히 &quot;이 정도면 그냥 Gemini 쓰면 되는 거 아니야?&quot;라는 생각도 들었어요. 응답 품질 자체는 기대보다 좋았고, Flash 모델은 무료 할당량도 넉넉한 편이라 가볍게 쓰기엔 부담이 없었거든요. 단점이라면 API 키를 유지&amp;middot;관리해야 한다는 점, 그리고 데이터가 구글 서버를 경유한다는 점이에요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 3: 로컬 LLM(Gemma4) 경험 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;⚠️ 로컬 LLM(Gemma4)으로 바꿨더니&amp;hellip; 먹통이 왔다&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;데이터가 외부로 안 나가고 공짜잖아?&quot; 이 두 가지 이유로 Ollama로 Gemma4를 돌려서 Hermes에 연결해봤어요. 그리고 꽤 당황스러운 상황들이 연달아 생겼습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;398&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOq1b8/dJMcahdv8su/KzID9tgSoxXzLIpUYPWjC1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOq1b8/dJMcahdv8su/KzID9tgSoxXzLIpUYPWjC1/img.jpg&quot; data-alt=&quot;실제 사용해본 텔레그램..&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOq1b8/dJMcahdv8su/KzID9tgSoxXzLIpUYPWjC1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOq1b8%2FdJMcahdv8su%2FKzID9tgSoxXzLIpUYPWjC1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;359&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;398&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;실제 사용해본 텔레그램..&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;font-size: 16px; font-weight: bold; color: #3a7bd5; margin: 0 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;  문제 1 &amp;mdash; 메뉴 번호를 못 알아들어요&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Hermes 봇이 &quot;1. AI/머신러닝, 2. 바이오, 3. 웹/IT&amp;hellip;&quot; 이런 식으로 메뉴를 제시했는데, 제가 &lt;b&gt;&quot;1번&quot;&lt;/b&gt;이라고 답하니까 봇이 이렇게 물어봤어요.&lt;/p&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px;&quot;&gt;&lt;i&gt;&quot;Could you please provide more context for '1'? Are you referring to:&lt;br /&gt;1. A list or sequence?&lt;br /&gt;2. A specific item or numbered choice?&lt;br /&gt;3. Something else entirely?&quot;&lt;/i&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국어 대화 중에 돌연 영어로 &quot;1번이 뭘 말하는 건가요?&quot;라고 되묻는 거예요. Gemma4가 직전 대화의 메뉴 맥락을 이어받지 못하고 &quot;1&quot;이라는 숫자만 단독으로 해석하려 한 거예요. 사람으로 치면 방금 5가지 선택지를 제시해놓고 본인이 뭘 물어봤는지 잊어버린 거예요. 황당하기도 하고 웃기기도 했어요.&lt;/p&gt;
&lt;h3 style=&quot;font-size: 16px; font-weight: bold; color: #3a7bd5; margin: 16px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;  문제 2 &amp;mdash; 언어가 멋대로 바뀌어요&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 당황스러웠던 건 이거예요. 한국어로 대화하고 있었는데, 어느 시점에서 제가 &lt;b&gt;&quot;ai&quot;&lt;/b&gt;라고 짧게 입력하니까 봇이 갑자기 이렇게 답해요.&lt;/p&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px;&quot;&gt;&lt;i&gt;&quot;Hello! I am a large language model trained by Google. How can I help you today? Whether you need to brainstorm ideas, write some code, answer a question, or just want to chat, feel free to let me know!  &quot;&lt;/i&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국어로 대화 중이었는데 갑자기 영어로 자기소개를 한 거예요. 게다가 &quot;I am a large language model trained by Google&quot;이라고 하는데 &amp;mdash; Gemma4는 구글이 만든 모델이 맞긴 하지만, 이 문맥에서 이렇게 튀어나오는 게 어색하기 짝이 없었어요. 대화 흐름이 완전히 끊겼고, 한동안 봇이 응답 자체를 이상하게 내뱉는 먹통 상태가 이어졌어요.&lt;/p&gt;
&lt;h3 style=&quot;font-size: 16px; font-weight: bold; color: #3a7bd5; margin: 16px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;  문제 3 &amp;mdash; &quot;지금까지 대화가 이어진 게 맞니?&quot; 하는 순간들&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세 번째 문제는 대화 연속성 자체가 불안정하다는 거예요. 어느 순간 봇이 이전 맥락을 완전히 잊고 처음부터 다시 시작하는 것처럼 행동해요. Gemma4의 컨텍스트 윈도우 처리 방식이 Hermes의 대화 관리 로직과 충돌하거나, 로컬 서버(Ollama)의 응답 지연으로 타임아웃이 발생했을 가능성이 있어요. 어쨌든 실사용에서 신뢰하기 어려운 수준이었어요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 4: 비교표 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  Gemini vs 로컬 LLM(Gemma4) 한눈에 비교&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin-bottom: 20px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;항목&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: center;&quot;&gt;Gemini (API)&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: center;&quot;&gt;Gemma4 (로컬)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;한국어 응답 안정성&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; text-align: center; color: #27ae60; font-weight: bold;&quot;&gt;✅ 안정적&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; text-align: center; color: #e53e3e; font-weight: bold;&quot;&gt;❌ 영어 전환 발생&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;메뉴 번호 이해&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; text-align: center; color: #27ae60; font-weight: bold;&quot;&gt;✅ 맥락 이해&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; text-align: center; color: #e53e3e; font-weight: bold;&quot;&gt;❌ 맥락 놓침&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;대화 연속성&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; text-align: center; color: #27ae60; font-weight: bold;&quot;&gt;✅ 잘 이어받음&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; text-align: center; color: #e53e3e; font-weight: bold;&quot;&gt;⚠️ 불안정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;응답 속도&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; text-align: center; color: #27ae60; font-weight: bold;&quot;&gt;✅ 빠름 (2~4초)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; text-align: center; color: #f5a623; font-weight: bold;&quot;&gt;⚠️ 기기 성능 의존&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;비용&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; text-align: center; color: #f5a623; font-weight: bold;&quot;&gt;⚠️ 사용량별 과금&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; text-align: center; color: #27ae60; font-weight: bold;&quot;&gt;✅ 무료&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;데이터 프라이버시&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; text-align: center; color: #e53e3e; font-weight: bold;&quot;&gt;⚠️ 구글 서버 경유&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; text-align: center; color: #27ae60; font-weight: bold;&quot;&gt;✅ 로컬 처리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;Hermes 실사용 안정성&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; text-align: center; color: #27ae60; font-weight: bold;&quot;&gt;✅ 추천&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; text-align: center; color: #e53e3e; font-weight: bold;&quot;&gt;❌ 추가 세팅 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순하게 정리하면 이래요. Gemini는 &quot;그냥 쓰면 된다&quot;의 영역이고, 로컬 LLM은 &quot;쓸 수 있게 만들어야 한다&quot;의 영역이에요. Gemma4 자체가 나쁜 모델이 아니에요. 다만 Hermes처럼 대화 맥락 관리가 필요한 봇 환경에서는 아직 클라우드 모델 대비 핸들링이 까다로운 게 사실이에요. 로컬 LLM의 장점인 프라이버시와 무료 사용을 살리려면, 한국어 튜닝이 잘 된 모델을 고르거나 시스템 프롬프트를 정교하게 설정하는 작업이 선행되어야 해요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 5: 다른 모델 추천 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  그럼 어떤 모델이 더 잘 맞을까? &amp;mdash; 유료&amp;middot;무료 추천&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;h3 style=&quot;font-size: 16px; font-weight: bold; color: #3a7bd5; margin: 0 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;  유료 API 모델 추천&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비용을 어느 정도 감수하더라도 안정성과 품질이 우선이라면 아래 세 가지를 추천해요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin-bottom: 20px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;모델&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;제공사&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;특징&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;비용 수준&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; font-weight: bold;&quot;&gt;Gemini 1.5 Flash&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;Google&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;무료 할당량 넉넉, 빠른 응답, 한국어 양호&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; color: #27ae60; font-weight: bold;&quot;&gt;★ 저렴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; font-weight: bold;&quot;&gt;Claude Sonnet 4.6&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;Anthropic&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;한국어 자연스러움 최상위권, 맥락 유지력 강함&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; color: #f5a623; font-weight: bold;&quot;&gt;★★ 중간&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; font-weight: bold;&quot;&gt;GPT-4o Mini&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;OpenAI&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;가성비 좋은 GPT-4 계열, 범용성 높음&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; color: #27ae60; font-weight: bold;&quot;&gt;★ 저렴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;Gemini 1.5 Pro&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;Google&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;긴 문서 처리&amp;middot;코드 특화, 컨텍스트 100만 토큰&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; color: #e53e3e; font-weight: bold;&quot;&gt;★★★ 비쌈&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Hermes 같은 텔레그램 봇 용도라면 &lt;b&gt;Claude Sonnet 4.6&lt;/b&gt;을 특히 추천해요. 한국어 대화에서 맥락을 잘 이어받고, 짧은 키워드 입력(&quot;1번&quot;, &quot;ai&quot;)에도 문맥을 보고 의도를 정확히 파악하는 능력이 탁월해요. 다만 API 요금이 Flash 계열보다는 높으니 사용량을 체크하면서 써야 해요.&lt;/p&gt;
&lt;h3 style=&quot;font-size: 16px; font-weight: bold; color: #3a7bd5; margin: 16px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;  무료 로컬 LLM 모델 추천&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프라이버시나 비용이 우선이라면 로컬 LLM을 포기하기보다, 좀 더 맞는 모델을 찾아보는 게 나아요. 특히 &lt;b&gt;한국어 지원이 좋은 모델&lt;/b&gt;을 고르는 게 핵심이에요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin-bottom: 20px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;모델&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;파라미터&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;한국어&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;권장 RAM&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;특징&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; font-weight: bold;&quot;&gt;Qwen2.5 7B&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;7B&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; color: #27ae60; font-weight: bold;&quot;&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;8GB+&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;한국어 응답 안정성 가장 좋음, 맥락 유지 우수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; font-weight: bold;&quot;&gt;Llama 3.1 8B&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;8B&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; color: #f5a623; font-weight: bold;&quot;&gt;⭐⭐⭐&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;8GB+&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;범용성 높음, 영어 강세지만 한국어도 무난&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; font-weight: bold;&quot;&gt;DeepSeek R1 7B&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;7B&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; color: #f5a623; font-weight: bold;&quot;&gt;⭐⭐⭐&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;8GB+&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;추론&amp;middot;코드 특화, 논리 흐름 필요한 대화에 강함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; font-weight: bold;&quot;&gt;Gemma4 E4B&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;4B (MoE)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; color: #f5a623; font-weight: bold;&quot;&gt;⭐⭐&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;16GB+&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;이번 글의 주인공. 코드&amp;middot;영어엔 강하나 한국어 맥락 취약&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;Mistral 7B&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;7B&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; color: #f5a623; font-weight: bold;&quot;&gt;⭐⭐&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;8GB+&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;가볍고 빠름, 영어 특화, 로컬 입문용으로 적합&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  로컬 LLM + 텔레그램 봇 조합 팁&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Hermes처럼 메뉴&amp;middot;맥락 기반 대화 봇에 로컬 LLM을 연결하려면 &lt;b&gt;시스템 프롬프트에 &quot;항상 한국어로 응답할 것&quot;, &quot;이전 메뉴 선택 맥락을 유지할 것&quot;&lt;/b&gt;이라는 지시를 명시적으로 추가하는 게 중요해요. 이 설정 없이 로컬 모델을 연결하면 이번처럼 언어 전환과 맥락 소실 문제가 반복될 수 있어요.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 6: 결론 &amp; 선택 가이드 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  결국 뭘 써야 할까?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  상황별 추천 요약&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;안정적인 한국어 대화가 우선&lt;/b&gt; &amp;rarr; Gemini 1.5 Flash or Claude Sonnet&lt;br /&gt;  &lt;b&gt;비용을 최소화하고 싶다&lt;/b&gt; &amp;rarr; Gemini Flash 무료 티어 &amp;rarr; 초과 시 GPT-4o Mini&lt;br /&gt;  &lt;b&gt;완전 로컬&amp;middot;프라이버시 우선&lt;/b&gt; &amp;rarr; Qwen2.5 7B (현재 한국어 로컬 중 가장 안정적)&lt;br /&gt;  &lt;b&gt;코드&amp;middot;추론 위주 사용&lt;/b&gt; &amp;rarr; Gemma4 E4B or DeepSeek R1 (단, 한국어 시스템 프롬프트 필수)&lt;br /&gt;  &lt;b&gt;Gemma4를 Hermes 봇에 그냥 연결하는 것&lt;/b&gt; &amp;rarr; 지금 당장은 비추천&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Hermes를 쓰면서 느낀 건, LLM 선택이 &quot;어떤 모델이 더 똑똑한가&quot;의 싸움이 아니라는 거예요. 어떤 용도에, 어떤 인터페이스와 함께, 어떤 언어 환경에서 쓰느냐가 훨씬 중요해요. 로컬 LLM의 가능성은 분명히 있는데 아직 세팅 손이 많이 가는 게 사실이에요. 당분간은 Gemini Flash로 운영하면서 로컬 모델은 시스템 프롬프트를 잘 다듬어 보는 방향으로 실험을 이어갈 생각이에요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 내부 링크 (구글 SEO: cross-카테고리) --&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 24px;&quot;&gt;&lt;b&gt;  함께 읽으면 좋은 글&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;▶ &lt;a style=&quot;color: #3a7bd5; text-decoration: none;&quot; href=&quot;/category/%ED%88%AC%EC%9E%90%EC%A7%80%ED%91%9C&quot;&gt;투자지표 카테고리 보기&lt;/a&gt; &amp;mdash; 경제 지표를 AI로 자동 정리하는 방법도 다루고 있어요&lt;br /&gt;▶ &lt;a style=&quot;color: #3a7bd5; text-decoration: none;&quot; href=&quot;/category/%EA%B2%BD%EC%A0%9C%20%EC%83%81%EC%8B%9D&quot;&gt;경제 상식 카테고리 보기&lt;/a&gt; &amp;mdash; AI가 요약해주는 경제 개념 시리즈&lt;/div&gt;
&lt;!-- 마무리 박스 --&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 20px 24px; border-radius: 0 8px 8px 0; margin-top: 8px;&quot;&gt;&lt;b&gt;✍️ 마무리&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;로컬 LLM을 텔레그램 봇에 연결하는 건 아직 &quot;될 것 같아서 해봤더니 생각보다 손이 많이 가는&quot; 단계예요. Gemma4가 나쁜 모델이 아니라 Hermes 같은 환경에서 추가 설정 없이 그냥 꽂아 쓰기엔 아직 무리가 있는 거죠. 무료라는 매력이 분명히 있는 만큼, 시스템 프롬프트 최적화 결과도 나중에 공유해볼게요.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 13px; color: #888;&quot;&gt;※ 이 글에서 소개된 모델 및 요금 정보는 2026년 5월 기준이며, 각 제공사 정책에 따라 변경될 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Ai 취미생활/시행착오</category>
      <category>Claude</category>
      <category>Gemini</category>
      <category>gemma4</category>
      <category>gpt4o</category>
      <category>Hermes텔레그램봇</category>
      <category>LLM프로바이더비교</category>
      <category>Qwen</category>
      <category>로컬llm</category>
      <category>로컬LLM비교</category>
      <category>텔레그램AI봇</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/47</guid>
      <comments>https://insight-moneyflow.tistory.com/47#entry47comment</comments>
      <pubDate>Thu, 28 May 2026 12:36:03 +0900</pubDate>
    </item>
    <item>
      <title>하네스 엔지니어링이란? AI가 잘 일하게 판을 깔아주는 기술</title>
      <link>https://insight-moneyflow.tistory.com/46</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;하네스 엔지니어링.png&quot; data-origin-width=&quot;2458&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buUlPt/dJMcadoyO2I/WAV1pTDM7sEQVAtPGwZdAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buUlPt/dJMcadoyO2I/WAV1pTDM7sEQVAtPGwZdAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buUlPt/dJMcadoyO2I/WAV1pTDM7sEQVAtPGwZdAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuUlPt%2FdJMcadoyO2I%2FWAV1pTDM7sEQVAtPGwZdAk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2458&quot; height=&quot;1536&quot; data-filename=&quot;하네스 엔지니어링.png&quot; data-origin-width=&quot;2458&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;AI한테 코딩을 시켜봤는데, 계속 엉뚱한 방향으로 가서 결국 제가 다 뒤집은 적 있으세요?&lt;br /&gt;문제는 AI가 멍청해서가 아니라, &lt;b&gt;AI가 일하는 환경&lt;/b&gt;이 제대로 안 갖춰져 있어서일 수 있어요.&lt;br /&gt;그 환경을 설계하는 게 바로 &lt;b&gt;하네스 엔지니어링&lt;/b&gt;이에요.&lt;/div&gt;
&lt;!-- 섹션 1 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;하네스(Harness)가 뭔데요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하네스(Harness)는 원래 &lt;b&gt;말에 씌우는 마구(馬具)&lt;/b&gt;를 뜻해요. 고삐, 안장, 등자 같은 것들이죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무리 힘이 센 말이라도 마구 없이는 원하는 방향으로 달리게 할 수 없잖아요. 그냥 풀어놓으면 제 마음대로 뛰어다닐 뿐이니까요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 에이전트도 똑같아요. 모델 자체가 아무리 뛰어나도, 그 주변 환경이 제대로 안 갖춰져 있으면 원하는 일을 안정적으로 시킬 수가 없어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;하네스 엔지니어링&lt;/b&gt;은 한마디로, &lt;b&gt;AI 에이전트가 일을 잘 할 수 있는 구조와 환경을 설계하는 것&lt;/b&gt;이에요. 모델을 더 똑똑하게 만드는 게 아니라, 모델이 올바르게 작동할 수밖에 없는 판을 짜는 거죠.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 섹션 2 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;어쩌다 이 개념이 나왔을까요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 활용 방식은 2023년 이후 이렇게 진화해왔어요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin-bottom: 16px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 14px; text-align: left; border-radius: 6px 0 0 0;&quot;&gt;단계&lt;/th&gt;
&lt;th style=&quot;padding: 10px 14px; text-align: left;&quot;&gt;시기&lt;/th&gt;
&lt;th style=&quot;padding: 10px 14px; text-align: left; border-radius: 0 6px 0 0;&quot;&gt;핵심 질문&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;프롬프트 엔지니어링&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;2023년~&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;AI한테 뭘 어떻게 말하지?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;컨텍스트 엔지니어링&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;2025년~&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;AI한테 어떤 정보를 얼마나 줄까?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;&lt;b&gt;하네스 엔지니어링&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;&lt;b&gt;2026년~&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;AI가 일하는 환경 전체를 어떻게 설계하지?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프롬프트가 &quot;AI한테 잘 말하는 법&quot;이었다면, 하네스는 &quot;AI가 잘 일할 수 있는 판을 짜는 법&quot;으로 시야가 넓어진 거예요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;솔직히 처음 이 개념을 접했을 때, 그냥 프롬프트 잘 쓰면 되는 거 아닌가 싶었는데요 &amp;mdash; 실제로 에이전트를 써보면 확실히 다르더라고요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 섹션 3 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;하네스의 구성요소&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하네스는 AI 에이전트를 둘러싼 모든 외부 구조를 말해요. 크게 보면 이런 요소들이에요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px;&quot;&gt;&lt;b&gt;  구조 (Structure)&lt;/b&gt;&lt;br /&gt;폴더 구성, 파일 명명 규칙, 문서 위치처럼 AI가 코드베이스를 읽을 수 있게 정리된 상태. AI는 맥락을 못 찾으면 그냥 추측해버리거든요.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px;&quot;&gt;&lt;b&gt;  규칙 (Rules)&lt;/b&gt;&lt;br /&gt;&quot;이 파일은 손대지 마&quot;, &quot;테스트는 꼭 실행해&quot; 같은 명시적인 지침. CLAUDE.md나 .cursorrules 같은 파일이 여기에 해당해요.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px;&quot;&gt;&lt;b&gt;  툴 (Tools)&lt;/b&gt;&lt;br /&gt;AI가 직접 실행할 수 있는 도구들. 코드 실행, 파일 읽기, 테스트 자동화 등. 툴이 없으면 AI는 말만 하고 끝이에요.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px;&quot;&gt;&lt;b&gt;  피드백 루프 (Feedback Loop)&lt;/b&gt;&lt;br /&gt;AI가 결과를 확인하고 스스로 수정할 수 있는 흐름. 테스트 결과, 로그, 오류 메시지를 AI가 다시 볼 수 있어야 해요.&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;결국 하네스는 AI한테 &quot;이 틀 안에서 일해&quot;라고 잡아주는 전체 구조예요. 모델이 똑똑해도 이 판이 없으면 엉뚱한 곳에서 헤매게 돼요.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- 섹션 4 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;실제로 어떻게 쓸 수 있을까요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;거창하게 생각할 필요 없어요. 지금 당장 Claude Code나 Cursor를 쓰고 있다면, 이미 하네스 엔지니어링을 부분적으로 하고 있는 거예요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin-bottom: 16px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 14px; text-align: left;&quot;&gt;상황&lt;/th&gt;
&lt;th style=&quot;padding: 10px 14px; text-align: left;&quot;&gt;하네스 요소&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;CLAUDE.md에 규칙 적어두기&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;규칙 (Rules)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;폴더 구조를 명확하게 정리해두기&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;구조 (Structure)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;AI가 테스트를 직접 실행하도록 허용하기&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;툴 + 피드백 루프&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;에러 로그를 AI한테 다시 넘겨주기&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;피드백 루프&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;주의할 점:&lt;/b&gt; 하네스가 너무 촘촘하면 AI가 아무것도 못 해요. 제약은 필요한 것만, 나머지는 AI가 자유롭게 할 수 있도록 열어두는 균형이 중요해요.&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0px 0px 8px; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AI 에이전트가 점점 많아질수록, 모델 성능보다&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;그 주변 구조를 얼마나 잘 짜느냐&lt;/b&gt;가 결과를 가른다는 말이&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0px 0px 8px; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 실감 나더라고요.&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0px; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 복잡한 개념처럼 들리지만, 결국은 &quot;AI가 헤매지 않도록 판을 잘 깔아주자&quot;는 얘기예요. 한 번 의식하고 쓰면 &lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0px; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 꽤 달라져요.&lt;/i&gt;&lt;/p&gt;</description>
      <category>Ai 취미생활/용어&amp;amp;개념&amp;amp;이론</category>
      <category>AI에이전트</category>
      <category>AI자동화</category>
      <category>AI코딩</category>
      <category>claudecode</category>
      <category>cursor</category>
      <category>HarnessEngineering</category>
      <category>에이전트설계</category>
      <category>컨텍스트엔지니어링</category>
      <category>프롬프트엔지니어링</category>
      <category>하네스엔지니어링</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/46</guid>
      <comments>https://insight-moneyflow.tistory.com/46#entry46comment</comments>
      <pubDate>Thu, 28 May 2026 10:05:38 +0900</pubDate>
    </item>
    <item>
      <title>화장품 시장 분류 정리 (밸류체인&amp;middot;제품군&amp;middot;레거시 vs 인디&amp;middot;채널까지)</title>
      <link>https://insight-moneyflow.tistory.com/45</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Gemini_Generated_Image_10dl5510dl5510dl.png&quot; data-origin-width=&quot;2752&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxQAIK/dJMcajh3fTe/2fr3KFz24lGf9f9I1973ak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxQAIK/dJMcajh3fTe/2fr3KFz24lGf9f9I1973ak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxQAIK/dJMcajh3fTe/2fr3KFz24lGf9f9I1973ak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxQAIK%2FdJMcajh3fTe%2F2fr3KFz24lGf9f9I1973ak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2752&quot; height=&quot;1536&quot; data-filename=&quot;Gemini_Generated_Image_10dl5510dl5510dl.png&quot; data-origin-width=&quot;2752&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;화장품 시장을 들여다보다가 좀 당황한 적이 있어요. 같은 &quot;화장품 회사&quot;인데 누구는 원료를 만들고, 누구는 공장만 돌리고, 누구는 자기 처방 없이 마케팅만 잘하더라고요. 그런데 또 어떤 회사는 100년 넘게 자기 처방을 지키며 오는 회사도 있고요. 그래서 자료 모아서 분류 축별로 한 번 정리해봤어요. 이번 글은 큰 그림 잡는 용도예요.&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;먼저, 화장품 시장은 이렇게 4가지 축으로 나눠보면 깔끔해요&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;축이 한두 개면 단순한데, 화장품은 보는 각도에 따라 다른 풍경이 나와요. 그래서 다음 네 축을 같이 보는 게 가장 깔끔하더라고요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;분류 축&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;① 밸류체인 단계&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;원료 &amp;rarr; OEM/ODM &amp;rarr; 브랜드 &amp;rarr; 유통&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;② 제품군&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;기초&amp;middot;색조&amp;middot;향수&amp;middot;헤어&amp;middot;바디&amp;middot;선케어&amp;middot;더마&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;③ 브랜드 정체성&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;레거시(전통) vs 인디(독립)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;④ 가격&amp;middot;채널&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;럭셔리/프레스티지/매스, 백화점/H&amp;amp;B/면세/이커머스&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;한 줄로&lt;/b&gt; &amp;mdash; 같은 회사도 어느 축으로 보느냐에 따라 위치가 달라요. 예를 들어 &quot;마녀공장&quot;은 ① 밸류체인에선 &quot;브랜드사&quot;지만 처방&amp;middot;생산은 OEM 의존, ② 제품군에선 기초 중심, ③ 정체성으론 인디, ④ 채널은 올리브영&amp;middot;이커머스 중심. 한 회사를 4축으로 다 본 다음에야 진짜 모습이 보여요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;① 밸류체인 &amp;mdash; 5단계로 펴봤어요&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반도체랑 비슷해요. 한 회사가 다 안 해요. 단계별로 나뉘어 있고, 각 단계에 강자가 따로 있어요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;단계&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;하는 일&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;대표 회사&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;① 원료&amp;middot;소재&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;활성성분, 향료, 색소(피그먼트), 계면활성제&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;BASF, Croda, Symrise, Givaudan, DSM-Firmenich, IFF / 대봉엘에스, KCI, 바이오에프디엔씨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;② 용기&amp;middot;패키징&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;펌프, 튜브, 유리병, 종이상자&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;Aptar, Alb&amp;eacute;a, Berry Global / 연우, 펌텍코리아, 삼화플라스틱&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;③ OEM/ODM (제조 대행)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;처방 개발&amp;middot;생산&amp;middot;충진까지 대행&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee; color: #2c7be5; font-weight: bold;&quot;&gt;코스맥스, 한국콜마, 코스메카코리아, 잉글우드랩 / Intercos(이탈리아)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;④ 브랜드&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;기획&amp;middot;R&amp;amp;D(자체 또는 외주)&amp;middot;마케팅&amp;middot;판매&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;로레알, 에스티로더, P&amp;amp;G, 유니레버, 시세이도, LVMH / 아모레퍼시픽, LG생활건강, 클리오, 마녀공장, 메디큐브&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;⑤ 유통&amp;middot;채널&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;매장&amp;middot;플랫폼&amp;middot;면세&amp;middot;이커머스&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;Sephora(LVMH), Ulta, Amazon, TikTok Shop / CJ올리브영, 쿠팡, 무신사뷰티&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;OEM과 ODM 차이부터 짚어볼게요&lt;/b&gt;&lt;br /&gt;&amp;bull; &lt;b&gt;OEM&lt;/b&gt;: 브랜드가 처방&amp;middot;디자인을 다 가져오고, 공장만 빌려쓰는 방식 (&quot;내 레시피로 만들어줘요&quot;)&lt;br /&gt;&amp;bull; &lt;b&gt;ODM&lt;/b&gt;: 공장이 처방까지 같이 제안해주는 방식 (&quot;이거 잘 팔려요. 이름만 붙이세요&quot;)&lt;br /&gt;한국 OEM/ODM 회사들이 압도적인 이유는 ODM 능력이 어마어마하기 때문이에요. 신생 브랜드가 아이디어만 가져가면, 3~6개월 안에 완제품을 받을 수 있거든요. 이게 K-인디 브랜드 폭발의 숨은 비결이에요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;자체 처방 vs OEM/ODM 의존 &amp;mdash; 브랜드의 진짜 색깔&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;겉으로 보면 다 똑같은 브랜드 회사인데, 안을 들여다보면 두 부류로 갈려요. 자기 처방&amp;middot;자기 공장이 있는 회사와, 없는 회사예요.&lt;/p&gt;
&lt;table style=&quot;width: 104.155%; border-collapse: collapse; margin: 14px 0px 18px; font-size: 14px; height: 281px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left; width: 26.4628%;&quot;&gt;유형&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left; width: 33.1117%;&quot;&gt;설명&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left; width: 40.4256%;&quot;&gt;대표 브랜드&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 26.4628%;&quot;&gt;자체 R&amp;amp;D + 자체 생산&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 33.1117%;&quot;&gt;처방&amp;middot;공장 모두 보유, &quot;수직 통합형&quot;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 40.4256%;&quot;&gt;로레알, 에스티로더, 시세이도, 아모레퍼시픽, LG생활건강&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 26.4628%;&quot;&gt;자체 R&amp;amp;D + 외주 생산&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 33.1117%;&quot;&gt;처방은 자기 거, 만들기는 외주&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 40.4256%;&quot;&gt;중견 브랜드 일부 (일부 제품군은 외주)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; width: 26.4628%;&quot;&gt;외주 R&amp;amp;D + 외주 생산&lt;/td&gt;
&lt;td style=&quot;padding: 10px; width: 33.1117%;&quot;&gt;기획&amp;middot;마케팅만 하고 처방&amp;middot;공장은 ODM&lt;/td&gt;
&lt;td style=&quot;padding: 10px; width: 40.4256%;&quot;&gt;대부분의 인디 브랜드, 일부 D2C 스타트업&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;왜 한국이 OEM/ODM에서 강할까?&lt;/b&gt;&lt;br /&gt;한국 OEM/ODM 회사들은 1990년대부터 국내 브랜드 대행으로 시작해서, 이제는 글로벌 인디 브랜드 대부분이 한국에서 만든다 해도 과언이 아니에요. 코스맥스&amp;middot;한국콜마의 분기 매출에 미국 인디 브랜드 매출이 큰 비중으로 잡히는 이유예요. &quot;K-뷰티&quot;의 진짜 엔진은 사실 OEM/ODM이라는 말이 그래서 나옵니다.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;② 제품군별 분류 &amp;mdash; 화장품도 종목이 나뉘어요&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 화장품 시장이라도 카테고리마다 강자가 달라요. 글로벌 시장에서 보통 이런 순서로 나옵니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left; width: 16.8975%;&quot;&gt;제품군&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left; width: 38.5041%;&quot;&gt;주력 품목&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left; width: 44.4599%;&quot;&gt;시장 비중&amp;middot;강자&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 16.8975%;&quot;&gt;기초(스킨케어)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 38.5041%;&quot;&gt;토너&amp;middot;에센스&amp;middot;세럼&amp;middot;크림&amp;middot;마스크팩&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; color: #2c7be5; font-weight: bold; width: 44.4599%;&quot;&gt;최대 카테고리 (약 40%) &amp;mdash; 로레알, 에스티로더, 시세이도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 16.8975%;&quot;&gt;색조(메이크업)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 38.5041%;&quot;&gt;립스틱&amp;middot;파운데이션&amp;middot;아이섀도&amp;middot;마스카라&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 44.4599%;&quot;&gt;로레알, MAC, 메이블린, Rare Beauty / 클리오, 페리페라, 롬앤&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 16.8975%;&quot;&gt;헤어케어&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 38.5041%;&quot;&gt;샴푸&amp;middot;트리트먼트&amp;middot;헤어케어&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 44.4599%;&quot;&gt;P&amp;amp;G(Pantene), 유니레버(도브), Olaplex / 라보에이치, 려&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 16.8975%;&quot;&gt;바디케어&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 38.5041%;&quot;&gt;바디로션&amp;middot;핸드크림&amp;middot;바디워시&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 44.4599%;&quot;&gt;유니레버(러쉬, 바세린), Sol de Janeiro / 해피바스, 일리윤&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 16.8975%;&quot;&gt;향수&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 38.5041%;&quot;&gt;퍼퓸&amp;middot;오 드 뚜왈렛&amp;middot;코롱&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 44.4599%;&quot;&gt;LVMH(디올, 겔랑), 샤넬, 에스티로더(르 라보, 조 말론), 인터파퓸&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 16.8975%;&quot;&gt;선케어&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 38.5041%;&quot;&gt;자외선 차단제&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 44.4599%;&quot;&gt;아넷사, La Roche-Posay / 어웨이크닝, 라운드랩, 닥터지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 16.8975%;&quot;&gt;남성 그루밍&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 38.5041%;&quot;&gt;면도&amp;middot;세안&amp;middot;스킨케어&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 44.4599%;&quot;&gt;P&amp;amp;G(질레트), 유니레버 / 비레디, 그루밍이&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; width: 16.8975%;&quot;&gt;더마 코스메틱&lt;/td&gt;
&lt;td style=&quot;padding: 10px; width: 38.5041%;&quot;&gt;병원&amp;middot;약국 채널, 민감 피부용&lt;/td&gt;
&lt;td style=&quot;padding: 10px; width: 44.4599%;&quot;&gt;CeraVe&amp;middot;La Roche-Posay(로레알), Vichy / 닥터자르트, 닥터지, 메디큐브&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;&quot;향료&quot;는 좀 특이해요&lt;/b&gt;&lt;br /&gt;향수&amp;middot;향료 시장은 화장품 안에 들어 있지만, 사실 따로 봐도 될 만큼 거대해요. 게다가 향료 자체를 만드는 건 거의 4대 향료사(Givaudan, Firmenich-DSM, IFF, Symrise) 과점이에요. 우리가 쓰는 향수&amp;middot;샴푸&amp;middot;세제&amp;middot;식품 향까지 거의 다 이 4사 손을 거치거든요. 어느 향수 회사가 떴다는 뉴스 뒤에는 늘 이 4사 중 하나가 같이 웃고 있어요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;③ 레거시 vs 인디 &amp;mdash; 요즘 가장 뜨거운 분류축&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 분류가 요즘 가장 재미있어요. 100년 넘게 굳건하던 레거시 브랜드들이 신생 인디 브랜드한테 매년 점유율을 떼주고 있거든요. 그래서 인수전이 벌어지고요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left; width: 12.6039%;&quot;&gt;항목&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left; width: 35.8726%;&quot;&gt;레거시(전통)&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left; width: 51.5235%;&quot;&gt;인디(독립)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 12.6039%;&quot;&gt;출범&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 35.8726%;&quot;&gt;수십~수백 년 전, 그룹사 기반&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 51.5235%;&quot;&gt;최근 10여 년, 창업자 1~2인 출발&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 12.6039%;&quot;&gt;R&amp;amp;D&amp;middot;생산&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 35.8726%;&quot;&gt;자체 연구소&amp;middot;자체 공장&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 51.5235%;&quot;&gt;대부분 OEM/ODM 활용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 12.6039%;&quot;&gt;마케팅&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 35.8726%;&quot;&gt;TV&amp;middot;옥외광고, 모델&amp;middot;앰배서더&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 51.5235%;&quot;&gt;SNS&amp;middot;인플루언서&amp;middot;UGC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 12.6039%;&quot;&gt;채널&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 35.8726%;&quot;&gt;백화점&amp;middot;면세&amp;middot;자체 매장&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 51.5235%;&quot;&gt;올리브영&amp;middot;세포라&amp;middot;이커머스&amp;middot;D2C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 12.6039%;&quot;&gt;출시 속도&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 35.8726%;&quot;&gt;신제품 1~2년&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eeeeee; width: 51.5235%;&quot;&gt;신제품 3~6개월&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; width: 12.6039%;&quot;&gt;대표 사례&lt;/td&gt;
&lt;td style=&quot;padding: 10px; width: 35.8726%;&quot;&gt;로레알, 에스티로더, 시세이도, 샤넬, 디올, 클리니크 / 아모레퍼시픽, LG생활건강&lt;/td&gt;
&lt;td style=&quot;padding: 10px; width: 51.5235%;&quot;&gt;Drunk Elephant, The Ordinary, Glossier, Rare Beauty, Kosas / 마녀공장, 메디큐브, 닥터자르트, 라카, 어뮤즈, 데이지크, 롬앤, 비비드코어&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px;&quot;&gt;&lt;b&gt;레거시의 반격 &amp;mdash; 인디 인수전&lt;/b&gt;&lt;br /&gt;요즘 흥미로운 흐름은 &quot;큰 회사가 잘 나가는 인디를 사들이는&quot; 패턴이에요.&lt;br /&gt;&amp;bull; 에스티로더 &amp;rarr; The Ordinary(2017), Drunk Elephant(2019), 닥터자르트(2019)&lt;br /&gt;&amp;bull; 로레알 &amp;rarr; IT Cosmetics(2016), Aesop(2023), Youth to the People(2024)&lt;br /&gt;&amp;bull; 유니레버 &amp;rarr; Dollar Shave Club, Tatcha, Paula's Choice&lt;br /&gt;처음엔 반신반의했는데, 인수 후에도 인디 브랜드의 색깔을 보존해주는 게 이제는 일종의 표준이 됐어요.&lt;/div&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;인디 모델의 아쉬운 점&lt;/b&gt;&lt;br /&gt;SNS 마케팅이 식거나, 한 제품 트렌드가 꺼지면 매출이 빠르게 빠지는 구조예요. 자체 처방&amp;middot;자체 공장이 없어서, &quot;유행&quot;이 끝나면 새 카테고리로 갈아타기가 어렵거든요. 그래서 시간이 지나면 (1) 빅 브랜드에 인수되거나 (2) 자체 R&amp;amp;D를 갖춘 중견 브랜드로 진화하거나 (3) 사라지는 길로 갈리는 편입니다.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;④ 가격대&amp;middot;채널로도 한 번 더 갈라봐요&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 브랜드 그룹 안에서도 가격대와 채널이 완전히 다른 경우가 많아요. 로레알 그룹만 봐도 매스(메이블린)부터 럭셔리(랑콤&amp;middot;이브생로랑&amp;middot;아르마니뷰티)까지 다 갖고 있거든요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;가격대&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;설명&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;예시 브랜드&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;럭셔리&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;백화점&amp;middot;전용 매장, 패션 하우스 라인&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;샤넬, 디올, 톰포드, 라프레리, 라메르&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;프레스티지&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;백화점&amp;middot;세포라 중심, 중고가&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;에스티로더, 클리니크, 랑콤, 설화수, 후&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;매스티지&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;올리브영&amp;middot;드러그스토어, 중간 가격&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;메디큐브, 닥터지, 라네즈, 마녀공장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;매스&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;대형마트&amp;middot;편의점, 저가&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;메이블린, 니베아, 다이소뷰티, 스킨푸드&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;채널은 또 따로예요. 같은 브랜드도 채널마다 다른 라인을 내기도 하고요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 8px 0 18px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;채널&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;특징&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;백화점&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;럭셔리&amp;middot;프레스티지 위주, BA(브랜드 매니저)가 상담&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;H&amp;amp;B 스토어&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;올리브영&amp;middot;세포라&amp;middot;Ulta, 중간 가격대 + 인디 브랜드의 핵심 채널&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;면세&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;중국 따이공(보따리상)&amp;middot;관광객 매출이 중요, 환율&amp;middot;정책 영향 큼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;이커머스&amp;middot;D2C&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;쿠팡&amp;middot;아마존&amp;middot;TikTok Shop&amp;middot;자사몰. 인디&amp;middot;구독형 강세&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;방문판매&amp;middot;홈쇼핑&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;한국 특유 채널, 후&amp;middot;설화수가 성장한 곳. 최근 비중 축소&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;시장 규모와 트렌드, 한 번 짚고 갈게요&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전 세계 화장품 시장은 약 4,500~5,000억 달러 규모(2024년 기준, Statista&amp;middot;Euromonitor)예요. 그 중 스킨케어가 최대, 색조가 두 번째예요. 코로나 이후 색조가 다시 살아나고 있고, 향수가 빠르게 크는 게 특징이에요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;최근 트렌드&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;한 줄 설명&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;클린 뷰티&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;유해 성분 배제, 비건&amp;middot;크루얼티 프리 강조&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;더마&amp;middot;코스메슈티컬&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;병원&amp;middot;약국 채널, 민감 피부용. CeraVe&amp;middot;메디큐브가 대표 주자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;K-뷰티 재부상&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;미국&amp;middot;동남아&amp;middot;일본에서 한국 인디 폭발 &amp;mdash; 마녀공장, 어뮤즈, 라네즈&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;향수 붐&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;젊은 층의 향수 구매 증가. 르 라보&amp;middot;디올 미스 디올 인기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;AI 추천&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;피부 진단&amp;middot;맞춤형 처방. 로레알&amp;middot;아모레가 적극 투자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;b&gt;남성&amp;middot;노년층&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;기존엔 30대 여성이 메인이었지만, 남성&amp;middot;시니어 시장이 빠르게 큼&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;참고로 정보 찾는 곳&lt;/b&gt;&lt;br /&gt;&amp;bull; 글로벌: Euromonitor, Statista, Mintel 보고서 / WWD, Glossy, Beauty Independent 기사&lt;br /&gt;&amp;bull; 한국: 대한화장품협회(kcia.or.kr), 식약처 화장품 통계, 한경 컨센서스의 코스맥스&amp;middot;한국콜마&amp;middot;아모레&amp;middot;LG생건 리포트&lt;br /&gt;&amp;bull; 인디 트렌드: 올리브영 어워즈 결과, 무신사뷰티 랭킹, TikTok #beauty 해시태그&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-top: 8px;&quot;&gt;화장품은 진입장벽이 낮아 보이는데, 들여다보면 원료&amp;middot;OEM&amp;middot;브랜드&amp;middot;유통이 다 다른 게임이에요. 그래서 어떤 회사 얘기가 나오면 &quot;이게 어느 축의 어느 단계 이야기인지&quot;를 먼저 떠올리는 게 도움이 되더라고요. 다음에 &quot;마녀공장 미국 상장 추진&quot;이나 &quot;에스티로더 인디 인수&quot; 같은 헤드라인이 보이면, 오늘 정리한 4가지 축을 살짝 떠올려보세요. 시장이 훨씬 입체적으로 보일 거예요.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>경제 상식/산업&amp;amp;시장</category>
      <category>K뷰티</category>
      <category>oem odm</category>
      <category>로레알</category>
      <category>마녀공장</category>
      <category>에스티로더</category>
      <category>인디브랜드</category>
      <category>코스맥스</category>
      <category>한국콜마</category>
      <category>화장품밸류체인</category>
      <category>화장품시장</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/45</guid>
      <comments>https://insight-moneyflow.tistory.com/45#entry45comment</comments>
      <pubDate>Wed, 27 May 2026 13:20:05 +0900</pubDate>
    </item>
    <item>
      <title>LLM 위키 &amp;mdash; 안드레 카파시의 한마디로 다시 보는 AI (학습 못 한다는 진실까지)</title>
      <link>https://insight-moneyflow.tistory.com/44</link>
      <description>&lt;div style=&quot;max-width:740px;margin:0 auto;font-family:'Noto Sans KR',Apple SD Gothic Neo,sans-serif;color:#2d2d2d;line-height:1.9;font-size:15px;word-break:keep-all;overflow-wrap:break-word;box-sizing:border-box;&quot;&gt;

&lt;img src=&quot;https://images.unsplash.com/photo-1620712943543-bcc4688e7485?w=1200&amp;h=628&amp;fit=crop&quot; alt=&quot;네트워크와 데이터의 추상적 이미지 - LLM이 압축한 지식의 상징&quot; style=&quot;width:100%;height:auto;border-radius:10px;margin-bottom:32px;display:block;&quot;&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:32px;box-sizing:border-box;&quot;&gt;
&quot;AI한테 어제 얘기한 거 다시 물어봤더니 모르더라고요. 학습 안 되는 건가?&quot;&lt;br&gt;&lt;br&gt;
얼마 전에 받은 질문인데, 답은 &lt;strong style=&quot;color:#2c7be5;&quot;&gt;&quot;네, 진짜로 학습 못 해요&quot;&lt;/strong&gt;입니다. 의외라고 느끼는 분이 많아요. 그래서 요즘 AI 커뮤니티에서 자주 회자되는 표현이 있어요. &lt;strong style=&quot;color:#2c7be5;&quot;&gt;&quot;LLM은 거대한 위키다&quot;&lt;/strong&gt;. 안드레 카파시라는 사람이 던진 이 한마디로 LLM을 이해하는 결이 완전히 달라졌거든요. 오늘은 이 비유와, AI를 쓸 때 꼭 알아둬야 하는 진실 몇 가지를 풀어볼게요.
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;1. &quot;LLM Wiki&quot;라는 표현, 어디서 나왔을까&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;box-sizing:border-box;&quot;&gt;

&lt;p style=&quot;margin:0 0 14px;&quot;&gt;2023년 초에 안드레 카파시(Andrej Karpathy)가 트위터에 이런 말을 남겼어요.&lt;/p&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:14px;box-sizing:border-box;font-style:italic;&quot;&gt;
&quot;LLM은 인터넷을 &lt;strong style=&quot;color:#2c7be5;&quot;&gt;손실 압축(lossy compression)&lt;/strong&gt;한 결과물이다.&quot;
&lt;/div&gt;

&lt;p style=&quot;margin:0 0 14px;&quot;&gt;짧은데 충격이 좀 컸어요. 그동안 우리는 ChatGPT를 &quot;똑똑한 친구&quot; 또는 &quot;검색하는 AI&quot;쯤으로 생각했잖아요. 그런데 카파시는 한마디로 정리한 거예요. 그냥 &lt;strong&gt;&quot;인터넷 글들을 잔뜩 우겨 넣어서 만든 압축 파일&quot;&lt;/strong&gt;이라고요.&lt;/p&gt;

&lt;p style=&quot;margin:0 0 14px;&quot;&gt;이 비유에서 한국 AI 커뮤니티가 즐겨 쓰는 표현이 &quot;LLM 위키(LLM Wiki)&quot;예요. 결국 LLM은 &lt;strong style=&quot;color:#2c7be5;&quot;&gt;대화할 수 있는 위키백과&lt;/strong&gt;에 가깝다는 거죠.&lt;/p&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;box-sizing:border-box;&quot;&gt;
&lt;strong&gt;손실 압축이 뭔가요?&lt;/strong&gt;&lt;br&gt;
JPEG·MP3 같은 거예요. 원본 정보를 살짝 깎아서 용량을 줄이는 압축 방식. 글자 그대로 다 들어 있진 않아서 &quot;어, 비슷한데 살짝 틀리네?&quot; 하는 일이 생겨요. 이게 바로 LLM의 환각(hallucination) 현상의 뿌리입니다.
&lt;/div&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;2. 안드레 카파시, 어떤 사람이에요?&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;box-sizing:border-box;&quot;&gt;

&lt;p style=&quot;margin:0 0 14px;&quot;&gt;이름이 익숙하지 않은 분들을 위해 짧게 정리할게요. AI 업계에서는 &lt;strong style=&quot;color:#2c7be5;&quot;&gt;&quot;제일 잘 가르치는 천재&quot;&lt;/strong&gt;로 통하는 사람이에요.&lt;/p&gt;

&lt;div style=&quot;overflow-x:auto;margin-bottom:16px;&quot;&gt;
&lt;table style=&quot;width:100%;border-collapse:collapse;font-size:14px;min-width:480px;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px 12px;text-align:left;&quot;&gt;시기&lt;/th&gt;
&lt;th style=&quot;padding:10px 12px;text-align:left;&quot;&gt;한 일&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;2015년&lt;/td&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;스탠퍼드 박사 — 페이페이 리(Fei-Fei Li) 교수 제자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;2015~2017년&lt;/td&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;OpenAI 창립 멤버 (일론 머스크·샘 알트만과 함께)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;2017~2022년&lt;/td&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;테슬라 AI 디렉터 — 오토파일럿(자율주행) 총괄&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;2023~2024년&lt;/td&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;OpenAI 복귀했다가 다시 독립&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px 12px;&quot;&gt;2024년~&lt;/td&gt;
&lt;td style=&quot;padding:10px 12px;&quot;&gt;Eureka Labs 창업 — AI 교육 회사&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;p style=&quot;margin:0 0 14px;&quot;&gt;경력만 보면 그냥 화려한 사람인데, 그가 특별한 진짜 이유는 따로 있어요. &lt;strong style=&quot;color:#2c7be5;&quot;&gt;유튜브에 무료로 올리는 강의들&lt;/strong&gt;이에요. &quot;Let's build GPT from scratch&quot;라든가 &quot;Intro to Large Language Models&quot; 같은 영상은 AI 입문자들에게 거의 교과서급으로 통합니다. 코드 한 줄씩 짜면서 &quot;여기서 이게 왜 이렇게 되는지&quot; 천천히 설명해줘요.&lt;/p&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;box-sizing:border-box;&quot;&gt;
&lt;strong&gt;그가 만든 유명한 개념들&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;① Software 2.0&lt;/strong&gt; — 사람이 코드를 짜는 시대(1.0)에서 데이터로 신경망을 학습시키는 시대(2.0)로 패러다임이 바뀐다는 주장.&lt;br&gt;
&lt;strong&gt;② LLM as the new OS&lt;/strong&gt; — LLM이 새로운 운영체제 같은 존재가 될 거라는 비유. 도구·앱은 그 위에서 돌아가는 주변기기.&lt;br&gt;
&lt;strong&gt;③ LLM = lossy compression of the internet&lt;/strong&gt; — 오늘 우리가 풀어볼 비유.
&lt;/div&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;3. &quot;압축된 위키&quot;로 풀어보면 진짜 잘 이해돼요&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;box-sizing:border-box;&quot;&gt;

&lt;p style=&quot;margin:0 0 14px;&quot;&gt;LLM의 작동을 위키백과랑 비교해서 한 번 보세요. 그림이 확 그려져요.&lt;/p&gt;

&lt;div style=&quot;overflow-x:auto;margin-bottom:16px;&quot;&gt;
&lt;table style=&quot;width:100%;border-collapse:collapse;font-size:14px;min-width:520px;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px 12px;text-align:left;&quot;&gt;위키백과&lt;/th&gt;
&lt;th style=&quot;padding:10px 12px;text-align:left;&quot;&gt;LLM (압축된 위키)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;정확한 글자가 통째로 저장&lt;/td&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;패턴으로 압축해서 저장 (일부 손실)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;검색하면 그 문서가 그대로 나옴&lt;/td&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;질문하면 &quot;비슷한 답&quot;을 새로 생성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;편집하면 다음 사람도 그 정보 봄&lt;/td&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;내가 알려줘도 다음 대화엔 모름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;출처 링크가 분명함&lt;/td&gt;
&lt;td style=&quot;padding:10px 12px;border-bottom:1px solid #eee;&quot;&gt;어디서 배웠는지 자기도 모름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px 12px;&quot;&gt;정보가 없으면 &quot;없다&quot;고 함&lt;/td&gt;
&lt;td style=&quot;padding:10px 12px;&quot;&gt;없어도 &quot;있는 척&quot; 만들어냄 (환각)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;p style=&quot;margin:0;&quot;&gt;이 비유의 무서운 점은요, LLM의 &quot;잘 안 되는 부분&quot;이 죄다 자연스러운 부산물이라는 거예요. 환각도, 기억 못 하는 것도, 출처 못 대는 것도 — 다 압축 위키의 특성이에요. &lt;strong style=&quot;color:#2c7be5;&quot;&gt;설계 결함이 아니라 원래 구조가 그런 거&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;4. 진짜 충격적인 사실: LLM은 학습을 못 합니다&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;box-sizing:border-box;&quot;&gt;

&lt;p style=&quot;margin:0 0 14px;&quot;&gt;처음 이걸 들으면 다들 &quot;엥?&quot; 하세요. ChatGPT랑 한참 대화하면서 가르쳐 줬는데, 다음에 보니까 처음 본 듯이 행동하잖아요. 왜 그런지 정확히 풀어볼게요.&lt;/p&gt;

&lt;div style=&quot;background:#FFF0F0;border-left:4px solid #E53E3E;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;box-sizing:border-box;&quot;&gt;
&lt;strong style=&quot;color:#E53E3E;&quot;&gt;핵심:&lt;/strong&gt; LLM의 &quot;뇌&quot;(가중치, weights)는 학습이 끝난 순간부터 &lt;strong&gt;완전히 얼어붙어요&lt;/strong&gt;. 우리가 사용하는 동안엔 한 글자도 안 바뀝니다.
&lt;/div&gt;

&lt;p style=&quot;margin:0 0 14px;&quot;&gt;학습은 &quot;사전 훈련(Pre-training) 단계&quot;에서만 일어나요. 회사가 슈퍼컴퓨터로 몇 달간 인터넷 데이터를 부어 넣으면서 모델을 만드는 과정이죠. 그게 끝나면 모델 파일이 완성되고, 이후부터는 그 파일을 그대로 굴리기만 해요. 우리랑 대화한다고 모델이 똑똑해지는 게 아니에요.&lt;/p&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:14px;box-sizing:border-box;&quot;&gt;
&lt;strong style=&quot;color:#2c7be5;&quot;&gt;그럼 ChatGPT는 어떻게 &quot;기억&quot;하는 건가요?&lt;/strong&gt;&lt;br&gt;
세 가지 가짜 기억 방식을 써요.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;① 같은 대화 안에서만 기억&lt;/strong&gt; — 위로 스크롤하면 그 내용이 매번 다시 전송되는 거예요. 대화창을 닫으면 끝.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;② &quot;메모리&quot; 기능&lt;/strong&gt; — 일부 서비스는 따로 메모를 저장해두고 매번 첫 인사에 슬쩍 끼워 넣어줘요. 진짜 학습이 아니라 &quot;메모지 보고 읽기&quot;에 가까워요.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;③ RAG (검색 증강 생성)&lt;/strong&gt; — 외부 DB에서 관련 자료를 찾아와서 질문이랑 같이 넣어주는 방식. 모델은 안 바뀌고, 그때그때 필요한 자료만 옆에 끼워주는 거예요.
&lt;/div&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;box-sizing:border-box;&quot;&gt;
&lt;strong&gt;비유로 정리&lt;/strong&gt;&lt;br&gt;
LLM은 &lt;em&gt;학교 졸업하고 책 한 권도 안 읽은 천재&lt;/em&gt;예요. 머릿속에 든 건 어마어마하지만, 그 시점 이후로는 한 줄도 더 외울 수 없어요. 우리가 알려주는 건 그 자리에서만 듣고, 다음 만남엔 잊어버려요. 메모리 기능은 그 천재 옆에 비서가 메모지를 들고 &quot;이분이 누구누구입니다&quot; 알려주는 거예요.
&lt;/div&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;5. 그래서 AI를 어떻게 써야 할까요?&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;box-sizing:border-box;&quot;&gt;

&lt;p style=&quot;margin:0 0 14px;&quot;&gt;&quot;학습 못 한다&quot;는 사실을 알고 나면 사용 방식이 완전히 바뀝니다. 시사점 6가지로 정리했어요.&lt;/p&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:14px;box-sizing:border-box;&quot;&gt;
&lt;strong style=&quot;color:#2c7be5;&quot;&gt;① 매번 처음부터 설명하는 게 정상&lt;/strong&gt;&lt;br&gt;
&quot;지난번에 말했잖아&quot; 류의 답답함은 잊으세요. 매 대화는 첫 만남이에요. 중요한 맥락은 매번 다시 알려줘야 합니다. 이게 시간 낭비 같지만, AI 입장에선 그게 자연스러운 거예요.
&lt;/div&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:14px;box-sizing:border-box;&quot;&gt;
&lt;strong style=&quot;color:#2c7be5;&quot;&gt;② 한 대화는 길게 끌고 가는 게 유리&lt;/strong&gt;&lt;br&gt;
같은 대화창 안에서는 위의 맥락이 모두 살아 있어요. 그래서 작업 단위로 새 대화를 여는 것보다, 비슷한 주제는 한 창에서 길게 이어가는 게 효율이 좋습니다.
&lt;/div&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:14px;box-sizing:border-box;&quot;&gt;
&lt;strong style=&quot;color:#2c7be5;&quot;&gt;③ 사실 확인은 항상 별도로&lt;/strong&gt;&lt;br&gt;
손실 압축이라 디테일이 틀리기 일쑤예요. 숫자·날짜·이름·인용구는 100% 다른 출처로 한 번 더 확인하세요. &quot;그럴듯하지만 거짓&quot;이 LLM의 가장 위험한 특성입니다.
&lt;/div&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:14px;box-sizing:border-box;&quot;&gt;
&lt;strong style=&quot;color:#2c7be5;&quot;&gt;④ 컨텍스트가 곧 답의 품질&lt;/strong&gt;&lt;br&gt;
같은 질문이라도 &quot;초등학생에게 설명하듯&quot;, &quot;회사 임원 보고용으로&quot;, &quot;코드 예시 포함&quot; 같은 단서를 붙이면 답이 확 달라져요. AI는 분위기를 모르니, 분위기까지 내가 떠먹여 줘야 합니다.
&lt;/div&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:14px;box-sizing:border-box;&quot;&gt;
&lt;strong style=&quot;color:#2c7be5;&quot;&gt;⑤ &quot;내 데이터&quot;는 RAG·파일 첨부로&lt;/strong&gt;&lt;br&gt;
회사 자료, 개인 문서를 알고 싶으면 직접 첨부하거나 RAG 같은 도구를 쓰세요. AI한테 &quot;내 작년 매출이 얼마였더라&quot; 물어봐도 모릅니다. 자료를 들이밀어야 답해줘요.
&lt;/div&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;box-sizing:border-box;&quot;&gt;
&lt;strong style=&quot;color:#2c7be5;&quot;&gt;⑥ &quot;최신 정보&quot;는 기본적으로 모름&lt;/strong&gt;&lt;br&gt;
모델마다 &quot;학습 컷오프(cutoff)&quot;가 있어요. 그 이후의 사건은 진짜로 모릅니다. 모른다고 솔직히 답하는 모델이 있고, 모르면서도 그럴듯하게 지어내는 모델이 있어요. 후자에 속는 게 가장 위험합니다.
&lt;/div&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;6. 그래도 강력한 이유 — &quot;대화할 수 있는 위키&quot;의 힘&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;box-sizing:border-box;&quot;&gt;

&lt;p style=&quot;margin:0 0 14px;&quot;&gt;한계를 줄줄이 나열했지만, LLM이 별로라는 얘기는 절대 아니에요. 카파시 본인도 LLM이 &lt;strong style=&quot;color:#2c7be5;&quot;&gt;새로운 운영체제급 발명&lt;/strong&gt;이라고 봅니다.&lt;/p&gt;

&lt;p style=&quot;margin:0 0 14px;&quot;&gt;위키백과는 &quot;내가 찾아서 읽어야&quot; 했어요. 검색어 잘못 넣으면 못 찾고, 한 페이지가 너무 길어서 어디가 핵심인지 모르겠고, 영어 위키는 번역하면서 봐야 했죠. &lt;strong&gt;LLM 위키는 그 모든 걸 대화로 풀어줘요.&lt;/strong&gt; &quot;이거 초등학생도 알게 설명해줘&quot;, &quot;한국 상황에 맞게 비유해줘&quot;, &quot;이 두 개념 비교표로 만들어줘&quot; — 다 됩니다.&lt;/p&gt;

&lt;p style=&quot;margin:0;&quot;&gt;즉, LLM은 &lt;strong style=&quot;color:#2c7be5;&quot;&gt;&quot;무한한 위키 사서(librarian)&quot;&lt;/strong&gt;에 가까워요. 정보를 새로 만드는 능력은 떨어져도, 이미 있는 정보를 내 상황에 맞게 풀어주는 능력은 사람 사서 100명을 합쳐도 못 따라가요. 우리가 잘하는 건 그 사서를 잘 부려먹는 거예요.&lt;/p&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;7. 카파시가 끼친 영향, 의외로 큽니다&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;box-sizing:border-box;&quot;&gt;

&lt;p style=&quot;margin:0 0 14px;&quot;&gt;&quot;LLM은 위키다&quot; 한 마디 비유가 왜 그렇게 회자됐을까요. 영향을 정리하면 이래요.&lt;/p&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:14px;box-sizing:border-box;&quot;&gt;
&lt;strong style=&quot;color:#2c7be5;&quot;&gt;① 환각(Hallucination)을 바라보는 시선이 바뀜&lt;/strong&gt;&lt;br&gt;
이전엔 &quot;AI가 거짓말을 한다&quot;는 시각이었어요. 카파시 비유 이후엔 &quot;압축 위키의 자연스러운 부산물&quot;로 받아들이는 분위기가 됐어요. 비난할 게 아니라, 검증을 더 잘하자는 쪽으로 흐름이 옮겨갔어요.
&lt;/div&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:14px;box-sizing:border-box;&quot;&gt;
&lt;strong style=&quot;color:#2c7be5;&quot;&gt;② RAG·툴 사용이 표준으로&lt;/strong&gt;&lt;br&gt;
&quot;LLM은 학습 못 한다 = 외부 자료를 매번 끼워줘야 한다&quot;는 인식이 퍼지면서, RAG·도구 사용(Tool Use)·MCP 같은 기술이 폭발적으로 발전했어요. AI 응용 서비스 대부분이 이 방향이에요.
&lt;/div&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:14px;box-sizing:border-box;&quot;&gt;
&lt;strong style=&quot;color:#2c7be5;&quot;&gt;③ 프롬프트 엔지니어링 시대를 열음&lt;/strong&gt;&lt;br&gt;
&quot;맥락을 매번 줘야 한다&quot;는 점이 분명해지면서, 어떻게 컨텍스트를 잘 던지느냐가 중요한 스킬이 됐어요. 한때 &quot;프롬프트 엔지니어&quot;가 신직업으로 회자된 배경입니다.
&lt;/div&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;box-sizing:border-box;&quot;&gt;
&lt;strong style=&quot;color:#2c7be5;&quot;&gt;④ AI 교육이 쉬워졌어요&lt;/strong&gt;&lt;br&gt;
어려운 수식 안 쓰고 비유 하나로 LLM을 이해시킬 수 있게 됐어요. 강의·세미나에서 &quot;압축된 위키&quot;는 이제 거의 모든 입문 자료에 등장해요. 카파시의 유튜브 영상이 그 표준 텍스트가 됐고요.
&lt;/div&gt;

&lt;/div&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-top:8px;box-sizing:border-box;&quot;&gt;
한 줄 정리하면 — LLM은 &lt;strong style=&quot;color:#2c7be5;&quot;&gt;&quot;한 번 만들어지고 멈춰버린, 그러나 말 잘 통하는 위키&quot;&lt;/strong&gt;입니다. 이걸 받아들이고 나면 AI한테 실망하는 일도, 과신하는 일도 둘 다 줄어요. 매번 맥락을 잘 던져주고, 답은 한 번 더 확인하고, 학습 같은 건 기대하지 말고 — 이 세 가지만 지키면 충분히 강력한 도구입니다. 안드레 카파시의 영상은 유튜브에 무료로 다 올라와 있으니, 한 번쯤 직접 보시는 것도 추천드려요.
&lt;/div&gt;

&lt;/div&gt;</description>
      <category>Ai 취미생활/용어&amp;amp;개념&amp;amp;이론</category>
      <category>AI사용법</category>
      <category>ai한계</category>
      <category>andrejkarpathy</category>
      <category>LLM</category>
      <category>LLM위키</category>
      <category>Rag</category>
      <category>손실압축</category>
      <category>안드레카파시</category>
      <category>프롬프트</category>
      <category>환각</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/44</guid>
      <comments>https://insight-moneyflow.tistory.com/44#entry44comment</comments>
      <pubDate>Mon, 25 May 2026 21:42:14 +0900</pubDate>
    </item>
    <item>
      <title>로컬 LLM 입문 가이드 (개념&amp;middot;종류&amp;middot;사양&amp;middot;양자화&amp;middot;회사별 지향점까지)</title>
      <link>https://insight-moneyflow.tistory.com/43</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px; word-break: keep-all; overflow-wrap: break-word; box-sizing: border-box;&quot;&gt;&lt;img style=&quot;width: 100%; height: auto; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1518770660439-4636190af475?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;회로 기판 클로즈업 - 로컬 LLM이 돌아가는 하드웨어의 상징적 이미지&quot; /&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px; box-sizing: border-box;&quot;&gt;요즘 &quot;내 컴퓨터에서도 ChatGPT 같은 거 돌릴 수 있어요?&quot; 라고 물어보시는 분들이 부쩍 많아졌어요. 답은 &lt;b&gt;&quot;네, 됩니다&quot;&lt;/b&gt;. 다만 사양이랑 모델 종류에 따라 결과 차이가 꽤 큽니다. 오늘은 로컬 LLM이 뭔지, 요즘은 뭘 많이 쓰는지, 사양은 얼마나 필요한지, 그리고 회사마다 어떤 색깔로 모델을 내고 있는지 한 번에 정리해 드릴게요.&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;1. 로컬 LLM, 그게 정확히 뭐예요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;쉽게 말하면 &lt;b&gt;내 컴퓨터 안에서 직접 돌리는 AI 모델&lt;/b&gt;이에요. ChatGPT나 Claude는 누군가의 서버(클라우드)에 접속해서 답을 받아오는 거잖아요. 로컬 LLM은 모델 파일을 내 PC에 다운받아서, 인터넷 없이도 내 컴퓨터 CPU&amp;middot;GPU&amp;middot;메모리만 써서 돌리는 방식이에요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; box-sizing: border-box;&quot;&gt;&lt;b&gt;비유로 풀면&lt;/b&gt;&lt;br /&gt;클라우드 LLM은 &lt;i&gt;배달음식&lt;/i&gt;이에요. 주문하면 빨리 오고 메뉴도 화려한데, 그 가게가 문 닫으면 끝이고 가격도 매번 나가요.&lt;br /&gt;로컬 LLM은 &lt;i&gt;집밥&lt;/i&gt;이에요. 처음에 장 보고 세팅하는 게 좀 귀찮지만, 한 번 차려두면 인터넷 끊겨도 먹을 수 있고, 내 입맛대로 간도 조절할 수 있어요.&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;단어 좀 풀어볼게요. &lt;b&gt;LLM(Large Language Model)&lt;/b&gt;은 글을 알아듣고 글로 답하는 거대한 AI 모델이고, &lt;b&gt;로컬(Local)&lt;/b&gt;은 &quot;내 컴에서&quot;라는 뜻이에요. 그러니까 &quot;내 컴에서 돌아가는 거대 언어 모델&quot;. 별거 아니죠.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;2. 어떤 종류가 있나요? (대표 모델 패밀리)&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;로컬에서 굴릴 수 있는 &quot;오픈 가중치(Open-Weights)&quot; 모델은 회사마다 한두 개씩 나와 있어요. 이름이 워낙 많아서 머리 아픈데, 패밀리(가족) 단위로 묶어서 보면 의외로 단순합니다.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 480px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;모델 패밀리&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;만든 곳&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;특징 한 줄&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Llama&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Meta (페이스북)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;오픈소스 진영의 맏형. 생태계가 가장 두꺼움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Qwen&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Alibaba (중국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;다국어&amp;middot;코딩 강함. 한국어도 꽤 자연스러움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;DeepSeek&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;DeepSeek (중국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;추론(생각하는 답변) 모델로 화제. 가성비 최강&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Mistral&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Mistral AI (프랑스)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;작고 빠른 모델 잘 만듦. 유럽 진영 대표주자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Gemma&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Google&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Gemini의 동생 격. 작은 사이즈에서 단단함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Phi&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Microsoft&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&quot;작아도 똑똑한&quot; 모델. 노트북에서도 쓸 만함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;GPT-OSS&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;OpenAI&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;OpenAI가 처음 풀어준 오픈 가중치 모델&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;EXAONE&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;LG AI연구원 (한국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;한국어 처리 자연스러움. 국산 옵션&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;b&gt;Solar&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;Upstage (한국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;한국 스타트업. 소형 모델에서 좋은 평가&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;&lt;b&gt;오픈 가중치(Open-Weights)란?&lt;/b&gt;&lt;br /&gt;모델의 &quot;뇌 속 숫자들(가중치)&quot;을 누구나 다운로드해서 쓸 수 있게 풀어둔 거예요. 진짜 오픈소스(학습 코드&amp;middot;데이터까지 공개)랑은 조금 달라요. 사용은 자유로워도 라이선스(상업적 사용 가능 여부)는 모델마다 다르니까, 회사 업무에 쓸 거면 꼭 라이선스 확인부터 해주세요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;3. 요즘 가장 많이 쓰는 모델은?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;2025~2026년 기준으로 커뮤니티(Hugging Face 다운로드 수, r/LocalLLaMA 게시글 빈도)에서 자주 거론되는 모델들이에요. 솔직히 매달 순위가 바뀌긴 하는데, 큰 흐름은 이 정도예요.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 520px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;모델&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;크기(파라미터)&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;주로 이런 용도&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Llama 3.3 70B&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;700억&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;고사양 PC&amp;middot;서버에서 ChatGPT급 대화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Llama 3.2 3B&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;30억&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;노트북에서 가볍게 &amp;mdash; 요약, 번역, 자동완성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Qwen 2.5 7B / 14B&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;70억 / 140억&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;한국어 대화&amp;middot;코딩 보조에서 평이 좋음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;DeepSeek-R1&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;다양 (distill 1.5B~70B)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;수학&amp;middot;코딩처럼 &quot;생각&quot;이 필요한 문제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Gemma 3 4B / 12B&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;40억 / 120억&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;멀티모달(이미지+텍스트) 기능 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Phi-4&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;140억&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;크기 대비 정확도가 좋아서 인기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;b&gt;Mistral Small 3&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;240억&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;빠른 응답이 필요한 챗봇&amp;middot;도구 호출&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;&lt;b&gt;&quot;파라미터&quot;가 뭔가요?&lt;/b&gt;&lt;br /&gt;모델 안에 있는 작은 숫자(노브) 개수예요. 7B면 70억 개, 70B면 700억 개. 일반적으로 숫자가 클수록 똑똑하지만, 그만큼 메모리도 많이 먹어요. 7B가 보통 입문용으로 가장 무난해요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;4. 뭘로 돌리나요? &amp;mdash; 실행 도구&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;모델 파일만 있어도 안 돌아가요. 모델을 &quot;켜주는&quot; 프로그램이 따로 필요합니다. 처음 시작하는 분께 추천하는 순서로 정리했어요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;1) Ollama&lt;/b&gt; &amp;mdash; 입문자가 가장 많이 씁니다&lt;br /&gt;설치하고 터미널에 &lt;code style=&quot;background: #1a1a2e; color: #ffd700; padding: 2px 6px; border-radius: 4px; font-size: 13px;&quot;&gt;ollama run llama3.2&lt;/code&gt; 한 줄이면 끝이에요. 모델 다운로드부터 실행까지 자동. 공식: ollama.com&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;2) LM Studio&lt;/b&gt; &amp;mdash; 클릭으로 다 되는 GUI&lt;br /&gt;터미널이 어렵다면 이게 편해요. 모델 검색&amp;middot;다운로드&amp;middot;대화창까지 마우스로 다 됩니다. 공식: lmstudio.ai&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;3) llama.cpp&lt;/b&gt; &amp;mdash; 모든 도구의 뿌리&lt;br /&gt;위의 Ollama, LM Studio가 안에서 쓰는 엔진이에요. 직접 다룰 일은 많지 않지만, &quot;GGUF 파일 형식&quot;이라는 단어를 자주 볼 텐데 이건 llama.cpp 진영의 표준이에요.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; box-sizing: border-box;&quot;&gt;&lt;b&gt;4) vLLM / Text Generation WebUI&lt;/b&gt; &amp;mdash; 좀 더 본격적인 사용자용&lt;br /&gt;회사 서버에 띄워서 여러 명이 쓰거나, 웹UI에서 세팅을 깊게 만지고 싶을 때.&lt;/div&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 16px 20px; font-family: monospace; font-size: 13px; color: #e0e0e0; overflow-x: auto; white-space: pre-wrap; word-break: break-all; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# Ollama 설치 후 첫 실행 예시 (macOS&amp;middot;Linux 기준)&lt;/span&gt; &lt;span style=&quot;color: #90ee90;&quot;&gt;# 1) 설치는 공식 사이트에서 다운로드&lt;/span&gt; &lt;span style=&quot;color: #90ee90;&quot;&gt;# 2) 터미널에서:&lt;/span&gt; ollama run llama3.2 &lt;span style=&quot;color: #90ee90;&quot;&gt;# 한국어 잘 하는 모델 써보고 싶으면:&lt;/span&gt; ollama run qwen2.5:7b ollama run exaone3.5:7.8b&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;5. 그래서 컴퓨터 사양은 어느 정도면 돼요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;가장 많이 묻는 질문이에요. 결론부터 말씀드리면, &lt;b&gt;&quot;내가 돌리고 싶은 모델 크기&quot; &amp;times; &quot;양자화 정도&quot;&lt;/b&gt;로 필요한 메모리가 정해져요. 대략적인 가이드입니다.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;모델 크기&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;필요 메모리 (양자화 후)&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;추천 환경&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;1~3B (소형)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 2~4GB&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;일반 노트북 (RAM 8GB+) 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;7~8B (입문 표준)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 5~6GB&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;RAM 16GB / VRAM 8GB 이상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;13~14B (중형)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 9~10GB&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;RTX 4070 12GB / M2 Pro 16GB+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;30B (대형)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;약 18~22GB&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;RTX 4090 24GB / M3 Max&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;b&gt;70B (대형 플러스)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;약 40~45GB&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;M2/M3 Max 64GB+ 또는 GPU 2장&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px; box-sizing: border-box;&quot;&gt;&lt;b&gt;VRAM이 뭔가요?&lt;/b&gt;&lt;br /&gt;그래픽카드(GPU) 안에 있는 전용 메모리예요. 모델이 빠르게 돌아가려면 모델 통째로 VRAM에 올라가야 해서, &quot;VRAM 크기 = 돌릴 수 있는 모델 크기&quot;가 거의 그대로 직결돼요. 일반 RAM보다 비싸고 귀합니다.&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;&lt;b&gt;맥북 사용자에게 좋은 소식&lt;/b&gt;&lt;br /&gt;M1&amp;middot;M2&amp;middot;M3&amp;middot;M4 같은 애플 실리콘은 통합 메모리(RAM이 GPU랑 같이 쓰임) 구조라서, RAM 32GB&amp;middot;64GB 모델이면 의외로 큰 모델까지 잘 돌아갑니다. 같은 가격대 윈도우 PC보다 로컬 LLM 돌리기엔 이점이 많아요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;6. 양자화(Quantization), 왜 자주 나오는 단어인가요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;로컬 LLM 자료 보면 &lt;code style=&quot;background: #1a1a2e; color: #ffd700; padding: 2px 6px; border-radius: 4px; font-size: 13px;&quot;&gt;Q4_K_M&lt;/code&gt;, &lt;code style=&quot;background: #1a1a2e; color: #ffd700; padding: 2px 6px; border-radius: 4px; font-size: 13px;&quot;&gt;Q5_K_M&lt;/code&gt;, &lt;code style=&quot;background: #1a1a2e; color: #ffd700; padding: 2px 6px; border-radius: 4px; font-size: 13px;&quot;&gt;Q8_0&lt;/code&gt; 같은 표기가 자주 보일 거예요. 이게 &lt;b&gt;양자화&lt;/b&gt;예요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;비유로 설명&lt;/b&gt;&lt;br /&gt;음악 파일이랑 똑같아요. 원본 WAV는 음질 최고지만 용량이 어마어마하잖아요. MP3로 변환하면 살짝 음질 손해 보고 용량은 1/10로 줄죠. 양자화도 같은 원리예요. 모델 안 숫자들의 정밀도를 살짝 낮춰서 파일을 작게 만드는 거예요.&lt;/div&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 480px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;표기&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;의미&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;언제 고를까&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Q8_0&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;거의 원본급&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;메모리 여유 충분할 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Q5_K_M&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;균형 잡힌 선택&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;품질&amp;middot;용량 둘 다 챙길 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Q4_K_M&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;가장 무난한 기본값&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;대부분의 경우 이걸 추천&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;Q2_K&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;최대 압축&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;메모리 진짜 빠듯할 때만&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;처음이라면 &lt;b&gt;Q4_K_M&lt;/b&gt;으로 시작하세요. 품질 손실이 거의 안 느껴지면서 용량은 원본의 1/4 수준이에요.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;7. 좋은 점과 아쉬운 점&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;좋은 점&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 20px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 4px;&quot;&gt;&lt;b&gt;프라이버시&lt;/b&gt; &amp;mdash; 내 질문&amp;middot;문서가 내 컴 밖으로 안 나가요. 회사 자료 같은 거 다룰 때 마음 편해요.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 4px;&quot;&gt;&lt;b&gt;비용 0원&lt;/b&gt; &amp;mdash; 한 번 받아두면 토큰 요금 걱정 없어요. 무제한으로 굴려도 전기세만 듭니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 4px;&quot;&gt;&lt;b&gt;오프라인 OK&lt;/b&gt; &amp;mdash; 비행기&amp;middot;지하&amp;middot;인터넷 끊긴 곳에서도 됩니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 4px;&quot;&gt;&lt;b&gt;커스터마이즈&lt;/b&gt; &amp;mdash; 내 데이터로 미세조정(파인튜닝)도 가능해요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;속도&lt;/b&gt; &amp;mdash; 네트워크 왕복이 없어서 짧은 답변은 오히려 빠릅니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0; box-sizing: border-box;&quot;&gt;&lt;b&gt;솔직히 아쉬운 점&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 20px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 4px;&quot;&gt;&lt;b&gt;똑똑함은 클라우드한테 밀려요&lt;/b&gt; &amp;mdash; Claude Opus, GPT-4o 수준을 노트북에서 따라가긴 어려워요. 70B급도 클라우드 최상급보다는 한 수 아래.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 4px;&quot;&gt;&lt;b&gt;초기 셋업이 귀찮음&lt;/b&gt; &amp;mdash; Ollama 깔고, 모델 받고, 양자화 고르고... 5분이면 끝나긴 하는데 처음엔 막막해요.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 4px;&quot;&gt;&lt;b&gt;하드웨어 비용&lt;/b&gt; &amp;mdash; 큰 모델 돌리려면 RTX 4090이나 맥북 프로 같은 게 필요해요.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 4px;&quot;&gt;&lt;b&gt;발열&amp;middot;전기&lt;/b&gt; &amp;mdash; 본격적으로 쓰면 컴퓨터가 꽤 뜨거워지고 팬도 시끄러워요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;최신 정보 못 함&lt;/b&gt; &amp;mdash; 모델이 학습된 시점 이후 정보는 모릅니다. 실시간 검색 같은 건 따로 붙여줘야 해요.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;8. 회사마다 지향점이 달라요&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;같은 &quot;오픈 가중치 모델&quot;이라도 회사마다 색깔이 꽤 다릅니다. 왜 그 회사가 그 방향으로 가는지까지 같이 보면 모델 고르기가 쉬워져요.&lt;/p&gt;
&lt;div style=&quot;overflow-x: auto; margin-bottom: 16px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; min-width: 580px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;회사&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;지향점&lt;/th&gt;
&lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;왜 그렇게 가나&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Meta (Llama)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;생태계 장악&amp;middot;표준화&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;OpenAI&amp;middot;구글 따라잡기 어렵자 &quot;오픈&quot;으로 판 바꾸기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Alibaba (Qwen)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;다국어&amp;middot;실용성&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;중국 내수 + 글로벌 동시 공략. 코딩&amp;middot;수학 강조&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;DeepSeek&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;추론&amp;middot;가성비&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&quot;적은 비용으로 더 똑똑한 모델&quot; &amp;mdash; 효율 혁신으로 화제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Mistral&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;작고 빠른 모델&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;유럽판 OpenAI 지향. 효율과 속도가 무기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Google (Gemma)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;연구&amp;middot;멀티모달&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;메인은 Gemini, Gemma는 연구&amp;middot;개발자 커뮤니티용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;Microsoft (Phi)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;소형 고효율&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Windows&amp;middot;Copilot+PC에 작은 모델 심기 위한 포석&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;OpenAI (GPT-OSS)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;오픈 진영 견제&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;Llama&amp;middot;DeepSeek에게 빼앗긴 개발자 표심 되찾기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;LG (EXAONE)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;한국어&amp;middot;기업용&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px; border-bottom: 1px solid #eee;&quot;&gt;국내 기업 대상 B2B 솔루션과 묶어서 판매&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;b&gt;Upstage (Solar)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;소형 강자 + 도메인&lt;/td&gt;
&lt;td style=&quot;padding: 10px 12px;&quot;&gt;소형 모델 효율로 차별화. 의료&amp;middot;금융 같은 특화 도메인 노림&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;9. 앞으로 어떻게 될까요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px; box-sizing: border-box;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;예측은 항상 어렵지만, 흐름은 꽤 분명하게 잡힙니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;① 작은 모델이 점점 똑똑해져요&lt;/b&gt;&lt;br /&gt;1년 전 7B 모델이 하던 일을 지금은 3B 모델이 해내요. Phi-4&amp;middot;Gemma 3&amp;middot;Qwen 2.5 흐름을 보면 명확합니다. &quot;노트북에서 ChatGPT급&quot; 시대가 멀지 않다는 얘기.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;② 폰&amp;middot;노트북에 기본 탑재&lt;/b&gt;&lt;br /&gt;애플 인텔리전스, Copilot+PC, 갤럭시 AI처럼 OS 차원에서 작은 모델을 내장하는 흐름이에요. 사용자는 &quot;로컬&quot;이라는 단어를 의식하지 않게 될 거예요.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;③ 추론(Reasoning) 모델이 주류로&lt;/b&gt;&lt;br /&gt;DeepSeek-R1이 쏘아 올린 흐름. &quot;빠른 답&quot; 말고 &quot;깊이 생각한 답&quot;을 내는 모델이 늘어나고 있어요. 수학&amp;middot;코딩 같은 영역에선 이미 클라우드급에 근접.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px; box-sizing: border-box;&quot;&gt;&lt;b&gt;④ MoE(전문가 혼합) 구조 확산&lt;/b&gt;&lt;br /&gt;큰 모델 하나가 다 처리하는 게 아니라, 작은 전문가 여러 명을 모아두고 질문에 맞는 전문가만 깨우는 방식이에요. 효율이 훨씬 좋아져서 큰 모델도 가벼워지는 효과.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; box-sizing: border-box;&quot;&gt;&lt;b&gt;⑤ 멀티모달 로컬 모델&lt;/b&gt;&lt;br /&gt;글뿐 아니라 이미지&amp;middot;음성도 한 모델에서 처리하는 흐름. Gemma 3가 이미 시작했고, 1~2년 안에 표준이 될 것 같아요.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-top: 8px; box-sizing: border-box;&quot;&gt;처음 시작하는 분이라면 &lt;b&gt;Ollama + Llama 3.2 3B (또는 Qwen 2.5 7B)&lt;/b&gt; 조합부터 깔아보세요. 다운로드 받고 명령어 한 줄이면 일단 돌아갑니다. 거기서 &quot;더 똑똑한 거&quot;가 필요해지면 사양에 맞춰 모델을 올려가면 돼요. 처음부터 70B 모델 욕심내다가 사양 안 맞아서 좌절하는 경우를 많이 봤거든요. 한 번 해보시면 의외로 별거 아니라는 걸 느끼실 거예요.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Ai 취미생활/용어&amp;amp;개념&amp;amp;이론</category>
      <category>AI모델</category>
      <category>deepseek</category>
      <category>GGUF</category>
      <category>llama</category>
      <category>lmstudio</category>
      <category>ollama</category>
      <category>Qwen</category>
      <category>로컬llm</category>
      <category>양자화</category>
      <category>오픈웨이트</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/43</guid>
      <comments>https://insight-moneyflow.tistory.com/43#entry43comment</comments>
      <pubDate>Mon, 25 May 2026 21:35:43 +0900</pubDate>
    </item>
    <item>
      <title>2026년 5월 4주차 미주 증시 주간 요약 - 7연속 상승, 그러나 금리 벽에 막힌 랠리</title>
      <link>https://insight-moneyflow.tistory.com/42</link>
      <description>&lt;div style=&quot;max-width:740px;margin:0 auto;font-family:'Noto Sans KR',Apple SD Gothic Neo,sans-serif;color:#2d2d2d;line-height:1.9;font-size:15px;&quot;&gt;
&lt;img src=&quot;https://images.unsplash.com/photo-1590283603385-17ffb3a7f29f?w=1200&amp;h=628&amp;fit=crop&quot; alt=&quot;[이번 주 미국 증시 주간 요약 대표 이미지 — 성장 곡선이 담긴 세련된 오피스 화면과 차트를 분석하는 전문가의 모습]&quot; style=&quot;width:100%;border-radius:10px;margin-bottom:32px;display:block;&quot;&gt;
&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:32px;&quot;&gt;
&lt;strong style=&quot;font-size:15px;color:#1a1a2e;&quot;&gt;  이번 주 핵심 요약&lt;/strong&gt;
&lt;ul style=&quot;margin:8px 0 0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;S&amp;amp;P 500, 7주 연속 주간 상승 기록 — 그러나 국채 금리 급등으로 상승폭은 미미(+0.2%)&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;NVIDIA 1분기 실적 서프라이즈(매출 $81.6B, EPS $1.87)에도 AI 랠리 모멘텀은 제한적&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;케빈 워시 신임 Fed 의장 인준 통과 — 6월 16~17일 첫 FOMC 주재 예정&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  이번 주 지수 성적표&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;table style=&quot;width:100%;border-collapse:collapse;font-size:14px;&quot;&gt;
&lt;thead&gt;&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;지수&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;주간 등락률&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;금요일 종가&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;S&amp;amp;P 500&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;color:#c0392b;&quot;&gt;+0.17%&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;7,445.72&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;NASDAQ&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;color:#c0392b;&quot;&gt;-0.09%&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;26,293.10&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;DOW&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;color:#27ae60;&quot;&gt;+0.55%&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;50,285.66&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p style=&quot;font-size:13px;color:#888;margin-top:10px;&quot;&gt;※ S&amp;amp;P 500은 7주 연속 주간 상승 마감. DOW는 사상 처음으로 50,000선 안착.&lt;/p&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  이번 주 핵심 이슈&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin:0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:10px;&quot;&gt;&lt;strong&gt;케빈 워시 Fed 의장 인준 (5/21)&lt;/strong&gt; — 상원은 케빈 워시를 신임 연준 의장으로 인준했습니다. 8년간 Fed를 이끈 파월 의장은 이사로 잔류하며, 워시 의장의 첫 FOMC는 6월 16~17일 예정입니다. 통화정책 기조 변화 여부가 최대 관심사입니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:10px;&quot;&gt;&lt;strong&gt;NVIDIA 1분기 실적 서프라이즈 (5/20)&lt;/strong&gt; — 매출 $81.62B(전망 $79.2B 상회), EPS $1.87(전망 $1.78 상회). 그러나 중국 H20 칩 수출 제한 여파로 주가는 실적 발표 후 제한적 상승에 그쳤습니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:10px;&quot;&gt;&lt;strong&gt;국채 금리 급등 — 채권시장 경계감&lt;/strong&gt; — 30년물 국채 금리가 5.046%를 기록하며 2007년 이후 최고치를 경신했습니다. 10년물도 4.59%로 상승, 2월 말(4.00%) 대비 크게 올랐습니다. 4월 CPI 3.8%(전년비)·PPI 6.0% 발표가 금리 상승에 불을 붙였습니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:10px;&quot;&gt;&lt;strong&gt;WTI 원유 $100 돌파 — 에너지 섹터 강세&lt;/strong&gt; — 트럼프 대통령이 이란의 최신 휴전 제안을 거부하면서 지정학적 긴장이 고조됐고, WTI 원유는 배럴당 $100를 넘어섰습니다. 에너지 섹터는 이번 주 상대적 강세를 보였습니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:10px;&quot;&gt;&lt;strong&gt;S&amp;amp;P 500 1분기 어닝시즌 마무리 — 사상 최고 성적&lt;/strong&gt; — 매출 성장률 11.4%(2022년 2분기 이후 최고), EPS 성장률 27.7%(2021년 4분기 이후 최고)를 기록하며 어닝시즌은 강하게 마무리됐습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  주도 섹터 &amp;amp; 핫 종목&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;&lt;strong&gt;이번 주 주도 섹터는 에너지와 AI/반도체&lt;/strong&gt;였습니다. 국제 유가 급등(WTI $100 돌파)에 힘입어 에너지 섹터가 강세를 보였고, NVIDIA의 어닝 서프라이즈에도 불구하고 AI 관련주는 고점 부담과 금리 상승으로 상승폭이 제한됐습니다.&lt;/p&gt;
&lt;p&gt;핫 종목으로는 &lt;strong&gt;NVIDIA(NVDA)&lt;/strong&gt;가 압도적인 실적을 보여주며 시장의 이목을 집중시켰습니다. NVDA는 AI 가속기 시장의 약 81% 점유율을 유지하고 있으며, 하이퍼스케일러 4社(알파벳·아마존·마이크로소프트·메타)는 2026년 AI 자본지출을 합산 약 7,250억 달러로 계획해 전년비 77% 증가를 예고했습니다. 다만 중국 H20 수출 제한으로 아시아 매출 공백이 리스크 요인으로 남아 있습니다.&lt;/p&gt;
&lt;p&gt;반면 금리 민감 섹터인 &lt;strong&gt;부동산(REITs)&lt;/strong&gt;과 &lt;strong&gt;유틸리티&lt;/strong&gt;는 국채 금리 급등의 직격탄을 맞으며 상대적 약세를 기록했습니다.&lt;/p&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt; ️ 다음 주 미리보기&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin:0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;5월 25일 (월) — 메모리얼 데이: 미국 증시 휴장&lt;/strong&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;5월 27일 (수): 내구재 주문, 2차 GDP 수정치 발표 예정&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;5월 29일 (목): 주간 실업수당 청구건수, PCE 인플레이션 지표 발표 예정 (Fed 선호 물가지표)&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;5월 30일 (금): 소비자 신뢰지수 발표 예정&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;  &lt;strong&gt;핵심 포인트&lt;/strong&gt;: PCE 물가지수가 시장 예상을 웃돌 경우 국채 금리 추가 상승 → 주식시장 압박 가능. 케빈 워시 신임 의장의 통화정책 신호에도 주목&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin-top:16px;&quot;&gt;  &lt;strong&gt;Fear &amp;amp; Greed Index:&lt;/strong&gt; 63 (Greed, 탐욕) — 전주 대비 소폭 하락했으나 탐욕 구간 유지 중&lt;/p&gt;
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E6;border:1px solid #F5A623;border-radius:8px;padding:18px 20px;margin-bottom:28px;&quot;&gt;
⚠️ &lt;strong&gt;투자 유의사항:&lt;/strong&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>해외 주식 경제</category>
      <category>nvidia실적</category>
      <category>S&amp;amp;P500</category>
      <category>WTI유가</category>
      <category>국채금리</category>
      <category>나스닥</category>
      <category>미국주식</category>
      <category>미국증시요약</category>
      <category>주간리뷰</category>
      <category>주간증시</category>
      <category>케빈워시</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/42</guid>
      <comments>https://insight-moneyflow.tistory.com/42#entry42comment</comments>
      <pubDate>Fri, 22 May 2026 09:03:36 +0900</pubDate>
    </item>
    <item>
      <title>[매크로지표]오늘의 투자 지표 한눈에 (매일 업데이트되는 시장 신호)</title>
      <link>https://insight-moneyflow.tistory.com/41</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
&lt;title&gt;오늘의 투자 지표 대시보드 | 매일 업데이트되는 시장 신호&lt;/title&gt;
&lt;meta name=&quot;description&quot; content=&quot;공포·탐욕 지수, 버핏 지표, 미국 국채 수익률 곡선, VIX, 섹터 히트맵, 매크로 지표까지 — 매일 아침 시장이 보내는 신호를 한 페이지에서 확인하세요.&quot;&gt;
&lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&gt;
&lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin&gt;
&lt;link href=&quot;https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700;800;900&amp;family=JetBrains+Mono:wght@400;500;600;700&amp;family=Inter:wght@400;600;700;800;900&amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;
&lt;style&gt;
/* ============ RESET &amp; TOKENS ============ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
.dk-root {
  --bg-0: #050811;
  --bg-1: #0a0f1c;
  --bg-2: #0f1525;
  --bg-3: #151b2e;
  --line: #1e2740;
  --line-2: #2a3550;
  --line-3: #38476a;
  --txt-0: #ffffff;
  --txt-1: #e6ecff;
  --txt-2: #9aa5c4;
  --txt-3: #6b7796;
  --txt-4: #4a5474;
  --accent: #00e5ff;
  --accent-2: #7c5cff;
  --accent-3: #ff4d8d;
  --up: #00ffa3;
  --up-d: #00b377;
  --down: #ff5871;
  --down-d: #d43855;
  --warn: #ffb84d;
  --gold: #ffd966;
  --glow-accent: 0 0 24px rgba(0, 229, 255, 0.4);
  --glow-up: 0 0 16px rgba(0, 255, 163, 0.35);
  --glow-down: 0 0 16px rgba(255, 88, 113, 0.35);
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 16px;
  --radius-xl: 22px;
  --shadow-card: 0 1px 0 rgba(255,255,255,0.04) inset, 0 0 0 1px var(--line), 0 20px 40px -20px rgba(0,0,0,0.5);
  --shadow-card-hover: 0 1px 0 rgba(255,255,255,0.06) inset, 0 0 0 1px var(--line-2), 0 30px 60px -20px rgba(0,0,0,0.6), 0 0 40px rgba(0,229,255,0.06);
}

/* ============ BASE ============ */
.dk-root {
  background: var(--bg-0);
  color: var(--txt-1);
  font-family: 'Noto Sans KR', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  isolation: isolate;
}
.dk-root *::selection { background: rgba(0, 229, 255, 0.3); color: #fff; }
.dk-mono { font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-feature-settings: 'tnum' 1, 'ss01' 1; }
.dk-display { font-family: 'Inter', 'Noto Sans KR', sans-serif; font-weight: 800; letter-spacing: -0.025em; }

/* Background ambient layers */
.dk-root::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 600px 400px at 15% 0%, rgba(124, 92, 255, 0.10), transparent 60%),
    radial-gradient(ellipse 700px 500px at 85% 10%, rgba(0, 229, 255, 0.08), transparent 60%),
    radial-gradient(ellipse 500px 400px at 50% 100%, rgba(255, 77, 141, 0.05), transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.dk-root::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 48px 48px;
  background-position: -1px -1px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 0%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 0%, transparent 80%);
  pointer-events: none;
  z-index: 0;
}

.dk-wrap {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 22px 60px;
}

/* ============ TICKER MARQUEE ============ */
.dk-ticker {
  position: relative;
  background: linear-gradient(180deg, rgba(15,21,37,0.9), rgba(15,21,37,0.6));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0;
  margin-bottom: 28px;
  overflow: hidden;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.dk-ticker::before, .dk-ticker::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 60px;
  z-index: 3;
  pointer-events: none;
}
.dk-ticker::before { left: 0; background: linear-gradient(90deg, var(--bg-0) 30%, transparent); }
.dk-ticker::after { right: 0; background: linear-gradient(-90deg, var(--bg-0) 30%, transparent); }
.dk-marquee {
  display: flex;
  width: max-content;
  animation: dk-scroll 50s linear infinite;
  padding: 12px 0;
}
.dk-marquee:hover { animation-play-state: paused; }
@keyframes dk-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.dk-tick-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 24px;
  border-right: 1px solid var(--line);
  white-space: nowrap;
}
.dk-tick-name { font-size: 12px; color: var(--txt-2); font-weight: 600; }
.dk-tick-price { font-size: 13px; color: var(--txt-0); font-weight: 700; }
.dk-tick-chg { font-size: 12px; font-weight: 700; }

/* ============ HEADER ============ */
.dk-header {
  position: relative;
  margin-bottom: 36px;
  padding: 28px 30px;
  background:
    radial-gradient(ellipse 700px 200px at 0% 100%, rgba(124,92,255,0.15), transparent 60%),
    linear-gradient(135deg, rgba(15,21,37,0.95) 0%, rgba(10,15,28,0.85) 100%);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.dk-header::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0.6;
}
.dk-head-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}
.dk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 14px;
  padding: 5px 10px;
  background: rgba(0,229,255,0.08);
  border: 1px solid rgba(0,229,255,0.25);
  border-radius: 999px;
}
.dk-eyebrow .dk-eye-dot {
  width: 6px; height: 6px;
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--accent);
  animation: dk-pulse 1.8s ease-in-out infinite;
}
@keyframes dk-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.7); }
}
.dk-h1 {
  font-family: 'Inter', 'Noto Sans KR', sans-serif;
  font-size: clamp(26px, 4.5vw, 40px);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--txt-0);
  margin-bottom: 8px;
}
.dk-h1 .dk-grad {
  background: linear-gradient(135deg, #00e5ff 0%, #7c5cff 50%, #ff4d8d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dk-sub {
  font-size: 14px;
  color: var(--txt-2);
  max-width: 600px;
}
.dk-live {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  font-size: 12px;
  color: var(--txt-3);
}
.dk-live-time {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: var(--txt-1);
  font-weight: 600;
}
.dk-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,255,163,0.08);
  border: 1px solid rgba(0,255,163,0.3);
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  color: var(--up);
}
.dk-live-dot {
  width: 6px; height: 6px;
  background: var(--up);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--up);
  animation: dk-pulse 1.8s ease-in-out infinite;
}

/* Header status row */
.dk-status-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.dk-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.dk-stat-l { font-size: 10px; color: var(--txt-3); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.dk-stat-v { font-family: 'JetBrains Mono', monospace; font-size: 18px; font-weight: 700; color: var(--txt-0); }
.dk-stat-sub { font-size: 11px; color: var(--txt-2); }
.dk-stat-up { color: var(--up); text-shadow: var(--glow-up); }
.dk-stat-down { color: var(--down); text-shadow: var(--glow-down); }

/* Bookmark CTA */
.dk-bookmark {
  margin-top: 22px;
  background: linear-gradient(90deg, rgba(0,229,255,0.08), rgba(124,92,255,0.06) 60%, transparent);
  border: 1px solid rgba(0,229,255,0.25);
  border-radius: var(--radius);
  padding: 14px 18px;
  font-size: 13px;
  color: var(--txt-1);
  display: flex;
  align-items: center;
  gap: 12px;
}
.dk-bookmark .dk-bm-icon {
  width: 28px; height: 28px;
  background: linear-gradient(135deg, #00e5ff, #7c5cff);
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 229, 255, 0.25);
}
.dk-bookmark-btn {
  width: 100%;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.dk-bookmark-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(0,229,255,0.55);
  box-shadow: 0 8px 24px rgba(0,229,255,0.18);
}
.dk-bookmark-btn:active { transform: translateY(0); }
.dk-bm-text { flex: 1; }
.dk-bm-cta {
  display: inline-block;
  margin-left: 6px;
  color: #00e5ff;
  font-weight: 700;
  white-space: nowrap;
}

/* 모달 */
.dk-modal {
  position: fixed; inset: 0;
  display: none;
  align-items: center; justify-content: center;
  z-index: 9999;
  font-family: 'Pretendard','Inter','Apple SD Gothic Neo',sans-serif;
}
.dk-modal.dk-show { display: flex; }
.dk-modal-backdrop {
  position: absolute; inset: 0;
  background: rgba(5,8,18,0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.dk-modal-box {
  position: relative;
  width: min(92vw, 440px);
  background: linear-gradient(180deg, #131a2e 0%, #0d1326 100%);
  border: 1px solid rgba(0,229,255,0.35);
  border-radius: 18px;
  padding: 36px 28px 28px;
  text-align: center;
  box-shadow: 0 24px 72px rgba(0,0,0,0.55), 0 0 0 1px rgba(124,92,255,0.15) inset;
  animation: dkPop 0.28s cubic-bezier(0.16,1,0.3,1);
}
@keyframes dkPop {
  from { transform: translateY(14px) scale(0.96); opacity: 0; }
  to   { transform: translateY(0)    scale(1);    opacity: 1; }
}
.dk-modal-x {
  position: absolute; top: 10px; right: 12px;
  width: 32px; height: 32px;
  background: transparent; border: none;
  font-size: 22px; line-height: 1;
  color: #9aa5c4; cursor: pointer;
  border-radius: 8px;
}
.dk-modal-x:hover { background: rgba(255,255,255,0.06); color: #fff; }
.dk-modal-icon {
  width: 56px; height: 56px;
  margin: 0 auto 14px;
  background: linear-gradient(135deg, #00e5ff, #7c5cff);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px;
  box-shadow: 0 10px 28px rgba(0,229,255,0.35);
}
.dk-modal-title {
  font-size: 18px; font-weight: 800;
  color: #e6ecff;
  margin-bottom: 18px;
}
.dk-modal-shortcut {
  font-family: 'JetBrains Mono', monospace;
  font-size: 22px; font-weight: 800;
  color: #00e5ff;
  padding: 14px 18px;
  background: rgba(0,229,255,0.08);
  border: 1px dashed rgba(0,229,255,0.35);
  border-radius: 12px;
  margin: 0 auto 16px;
  display: inline-block;
  letter-spacing: 0.05em;
}
.dk-modal-desc {
  color: #aab3cf;
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 22px;
}
.dk-modal-go {
  width: 100%;
  padding: 13px 18px;
  border: none;
  border-radius: 11px;
  background: linear-gradient(135deg, #00e5ff, #7c5cff);
  color: #0a0f1c;
  font-weight: 800;
  font-size: 14px;
  cursor: pointer;
  font-family: inherit;
  transition: transform 0.15s, box-shadow 0.15s;
}
.dk-modal-go:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0,229,255,0.35);
}

/* Quick nav */
.dk-nav {
  display: flex;
  gap: 6px;
  margin-bottom: 32px;
  flex-wrap: wrap;
  padding: 8px;
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.dk-nav::-webkit-scrollbar { display: none; }
.dk-nav-item {
  font-size: 12px;
  font-weight: 600;
  color: var(--txt-2);
  padding: 8px 14px;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
  text-decoration: none;
  border: none;
  background: transparent;
}
.dk-nav-item:hover { color: var(--txt-0); background: var(--bg-3); }
.dk-nav-item.active { color: var(--bg-0); background: var(--accent); }

/* ============ SECTION ============ */
.dk-section {
  margin-bottom: 48px;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.dk-section.dk-visible { opacity: 1; transform: translateY(0); }
.dk-sec-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 18px;
  gap: 16px;
  flex-wrap: wrap;
}
.dk-sec-title-wrap { display: flex; align-items: center; gap: 12px; }
.dk-sec-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  color: var(--accent);
  padding: 3px 9px;
  background: rgba(0,229,255,0.08);
  border: 1px solid rgba(0,229,255,0.2);
  border-radius: 6px;
}
.dk-sec-title {
  font-family: 'Inter', 'Noto Sans KR', sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--txt-0);
}
.dk-sec-info {
  font-size: 11px;
  color: var(--txt-3);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 600;
}
.dk-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--bg-3);
  border: 1px solid var(--line-2);
  color: var(--txt-2);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  user-select: none;
}
.dk-info:hover { color: var(--accent); border-color: var(--accent); transform: scale(1.1); }
.dk-info-text {
  background: linear-gradient(135deg, var(--bg-2), var(--bg-1));
  border-left: 3px solid var(--accent);
  padding: 14px 16px;
  border-radius: 8px;
  font-size: 13px;
  color: var(--txt-2);
  margin-top: 14px;
  line-height: 1.7;
  display: none;
  border-right: 1px solid var(--line);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.dk-info-text.dk-show { display: block; animation: dk-fadein 0.3s ease; }
@keyframes dk-fadein {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ============ ASSET CARDS ============ */
.dk-asset-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 12px;
}
.dk-asset {
  position: relative;
  background: linear-gradient(180deg, var(--bg-2), var(--bg-1));
  border-radius: var(--radius-lg);
  padding: 18px;
  box-shadow: var(--shadow-card);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  cursor: default;
}
.dk-asset:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
}
.dk-asset::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.dk-asset:hover::before { opacity: 1; }
.dk-asset-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.dk-asset-name {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--txt-2);
}
.dk-asset-icon {
  width: 22px; height: 22px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  font-family: 'Inter', sans-serif;
}
.dk-asset-mini-chg {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 5px;
}
.dk-chg-up { color: var(--up); background: rgba(0,255,163,0.08); }
.dk-chg-down { color: var(--down); background: rgba(255,88,113,0.08); }
.dk-asset-price {
  font-family: 'JetBrains Mono', monospace;
  font-size: 22px;
  font-weight: 700;
  color: var(--txt-0);
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.dk-spark {
  height: 36px;
  width: 100%;
  margin-bottom: 4px;
}
.dk-asset-meta {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--txt-3);
  letter-spacing: 0.05em;
}

/* ============ CARD BASE ============ */
.dk-card {
  background: linear-gradient(180deg, var(--bg-2), var(--bg-1));
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: 26px;
  position: relative;
  overflow: hidden;
}
.dk-card-glow {
  position: absolute;
  top: -50%;
  left: -10%;
  width: 80%;
  height: 200%;
  background: radial-gradient(ellipse at center, rgba(0,229,255,0.08) 0%, transparent 60%);
  pointer-events: none;
}

/* ============ FEAR &amp; GREED ============ */
.dk-fg-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
}
.dk-fg-card { text-align: center; padding: 28px 24px; }
.dk-fg-title {
  font-size: 13px;
  color: var(--txt-2);
  margin-bottom: 8px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.dk-fg-tag {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  background: rgba(255,255,255,0.05);
  color: var(--txt-3);
  letter-spacing: 0.05em;
}
.dk-gauge-wrap { position: relative; width: 100%; max-width: 280px; margin: 0 auto; }
.dk-gauge-val {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.dk-gauge-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--txt-0);
}
.dk-gauge-label {
  font-size: 11px;
  margin-top: 6px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.dk-gauge-zones {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--txt-4);
  margin-top: 6px;
  padding: 0 18px;
  font-weight: 600;
}
.dk-fg-trend {
  margin-top: 18px;
  padding: 14px 16px;
  background: var(--bg-3);
  border-radius: 10px;
  display: flex;
  justify-content: space-around;
  font-size: 11px;
  border: 1px solid var(--line);
}
.dk-fg-trend &gt; div { text-align: center; }
.dk-fg-trend .dk-tl { color: var(--txt-3); margin-bottom: 4px; }
.dk-fg-trend .dk-tv { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 14px; color: var(--txt-1); }
.dk-fg-interp {
  margin-top: 14px;
  font-size: 13px;
  color: var(--txt-2);
  line-height: 1.6;
}

/* ============ BUFFETT ============ */
.dk-buffett-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 28px;
}
.dk-buffett-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(48px, 8vw, 72px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, #ff5871 0%, #ff8da3 50%, #ffb84d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 40px rgba(255, 88, 113, 0.3);
}
.dk-buffett-meta { text-align: right; }
.dk-buffett-badge {
  display: inline-block;
  background: linear-gradient(135deg, rgba(255,88,113,0.15), rgba(255,77,141,0.15));
  border: 1px solid rgba(255,88,113,0.4);
  color: var(--down);
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.dk-buffett-sub { font-size: 12px; color: var(--txt-2); max-width: 280px; }

.dk-buffett-bar-wrap {
  position: relative;
  padding: 24px 8px 12px;
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin-bottom: 18px;
}
.dk-buffett-bar {
  position: relative;
  height: 16px;
  border-radius: 8px;
  background: linear-gradient(90deg, #00ffa3 0%, #00ffa3 25%, #00e5ff 25%, #00e5ff 50%, #ffb84d 50%, #ffb84d 75%, #ff5871 75%, #ff5871 100%);
  box-shadow: inset 0 0 12px rgba(0,0,0,0.4);
}
.dk-buffett-historic {
  position: absolute;
  top: -16px;
  width: 2px;
  height: 14px;
  background: rgba(255,255,255,0.4);
  transform: translateX(-50%);
}
.dk-buffett-historic::after {
  content: attr(data-label);
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  color: var(--txt-3);
  white-space: nowrap;
  font-weight: 700;
}
.dk-buffett-marker {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
  transition: left 1.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.dk-buffett-marker-dot {
  width: 22px; height: 22px;
  background: #fff;
  border-radius: 50%;
  border: 3px solid var(--bg-0);
  box-shadow: 0 0 24px rgba(255,255,255,0.7), 0 0 12px rgba(255, 88, 113, 0.6);
  position: relative;
}
.dk-buffett-marker-dot::after {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 2px solid rgba(255, 88, 113, 0.5);
  animation: dk-ring 1.8s ease-out infinite;
}
@keyframes dk-ring {
  from { transform: scale(0.8); opacity: 1; }
  to { transform: scale(1.6); opacity: 0; }
}
.dk-buffett-zones {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 16px;
  font-size: 10px;
  text-align: center;
  font-weight: 600;
}
.dk-bz-1 { color: var(--up); }
.dk-bz-2 { color: var(--accent); }
.dk-bz-3 { color: var(--warn); }
.dk-bz-4 { color: var(--down); font-weight: 800; }
.dk-buffett-zones .dk-bz-pct {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  display: block;
  margin-top: 3px;
  color: var(--txt-3);
}
.dk-buffett-interp {
  padding: 16px 18px;
  background: linear-gradient(135deg, rgba(255,88,113,0.08), rgba(255,184,77,0.04));
  border: 1px solid rgba(255,88,113,0.25);
  border-radius: var(--radius);
  font-size: 13px;
  line-height: 1.7;
  color: var(--txt-1);
}
.dk-buffett-interp b { color: var(--down); }

/* ============ YIELD CURVE ============ */
.dk-yield-chart {
  width: 100%;
  height: 300px;
  margin-bottom: 18px;
}
.dk-yield-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.dk-yield-stat {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px 14px;
}
.dk-yield-stat .dk-l { font-size: 10px; color: var(--txt-3); font-weight: 600; letter-spacing: 0.05em; margin-bottom: 4px; text-transform: uppercase; }
.dk-yield-stat .dk-v {
  font-family: 'JetBrains Mono', monospace;
  font-size: 19px;
  font-weight: 700;
}
.dk-yield-warn {
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(255,184,77,0.08), transparent);
  border-left: 3px solid var(--warn);
  border-right: 1px solid var(--line);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--txt-1);
}

/* ============ VIX ============ */
.dk-vix-card { text-align: center; padding: 32px 26px; }
.dk-vix-band {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 18px;
  gap: 6px;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}
.dk-vix-band &gt; div {
  padding: 8px 4px;
  border-radius: 6px;
  border: 1px solid var(--line);
}
.dk-vix-band .dk-vb-1 { color: var(--up); border-color: rgba(0,255,163,0.2); }
.dk-vix-band .dk-vb-2 { color: var(--txt-1); border-color: var(--line-2); }
.dk-vix-band .dk-vb-3 { color: var(--warn); border-color: rgba(255,184,77,0.3); }
.dk-vix-band .dk-vb-4 { color: var(--down); border-color: rgba(255,88,113,0.3); }
.dk-vix-band .dk-vb-active { background: rgba(255,255,255,0.05); box-shadow: inset 0 0 0 1px currentColor; }
.dk-vix-band-r { font-family: 'JetBrains Mono', monospace; font-size: 9px; color: var(--txt-4); display: block; margin-top: 2px; font-weight: 500; }
.dk-vix-explain {
  margin-top: 18px;
  font-size: 13px;
  color: var(--txt-2);
  line-height: 1.7;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

/* ============ SECTOR HEATMAP ============ */
.dk-sector-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 8px;
}
.dk-sector-tile {
  border-radius: var(--radius);
  padding: 18px 16px;
  border: 1px solid var(--line);
  background: var(--bg-2);
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  position: relative;
  overflow: hidden;
}
.dk-sector-tile:hover {
  transform: translateY(-3px) scale(1.02);
}
.dk-sector-tile::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--tile-bg, transparent);
  opacity: 0.8;
}
.dk-sector-name {
  position: relative;
  z-index: 2;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--txt-1);
}
.dk-sector-pct {
  position: relative;
  z-index: 2;
  font-family: 'JetBrains Mono', monospace;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.dk-sector-bar {
  position: relative;
  z-index: 2;
  height: 3px;
  border-radius: 2px;
  margin-top: 10px;
  background: rgba(255,255,255,0.06);
  overflow: hidden;
}
.dk-sector-bar-fill {
  height: 100%;
  width: 0;
  transition: width 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ============ ECON TABLE ============ */
.dk-econ {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.dk-econ-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 0.9fr;
  padding: 16px 22px;
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 14px;
  transition: background 0.2s;
}
.dk-econ-row:last-child { border-bottom: none; }
.dk-econ-row:hover { background: rgba(255,255,255,0.02); }
.dk-econ-row.dk-head {
  background: var(--bg-1);
  font-size: 10px;
  color: var(--txt-3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 12px 22px;
  font-weight: 700;
}
.dk-econ-ind { font-weight: 500; font-size: 14px; color: var(--txt-1); display: flex; align-items: center; gap: 8px; }
.dk-econ-val { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 17px; color: var(--txt-0); }
.dk-econ-delta { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600; }
.dk-econ-cat { font-size: 11px; color: var(--txt-3); }
.dk-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: 800;
  letter-spacing: 0.05em;
  font-family: 'Inter', sans-serif;
}
.dk-flag-us { background: rgba(0,168,232,0.12); color: #4dd0ff; border: 1px solid rgba(77,208,255,0.25); }
.dk-flag-kr { background: rgba(255,88,113,0.12); color: #ff7d92; border: 1px solid rgba(255,125,146,0.25); }

/* ============ SENTIMENT ============ */
.dk-sentiment {
  position: relative;
  background:
    radial-gradient(ellipse 500px 200px at 0% 0%, rgba(255,184,77,0.15), transparent 60%),
    radial-gradient(ellipse 500px 200px at 100% 100%, rgba(255,88,113,0.1), transparent 60%),
    linear-gradient(135deg, var(--bg-2), var(--bg-1));
  border: 1px solid rgba(255,184,77,0.3);
  border-radius: var(--radius-xl);
  padding: 32px;
  overflow: hidden;
}
.dk-sent-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--warn);
  font-weight: 800;
  margin-bottom: 14px;
}
.dk-sent-tag .dk-st-dot {
  width: 8px; height: 8px;
  background: var(--warn);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--warn);
  animation: dk-pulse 1.8s ease-in-out infinite;
}
.dk-sent-title {
  font-family: 'Inter', 'Noto Sans KR', sans-serif;
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
  color: var(--txt-0);
}
.dk-sent-body {
  font-size: 15px;
  color: var(--txt-2);
  line-height: 1.8;
}
.dk-sent-body b { color: var(--txt-0); }

/* ============ FOOTER ============ */
.dk-footer {
  margin-top: 50px;
  padding: 24px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  text-align: center;
  font-size: 12px;
  color: var(--txt-3);
  line-height: 1.8;
}
.dk-disc {
  padding: 14px 18px;
  margin-bottom: 16px;
  background: var(--bg-1);
  border-radius: 10px;
  color: var(--txt-2);
  border: 1px solid var(--line);
}
.dk-disc b { color: var(--txt-1); }
.dk-src { font-size: 11px; color: var(--txt-4); }
.dk-src b { color: var(--txt-2); }
.dk-cycle { font-size: 11px; color: var(--txt-3); margin-top: 6px; }

/* ============ DIVIDER ============ */
.dk-div {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-2) 30%, var(--line-2) 70%, transparent);
  margin: 0 0 40px;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 880px) {
  .dk-wrap { padding: 20px 14px 50px; }
  .dk-header { padding: 22px 20px; border-radius: var(--radius-lg); }
  .dk-status-row { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .dk-sec-title { font-size: 19px; }
  .dk-asset-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .dk-asset { padding: 14px; }
  .dk-asset-price { font-size: 18px; }
  .dk-econ-row { grid-template-columns: 1.5fr 1fr 1fr; gap: 10px; padding: 14px 16px; }
  .dk-econ-cat { display: none; }
  .dk-sector-grid { grid-template-columns: repeat(2, 1fr); }
  .dk-gauge-num { font-size: 42px; }
  .dk-sentiment { padding: 24px 22px; }
  .dk-card { padding: 22px 18px; }
  .dk-buffett-bar-wrap { padding: 20px 4px 8px; }
  .dk-buffett-zones { font-size: 9px; }
  .dk-buffett-zones .dk-bz-pct { font-size: 9px; }
}
@media (max-width: 480px) {
  .dk-asset-grid { grid-template-columns: 1fr 1fr; }
  .dk-fg-grid { grid-template-columns: 1fr; }
  .dk-sector-grid { grid-template-columns: 1fr 1fr; }
  .dk-asset-name { font-size: 11px; }
  .dk-tick-item { padding: 0 16px; }
}

/* ============================================================
   ★ TISTORY SKIN OVERRIDE — 외부 스킨 충돌 최소 차단판
   - text-shadow / font-family / padding 은 건드리지 않는다
   - 색·밑줄·테두리만 정확히 보호한다
   ============================================================ */

/* 1) 대시보드 내부 모든 a 태그: 티스토리 기본 링크 색·밑줄 차단 */
.dk-root a,
.dk-root a:link,
.dk-root a:visited,
.dk-root a:hover,
.dk-root a:active,
.dk-root a:focus {
  color: inherit !important;
  text-decoration: none !important;
  background-color: transparent !important;
  border-bottom: none !important;
}

/* 2) 네비게이션 버튼 색 복원 (a 태그라 1번에서 inherit 처리됨) */
.dk-root .dk-nav-item            { color: var(--txt-2) !important; }
.dk-root .dk-nav-item:hover      { color: var(--txt-0) !important; background: var(--bg-3) !important; }
.dk-root .dk-nav-item.active     { color: var(--bg-0) !important; background: var(--accent) !important; }

/* 3) 헤딩(h1~h6): 티스토리 기본 검정색·밑줄·border만 차단 (폰트/여백은 원본 유지) */
.dk-root h1,
.dk-root h2,
.dk-root h3,
.dk-root h4,
.dk-root h5,
.dk-root h6 {
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  text-decoration: none !important;
}

/* 4) 실제 사용 중인 헤딩 2개: 원본 폰트·굵기·색 명시 잠금
   ⚠️ 티스토리 스킨이 h1/h2에 font-weight 강제 주입하므로 !important 필수 */
.dk-root .dk-h1 {
  color: var(--txt-0) !important;
  font-family: 'Inter', 'Noto Sans KR', sans-serif !important;
  font-weight: 900 !important;
}
.dk-root .dk-h1 .dk-grad { -webkit-text-fill-color: transparent !important; }
.dk-root .dk-sent-title {
  color: var(--txt-0) !important;
  font-family: 'Inter', 'Noto Sans KR', sans-serif !important;
  font-weight: 800 !important;
}
.dk-root .dk-sent-body   { color: var(--txt-2) !important; font-weight: 400 !important; }
.dk-root .dk-sent-body b,
.dk-root .dk-sent-body strong { color: var(--txt-0) !important; font-weight: 700 !important; }
/* 섹션 타이틀·카드 타이틀 굵기 잠금 — 방어적 */
.dk-root .dk-sec-title  { font-weight: 800 !important; }
.dk-root .dk-card-title { font-weight: 700 !important; }

/* 5) 핵심 숫자/값: 밑줄·폰트만 잠금 (color/text-shadow 는 원본 룰이 처리) */
.dk-root .dk-stat-v,
.dk-root .dk-tv,
.dk-root .dk-fg-trend .dk-tv,
.dk-root .dk-gauge-num,
.dk-root .dk-buffett-val,
.dk-root .dk-econ-val,
.dk-root .dk-econ-delta,
.dk-root .dk-asset-price,
.dk-root .dk-asset-chg,
.dk-root .dk-vix-band-r,
.dk-root .dk-live-time {
  text-decoration: none !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
}

/* 6) 모달 안 링크/버튼 밑줄 차단 */
.dk-modal a, .dk-modal button { text-decoration: none !important; }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;!-- 목차(TOC) 노출용 — 대시보드 보기 앵커 (티스토리 자동 목차가 h2를 감지함) --&gt;
&lt;div style=&quot;max-width:740px;margin:0 auto;font-family:'Noto Sans KR',Apple SD Gothic Neo,sans-serif;&quot;&gt;
  &lt;h2 id=&quot;dashboard-view&quot; style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:8px 0 18px;&quot;&gt;  대시보드 보기&lt;/h2&gt;
&lt;/div&gt;

&lt;div class=&quot;dk-root&quot; id=&quot;dkRoot&quot;&gt;
&lt;div class=&quot;dk-wrap&quot;&gt;

  &lt;!-- ===== HEADER ===== --&gt;
  &lt;header class=&quot;dk-header&quot;&gt;
    &lt;div class=&quot;dk-head-row&quot;&gt;
      &lt;div&gt;
        &lt;div class=&quot;dk-eyebrow&quot;&gt;&lt;span class=&quot;dk-eye-dot&quot;&gt;&lt;/span&gt;LIVE MARKET DASHBOARD&lt;/div&gt;
        &lt;h1 class=&quot;dk-h1&quot;&gt;오늘 시장이 보내는 &lt;span class=&quot;dk-grad&quot;&gt;신호&lt;/span&gt;들&lt;/h1&gt;
        &lt;p class=&quot;dk-sub&quot;&gt;공포·탐욕 지수부터 버핏 지표, 수익률 곡선, VIX, 섹터 흐름, 매크로까지 — 매일 아침 한 페이지에서 시장의 온도를 점검하세요.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;dk-live&quot;&gt;
        &lt;span class=&quot;dk-live-pill&quot;&gt;&lt;span class=&quot;dk-live-dot&quot;&gt;&lt;/span&gt;실시간&lt;/span&gt;
        &lt;span&gt;마지막 업데이트&lt;/span&gt;
        &lt;span class=&quot;dk-live-time&quot; id=&quot;dkTime&quot;&gt;--:--&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&quot;dk-status-row&quot;&gt;
      &lt;div class=&quot;dk-stat&quot;&gt;
        &lt;div class=&quot;dk-stat-l&quot;&gt;시장 심리&lt;/div&gt;
        &lt;div class=&quot;dk-stat-v dk-stat-up&quot;&gt;탐욕 (61)&lt;/div&gt;
        &lt;div class=&quot;dk-stat-sub&quot;&gt;전일 대비 +3&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;dk-stat&quot;&gt;
        &lt;div class=&quot;dk-stat-l&quot;&gt;버핏 지표&lt;/div&gt;
        &lt;div class=&quot;dk-stat-v dk-stat-down&quot;&gt;219%&lt;/div&gt;
        &lt;div class=&quot;dk-stat-sub&quot;&gt;버블 영역 진입&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;dk-stat&quot;&gt;
        &lt;div class=&quot;dk-stat-l&quot;&gt;VIX&lt;/div&gt;
        &lt;div class=&quot;dk-stat-v&quot;&gt;18.4&lt;/div&gt;
        &lt;div class=&quot;dk-stat-sub&quot;&gt;안정 구간&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;dk-stat&quot;&gt;
        &lt;div class=&quot;dk-stat-l&quot;&gt;10년물 금리&lt;/div&gt;
        &lt;div class=&quot;dk-stat-v&quot;&gt;4.31%&lt;/div&gt;
        &lt;div class=&quot;dk-stat-sub&quot;&gt;곡선 정상화 중&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;button class=&quot;dk-bookmark dk-bookmark-btn&quot; id=&quot;dkBookmarkBtn&quot; type=&quot;button&quot; aria-label=&quot;이 페이지 북마크하기&quot;&gt;
      &lt;span class=&quot;dk-bm-icon&quot;&gt;★&lt;/span&gt;
      &lt;span class=&quot;dk-bm-text&quot;&gt;이 페이지를 &lt;b&gt;북마크&lt;/b&gt;해 두시면, 매일 아침 30초 만에 시장을 점검할 수 있어요. &lt;span class=&quot;dk-bm-cta&quot;&gt;클릭하여 추가 →&lt;/span&gt;&lt;/span&gt;
    &lt;/button&gt;

    &lt;!-- 북마크 모달 --&gt;
    &lt;div class=&quot;dk-modal&quot; id=&quot;dkBmModal&quot; aria-hidden=&quot;true&quot;&gt;
      &lt;div class=&quot;dk-modal-backdrop&quot; data-dk-close&gt;&lt;/div&gt;
      &lt;div class=&quot;dk-modal-box&quot; role=&quot;dialog&quot; aria-modal=&quot;true&quot;&gt;
        &lt;button class=&quot;dk-modal-x&quot; data-dk-close type=&quot;button&quot; aria-label=&quot;닫기&quot;&gt;×&lt;/button&gt;
        &lt;div class=&quot;dk-modal-icon&quot;&gt;★&lt;/div&gt;
        &lt;div class=&quot;dk-modal-title&quot;&gt;즐겨찾기에 추가하기&lt;/div&gt;
        &lt;div class=&quot;dk-modal-shortcut&quot; id=&quot;dkBmShortcut&quot;&gt;Ctrl + D&lt;/div&gt;
        &lt;div class=&quot;dk-modal-desc&quot; id=&quot;dkBmDesc&quot;&gt;
          위 키를 눌러 즐겨찾기에 바로 추가할 수 있어요.&lt;br/&gt;
          저장 후 매일 아침 한 번씩 들러주세요.
        &lt;/div&gt;
        &lt;button class=&quot;dk-modal-go&quot; data-dk-close type=&quot;button&quot;&gt;알겠습니다&lt;/button&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/header&gt;

  &lt;!-- ===== TICKER ===== --&gt;
  &lt;div class=&quot;dk-ticker&quot;&gt;
    &lt;div class=&quot;dk-marquee&quot; id=&quot;dkMarquee&quot;&gt;&lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ===== QUICK NAV ===== --&gt;
  &lt;nav class=&quot;dk-nav&quot;&gt;
    &lt;a class=&quot;dk-nav-item&quot; href=&quot;#dk-s1&quot;&gt;자산 시세&lt;/a&gt;
    &lt;a class=&quot;dk-nav-item&quot; href=&quot;#dk-s2&quot;&gt;공포·탐욕&lt;/a&gt;
    &lt;a class=&quot;dk-nav-item&quot; href=&quot;#dk-s3&quot;&gt;버핏 지표&lt;/a&gt;
    &lt;a class=&quot;dk-nav-item&quot; href=&quot;#dk-s4&quot;&gt;수익률 곡선&lt;/a&gt;
    &lt;a class=&quot;dk-nav-item&quot; href=&quot;#dk-s5&quot;&gt;VIX&lt;/a&gt;
    &lt;a class=&quot;dk-nav-item&quot; href=&quot;#dk-s6&quot;&gt;섹터&lt;/a&gt;
    &lt;a class=&quot;dk-nav-item&quot; href=&quot;#dk-s7&quot;&gt;매크로&lt;/a&gt;
    &lt;a class=&quot;dk-nav-item&quot; href=&quot;#dk-s8&quot;&gt;한 줄 요약&lt;/a&gt;
  &lt;/nav&gt;

  &lt;!-- ===== ① ASSET CARDS ===== --&gt;
  &lt;section class=&quot;dk-section&quot; id=&quot;dk-s1&quot;&gt;
    &lt;div class=&quot;dk-sec-head&quot;&gt;
      &lt;div class=&quot;dk-sec-title-wrap&quot;&gt;
        &lt;span class=&quot;dk-sec-num&quot;&gt;01&lt;/span&gt;
        &lt;span class=&quot;dk-sec-title&quot;&gt;주요 자산 시세&lt;/span&gt;
        &lt;span class=&quot;dk-info&quot; onclick=&quot;dkInfo('info-1')&quot;&gt;?&lt;/span&gt;
      &lt;/div&gt;
      &lt;span class=&quot;dk-sec-info&quot;&gt;전일 대비 / 7일 추세&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&quot;dk-info-text&quot; id=&quot;info-1&quot;&gt;
      미국·한국 주식, 암호화폐, 안전자산(금), 환율 등 글로벌 자산의 흐름을 한눈에 확인할 수 있습니다. 각 카드의 미니 차트는 최근 7일간의 가격 추이입니다.
    &lt;/div&gt;
    &lt;div class=&quot;dk-asset-grid&quot; id=&quot;dkAssetGrid&quot;&gt;&lt;/div&gt;
  &lt;/section&gt;

  &lt;div class=&quot;dk-div&quot;&gt;&lt;/div&gt;

  &lt;!-- ===== ② FEAR &amp; GREED ===== --&gt;
  &lt;section class=&quot;dk-section&quot; id=&quot;dk-s2&quot;&gt;
    &lt;div class=&quot;dk-sec-head&quot;&gt;
      &lt;div class=&quot;dk-sec-title-wrap&quot;&gt;
        &lt;span class=&quot;dk-sec-num&quot;&gt;02&lt;/span&gt;
        &lt;span class=&quot;dk-sec-title&quot;&gt;공포·탐욕 지수&lt;/span&gt;
        &lt;span class=&quot;dk-info&quot; onclick=&quot;dkInfo('info-2')&quot;&gt;?&lt;/span&gt;
      &lt;/div&gt;
      &lt;span class=&quot;dk-sec-info&quot;&gt;FEAR &amp;amp; GREED INDEX&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&quot;dk-info-text&quot; id=&quot;info-2&quot;&gt;
      시장 참여자들의 감정을 0(극단적 공포) ~ 100(극단적 탐욕) 사이 수치로 환산한 지표입니다. 일반적으로 극단적 공포 구간은 매수 기회, 극단적 탐욕 구간은 조정 가능성을 시사합니다.
    &lt;/div&gt;
    &lt;div class=&quot;dk-fg-grid&quot;&gt;
      &lt;div class=&quot;dk-card dk-fg-card&quot;&gt;
        &lt;div class=&quot;dk-card-glow&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;dk-fg-title&quot;&gt;주식시장 &lt;span class=&quot;dk-fg-tag&quot;&gt;CNN&lt;/span&gt;&lt;/div&gt;
        &lt;div class=&quot;dk-gauge-wrap&quot;&gt;
          &lt;svg viewBox=&quot;0 0 280 170&quot; width=&quot;100%&quot;&gt;
            &lt;defs&gt;
              &lt;linearGradient id=&quot;dkGaugeGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;
                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#ff5871&quot;/&gt;
                &lt;stop offset=&quot;25%&quot; stop-color=&quot;#ffb84d&quot;/&gt;
                &lt;stop offset=&quot;50%&quot; stop-color=&quot;#ffd966&quot;/&gt;
                &lt;stop offset=&quot;75%&quot; stop-color=&quot;#00ffa3&quot;/&gt;
                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#00e5ff&quot;/&gt;
              &lt;/linearGradient&gt;
              &lt;filter id=&quot;dkGlow&quot;&gt;&lt;feGaussianBlur stdDeviation=&quot;3&quot;/&gt;&lt;/filter&gt;
            &lt;/defs&gt;
            &lt;path d=&quot;M 40 140 A 100 100 0 0 1 240 140&quot; stroke=&quot;#1e2740&quot; stroke-width=&quot;20&quot; fill=&quot;none&quot; stroke-linecap=&quot;round&quot;/&gt;
            &lt;path d=&quot;M 40 140 A 100 100 0 0 1 240 140&quot; stroke=&quot;url(#dkGaugeGrad)&quot; stroke-width=&quot;20&quot; fill=&quot;none&quot; stroke-linecap=&quot;round&quot; stroke-dasharray=&quot;314&quot; stroke-dashoffset=&quot;314&quot; id=&quot;dkG1Arc&quot; filter=&quot;url(#dkGlow)&quot; opacity=&quot;0.35&quot;/&gt;
            &lt;path d=&quot;M 40 140 A 100 100 0 0 1 240 140&quot; stroke=&quot;url(#dkGaugeGrad)&quot; stroke-width=&quot;20&quot; fill=&quot;none&quot; stroke-linecap=&quot;round&quot; stroke-dasharray=&quot;314&quot; stroke-dashoffset=&quot;314&quot; id=&quot;dkG1ArcMain&quot;/&gt;
            &lt;line id=&quot;dkG1Needle&quot; x1=&quot;140&quot; y1=&quot;140&quot; x2=&quot;140&quot; y2=&quot;55&quot; stroke=&quot;#fff&quot; stroke-width=&quot;3.5&quot; stroke-linecap=&quot;round&quot; transform=&quot;rotate(-90 140 140)&quot; filter=&quot;url(#dkGlow)&quot;/&gt;
            &lt;line x1=&quot;140&quot; y1=&quot;140&quot; x2=&quot;140&quot; y2=&quot;55&quot; stroke=&quot;#fff&quot; stroke-width=&quot;3.5&quot; stroke-linecap=&quot;round&quot; transform=&quot;rotate(-90 140 140)&quot; id=&quot;dkG1NeedleS&quot;/&gt;
            &lt;circle cx=&quot;140&quot; cy=&quot;140&quot; r=&quot;9&quot; fill=&quot;#0a0f1c&quot; stroke=&quot;#fff&quot; stroke-width=&quot;2.5&quot;/&gt;
            &lt;circle cx=&quot;140&quot; cy=&quot;140&quot; r=&quot;3&quot; fill=&quot;#fff&quot;/&gt;
          &lt;/svg&gt;
          &lt;div class=&quot;dk-gauge-val&quot;&gt;
            &lt;div class=&quot;dk-gauge-num&quot; id=&quot;dkFgNum1&quot;&gt;0&lt;/div&gt;
            &lt;div class=&quot;dk-gauge-label&quot; style=&quot;color:var(--up)&quot;&gt;탐욕 GREED&lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;dk-gauge-zones&quot;&gt;
          &lt;span&gt;극공포&lt;/span&gt;&lt;span&gt;공포&lt;/span&gt;&lt;span&gt;중립&lt;/span&gt;&lt;span&gt;탐욕&lt;/span&gt;&lt;span&gt;극탐욕&lt;/span&gt;
        &lt;/div&gt;
        &lt;div class=&quot;dk-fg-trend&quot;&gt;
          &lt;div&gt;&lt;div class=&quot;dk-tl&quot;&gt;전일&lt;/div&gt;&lt;div class=&quot;dk-tv&quot;&gt;58&lt;/div&gt;&lt;/div&gt;
          &lt;div&gt;&lt;div class=&quot;dk-tl&quot;&gt;1주 전&lt;/div&gt;&lt;div class=&quot;dk-tv&quot;&gt;52&lt;/div&gt;&lt;/div&gt;
          &lt;div&gt;&lt;div class=&quot;dk-tl&quot;&gt;1개월 전&lt;/div&gt;&lt;div class=&quot;dk-tv&quot;&gt;44&lt;/div&gt;&lt;/div&gt;
          &lt;div&gt;&lt;div class=&quot;dk-tl&quot;&gt;1년 전&lt;/div&gt;&lt;div class=&quot;dk-tv&quot;&gt;71&lt;/div&gt;&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;dk-fg-interp&quot;&gt;시장 참여자들의 낙관론이 우세한 구간입니다. 단기 추격매수는 신중하게.&lt;/div&gt;
      &lt;/div&gt;

      &lt;div class=&quot;dk-card dk-fg-card&quot;&gt;
        &lt;div class=&quot;dk-card-glow&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;dk-fg-title&quot;&gt;암호화폐 &lt;span class=&quot;dk-fg-tag&quot;&gt;ALTERNATIVE.ME&lt;/span&gt;&lt;/div&gt;
        &lt;div class=&quot;dk-gauge-wrap&quot;&gt;
          &lt;svg viewBox=&quot;0 0 280 170&quot; width=&quot;100%&quot;&gt;
            &lt;path d=&quot;M 40 140 A 100 100 0 0 1 240 140&quot; stroke=&quot;#1e2740&quot; stroke-width=&quot;20&quot; fill=&quot;none&quot; stroke-linecap=&quot;round&quot;/&gt;
            &lt;path d=&quot;M 40 140 A 100 100 0 0 1 240 140&quot; stroke=&quot;url(#dkGaugeGrad)&quot; stroke-width=&quot;20&quot; fill=&quot;none&quot; stroke-linecap=&quot;round&quot; stroke-dasharray=&quot;314&quot; stroke-dashoffset=&quot;314&quot; id=&quot;dkG2Arc&quot; filter=&quot;url(#dkGlow)&quot; opacity=&quot;0.35&quot;/&gt;
            &lt;path d=&quot;M 40 140 A 100 100 0 0 1 240 140&quot; stroke=&quot;url(#dkGaugeGrad)&quot; stroke-width=&quot;20&quot; fill=&quot;none&quot; stroke-linecap=&quot;round&quot; stroke-dasharray=&quot;314&quot; stroke-dashoffset=&quot;314&quot; id=&quot;dkG2ArcMain&quot;/&gt;
            &lt;line id=&quot;dkG2Needle&quot; x1=&quot;140&quot; y1=&quot;140&quot; x2=&quot;140&quot; y2=&quot;55&quot; stroke=&quot;#fff&quot; stroke-width=&quot;3.5&quot; stroke-linecap=&quot;round&quot; transform=&quot;rotate(-90 140 140)&quot;/&gt;
            &lt;circle cx=&quot;140&quot; cy=&quot;140&quot; r=&quot;9&quot; fill=&quot;#0a0f1c&quot; stroke=&quot;#fff&quot; stroke-width=&quot;2.5&quot;/&gt;
            &lt;circle cx=&quot;140&quot; cy=&quot;140&quot; r=&quot;3&quot; fill=&quot;#fff&quot;/&gt;
          &lt;/svg&gt;
          &lt;div class=&quot;dk-gauge-val&quot;&gt;
            &lt;div class=&quot;dk-gauge-num&quot; id=&quot;dkFgNum2&quot;&gt;0&lt;/div&gt;
            &lt;div class=&quot;dk-gauge-label&quot; style=&quot;color:var(--up)&quot;&gt;탐욕 GREED&lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;dk-gauge-zones&quot;&gt;
          &lt;span&gt;극공포&lt;/span&gt;&lt;span&gt;공포&lt;/span&gt;&lt;span&gt;중립&lt;/span&gt;&lt;span&gt;탐욕&lt;/span&gt;&lt;span&gt;극탐욕&lt;/span&gt;
        &lt;/div&gt;
        &lt;div class=&quot;dk-fg-trend&quot;&gt;
          &lt;div&gt;&lt;div class=&quot;dk-tl&quot;&gt;전일&lt;/div&gt;&lt;div class=&quot;dk-tv&quot;&gt;68&lt;/div&gt;&lt;/div&gt;
          &lt;div&gt;&lt;div class=&quot;dk-tl&quot;&gt;1주 전&lt;/div&gt;&lt;div class=&quot;dk-tv&quot;&gt;61&lt;/div&gt;&lt;/div&gt;
          &lt;div&gt;&lt;div class=&quot;dk-tl&quot;&gt;1개월 전&lt;/div&gt;&lt;div class=&quot;dk-tv&quot;&gt;55&lt;/div&gt;&lt;/div&gt;
          &lt;div&gt;&lt;div class=&quot;dk-tl&quot;&gt;1년 전&lt;/div&gt;&lt;div class=&quot;dk-tv&quot;&gt;78&lt;/div&gt;&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;dk-fg-interp&quot;&gt;비트코인 등 암호화폐 시장 심리가 과열된 상태입니다. 변동성 확대에 유의.&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/section&gt;

  &lt;div class=&quot;dk-div&quot;&gt;&lt;/div&gt;

  &lt;!-- ===== ③ BUFFETT ===== --&gt;
  &lt;section class=&quot;dk-section&quot; id=&quot;dk-s3&quot;&gt;
    &lt;div class=&quot;dk-sec-head&quot;&gt;
      &lt;div class=&quot;dk-sec-title-wrap&quot;&gt;
        &lt;span class=&quot;dk-sec-num&quot;&gt;03&lt;/span&gt;
        &lt;span class=&quot;dk-sec-title&quot;&gt;버핏 지표&lt;/span&gt;
        &lt;span class=&quot;dk-info&quot; onclick=&quot;dkInfo('info-3')&quot;&gt;?&lt;/span&gt;
      &lt;/div&gt;
      &lt;span class=&quot;dk-sec-info&quot;&gt;MARKET CAP / GDP&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&quot;dk-info-text&quot; id=&quot;info-3&quot;&gt;
      워런 버핏이 &quot;시장 밸류에이션 측정의 단일 최고 지표&quot;라 평한 지표로, 미국 전체 주식 시가총액을 GDP로 나눈 값입니다. 100%를 넘으면 고평가, 150%를 넘으면 거품으로 분류됩니다.
    &lt;/div&gt;
    &lt;div class=&quot;dk-card&quot;&gt;
      &lt;div class=&quot;dk-card-glow&quot; style=&quot;background:radial-gradient(ellipse at center, rgba(255,88,113,0.08) 0%, transparent 60%);&quot;&gt;&lt;/div&gt;
      &lt;div class=&quot;dk-buffett-top&quot;&gt;
        &lt;div&gt;
          &lt;div style=&quot;font-size:12px;color:var(--txt-3);font-weight:600;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:8px;&quot;&gt;현재 수치&lt;/div&gt;
          &lt;div class=&quot;dk-buffett-num dk-mono&quot;&gt;&lt;span id=&quot;dkBuffettVal&quot;&gt;0&lt;/span&gt;%&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;dk-buffett-meta&quot;&gt;
          &lt;span class=&quot;dk-buffett-badge&quot;&gt;⚠ 버블 영역&lt;/span&gt;
          &lt;div class=&quot;dk-buffett-sub&quot;&gt;1929 대공황 · 2000 닷컴 · 2021 코로나 이후 &lt;b&gt;역대 최고치&lt;/b&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;dk-buffett-bar-wrap&quot;&gt;
        &lt;div class=&quot;dk-buffett-bar&quot; id=&quot;dkBuffettBar&quot;&gt;
          &lt;div class=&quot;dk-buffett-historic&quot; style=&quot;left:71%;&quot; data-label=&quot;2021&quot;&gt;&lt;/div&gt;
          &lt;div class=&quot;dk-buffett-historic&quot; style=&quot;left:75%;&quot; data-label=&quot;2000&quot;&gt;&lt;/div&gt;
          &lt;div class=&quot;dk-buffett-marker&quot; id=&quot;dkBuffettMarker&quot; style=&quot;left:50%;&quot;&gt;
            &lt;div class=&quot;dk-buffett-marker-dot&quot;&gt;&lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;dk-buffett-zones&quot;&gt;
          &lt;div class=&quot;dk-bz-1&quot;&gt;저평가&lt;span class=&quot;dk-bz-pct&quot;&gt;&amp;lt; 75%&lt;/span&gt;&lt;/div&gt;
          &lt;div class=&quot;dk-bz-2&quot;&gt;적정&lt;span class=&quot;dk-bz-pct&quot;&gt;75 ~ 115%&lt;/span&gt;&lt;/div&gt;
          &lt;div class=&quot;dk-bz-3&quot;&gt;고평가&lt;span class=&quot;dk-bz-pct&quot;&gt;115 ~ 150%&lt;/span&gt;&lt;/div&gt;
          &lt;div class=&quot;dk-bz-4&quot;&gt;버블&lt;span class=&quot;dk-bz-pct&quot;&gt;150% +&lt;/span&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;dk-buffett-interp&quot;&gt;
        &lt;b&gt;역사 평균 85% 대비 현재 219%&lt;/b&gt;로 극도로 과열된 상태입니다. 과거 동일 수준에서 평균 30~50% 조정이 발생했으나, 시점은 예측하기 어렵습니다. &lt;b&gt;분할 매수·현금 비중 확대&lt;/b&gt; 전략을 고려해보세요.
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/section&gt;

  &lt;div class=&quot;dk-div&quot;&gt;&lt;/div&gt;

  &lt;!-- ===== ④ YIELD CURVE ===== --&gt;
  &lt;section class=&quot;dk-section&quot; id=&quot;dk-s4&quot;&gt;
    &lt;div class=&quot;dk-sec-head&quot;&gt;
      &lt;div class=&quot;dk-sec-title-wrap&quot;&gt;
        &lt;span class=&quot;dk-sec-num&quot;&gt;04&lt;/span&gt;
        &lt;span class=&quot;dk-sec-title&quot;&gt;미국 국채 수익률 곡선&lt;/span&gt;
        &lt;span class=&quot;dk-info&quot; onclick=&quot;dkInfo('info-4')&quot;&gt;?&lt;/span&gt;
      &lt;/div&gt;
      &lt;span class=&quot;dk-sec-info&quot;&gt;U.S. TREASURY YIELD CURVE&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&quot;dk-info-text&quot; id=&quot;info-4&quot;&gt;
      만기별 국채 금리를 이은 곡선입니다. 정상 곡선은 우상향(장기 &amp;gt; 단기) 하지만, 단기 금리가 장기를 추월하는 '역전(inversion)'은 역사적으로 경기침체의 강력한 선행지표였습니다.
    &lt;/div&gt;
    &lt;div class=&quot;dk-card&quot;&gt;
      &lt;svg class=&quot;dk-yield-chart&quot; id=&quot;dkYieldChart&quot; viewBox=&quot;0 0 760 300&quot; preserveAspectRatio=&quot;xMidYMid meet&quot;&gt;&lt;/svg&gt;
      &lt;div class=&quot;dk-yield-stats&quot;&gt;
        &lt;div class=&quot;dk-yield-stat&quot;&gt;
          &lt;div class=&quot;dk-l&quot;&gt;2Y - 10Y 스프레드&lt;/div&gt;
          &lt;div class=&quot;dk-v&quot; style=&quot;color:var(--up);text-shadow:var(--glow-up);&quot;&gt;+0.23%&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;dk-yield-stat&quot;&gt;
          &lt;div class=&quot;dk-l&quot;&gt;3M - 10Y 스프레드&lt;/div&gt;
          &lt;div class=&quot;dk-v&quot; style=&quot;color:var(--up);text-shadow:var(--glow-up);&quot;&gt;+0.03%&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;dk-yield-stat&quot;&gt;
          &lt;div class=&quot;dk-l&quot;&gt;10Y 금리&lt;/div&gt;
          &lt;div class=&quot;dk-v&quot;&gt;4.31%&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;dk-yield-stat&quot;&gt;
          &lt;div class=&quot;dk-l&quot;&gt;곡선 상태&lt;/div&gt;
          &lt;div class=&quot;dk-v&quot; style=&quot;color:var(--warn);font-size:15px;&quot;&gt;정상화 진행&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;dk-yield-warn&quot;&gt;
        ⚠️ 2022~2024년 깊은 역전 이후 곡선이 정상화 중입니다. &lt;b&gt;역사적으로 역전 해소 직후 6~18개월 내 경기침체 진입&lt;/b&gt;이 관찰되었으니 경기 둔화 신호를 함께 점검하세요.
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/section&gt;

  &lt;div class=&quot;dk-div&quot;&gt;&lt;/div&gt;

  &lt;!-- ===== ⑤ VIX ===== --&gt;
  &lt;section class=&quot;dk-section&quot; id=&quot;dk-s5&quot;&gt;
    &lt;div class=&quot;dk-sec-head&quot;&gt;
      &lt;div class=&quot;dk-sec-title-wrap&quot;&gt;
        &lt;span class=&quot;dk-sec-num&quot;&gt;05&lt;/span&gt;
        &lt;span class=&quot;dk-sec-title&quot;&gt;VIX 변동성 지수&lt;/span&gt;
        &lt;span class=&quot;dk-info&quot; onclick=&quot;dkInfo('info-5')&quot;&gt;?&lt;/span&gt;
      &lt;/div&gt;
      &lt;span class=&quot;dk-sec-info&quot;&gt;S&amp;amp;P500 내재변동성&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&quot;dk-info-text&quot; id=&quot;info-5&quot;&gt;
      VIX는 S&amp;amp;P500 옵션의 향후 30일 기대 변동성을 수치화한 지수로, '월스트리트의 공포지수'라 불립니다. 평상시 15~20, 시장 패닉 시 40 이상으로 치솟습니다.
    &lt;/div&gt;
    &lt;div class=&quot;dk-card dk-vix-card&quot;&gt;
      &lt;div class=&quot;dk-card-glow&quot;&gt;&lt;/div&gt;
      &lt;div class=&quot;dk-gauge-wrap&quot;&gt;
        &lt;svg viewBox=&quot;0 0 280 170&quot; width=&quot;100%&quot;&gt;
          &lt;path d=&quot;M 40 140 A 100 100 0 0 1 240 140&quot; stroke=&quot;#1e2740&quot; stroke-width=&quot;20&quot; fill=&quot;none&quot; stroke-linecap=&quot;round&quot;/&gt;
          &lt;path d=&quot;M 40 140 A 100 100 0 0 1 240 140&quot; stroke=&quot;url(#dkGaugeGrad)&quot; stroke-width=&quot;20&quot; fill=&quot;none&quot; stroke-linecap=&quot;round&quot; stroke-dasharray=&quot;314&quot; stroke-dashoffset=&quot;314&quot; id=&quot;dkVixArc&quot; filter=&quot;url(#dkGlow)&quot; opacity=&quot;0.35&quot;/&gt;
          &lt;path d=&quot;M 40 140 A 100 100 0 0 1 240 140&quot; stroke=&quot;url(#dkGaugeGrad)&quot; stroke-width=&quot;20&quot; fill=&quot;none&quot; stroke-linecap=&quot;round&quot; stroke-dasharray=&quot;314&quot; stroke-dashoffset=&quot;314&quot; id=&quot;dkVixArcMain&quot;/&gt;
          &lt;line id=&quot;dkVixNeedle&quot; x1=&quot;140&quot; y1=&quot;140&quot; x2=&quot;140&quot; y2=&quot;55&quot; stroke=&quot;#fff&quot; stroke-width=&quot;3.5&quot; stroke-linecap=&quot;round&quot; transform=&quot;rotate(-90 140 140)&quot;/&gt;
          &lt;circle cx=&quot;140&quot; cy=&quot;140&quot; r=&quot;9&quot; fill=&quot;#0a0f1c&quot; stroke=&quot;#fff&quot; stroke-width=&quot;2.5&quot;/&gt;
          &lt;circle cx=&quot;140&quot; cy=&quot;140&quot; r=&quot;3&quot; fill=&quot;#fff&quot;/&gt;
        &lt;/svg&gt;
        &lt;div class=&quot;dk-gauge-val&quot;&gt;
          &lt;div class=&quot;dk-gauge-num&quot; id=&quot;dkVixNum&quot;&gt;0&lt;/div&gt;
          &lt;div class=&quot;dk-gauge-label&quot; style=&quot;color:var(--up)&quot;&gt;안정 STABLE&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;dk-vix-band&quot;&gt;
        &lt;div class=&quot;dk-vb-1 dk-vb-active&quot;&gt;안정&lt;span class=&quot;dk-vix-band-r&quot;&gt;&amp;lt;15&lt;/span&gt;&lt;/div&gt;
        &lt;div class=&quot;dk-vb-2 dk-vb-active&quot;&gt;보통&lt;span class=&quot;dk-vix-band-r&quot;&gt;15~25&lt;/span&gt;&lt;/div&gt;
        &lt;div class=&quot;dk-vb-3&quot;&gt;불안&lt;span class=&quot;dk-vix-band-r&quot;&gt;25~35&lt;/span&gt;&lt;/div&gt;
        &lt;div class=&quot;dk-vb-4&quot;&gt;패닉&lt;span class=&quot;dk-vix-band-r&quot;&gt;35+&lt;/span&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;dk-vix-explain&quot;&gt;
        현재 VIX는 &lt;b&gt;18.4&lt;/b&gt;로 역사 평균(약 19) 수준에 근접한 안정 구간입니다. 다만 낮은 VIX 상태에서의 갑작스러운 급등은 위험 신호로 해석됩니다.
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/section&gt;

  &lt;div class=&quot;dk-div&quot;&gt;&lt;/div&gt;

  &lt;!-- ===== ⑥ SECTOR ===== --&gt;
  &lt;section class=&quot;dk-section&quot; id=&quot;dk-s6&quot;&gt;
    &lt;div class=&quot;dk-sec-head&quot;&gt;
      &lt;div class=&quot;dk-sec-title-wrap&quot;&gt;
        &lt;span class=&quot;dk-sec-num&quot;&gt;06&lt;/span&gt;
        &lt;span class=&quot;dk-sec-title&quot;&gt;S&amp;amp;P 500 섹터별 성과&lt;/span&gt;
        &lt;span class=&quot;dk-info&quot; onclick=&quot;dkInfo('info-6')&quot;&gt;?&lt;/span&gt;
      &lt;/div&gt;
      &lt;span class=&quot;dk-sec-info&quot;&gt;SECTOR PERFORMANCE&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&quot;dk-info-text&quot; id=&quot;info-6&quot;&gt;
      11개 산업 섹터의 전일 대비 등락률을 시각화한 히트맵입니다. 자금이 몰리는 섹터와 빠지는 섹터를 한눈에 파악할 수 있어 섹터 로테이션 전략에 활용됩니다.
    &lt;/div&gt;
    &lt;div class=&quot;dk-sector-grid&quot; id=&quot;dkSectorGrid&quot;&gt;&lt;/div&gt;
  &lt;/section&gt;

  &lt;div class=&quot;dk-div&quot;&gt;&lt;/div&gt;

  &lt;!-- ===== ⑦ ECON ===== --&gt;
  &lt;section class=&quot;dk-section&quot; id=&quot;dk-s7&quot;&gt;
    &lt;div class=&quot;dk-sec-head&quot;&gt;
      &lt;div class=&quot;dk-sec-title-wrap&quot;&gt;
        &lt;span class=&quot;dk-sec-num&quot;&gt;07&lt;/span&gt;
        &lt;span class=&quot;dk-sec-title&quot;&gt;주요 경제 지표&lt;/span&gt;
        &lt;span class=&quot;dk-info&quot; onclick=&quot;dkInfo('info-7')&quot;&gt;?&lt;/span&gt;
      &lt;/div&gt;
      &lt;span class=&quot;dk-sec-info&quot;&gt;MACRO INDICATORS · US · KR&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&quot;dk-info-text&quot; id=&quot;info-7&quot;&gt;
      기준금리·물가·고용 등 핵심 매크로 지표는 자산 가격 흐름의 근본 배경입니다. 전월 대비 추세까지 함께 보면 정책 변화의 방향을 짐작할 수 있습니다.
    &lt;/div&gt;
    &lt;div class=&quot;dk-econ&quot;&gt;
      &lt;div class=&quot;dk-econ-row dk-head&quot;&gt;
        &lt;div&gt;지표&lt;/div&gt;&lt;div&gt;현재값&lt;/div&gt;&lt;div&gt;전월 대비&lt;/div&gt;&lt;div&gt;분류&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;dk-econ-row&quot;&gt;
        &lt;div class=&quot;dk-econ-ind&quot;&gt;&lt;span class=&quot;dk-flag dk-flag-us&quot;&gt;US&lt;/span&gt;기준금리&lt;/div&gt;
        &lt;div class=&quot;dk-econ-val&quot;&gt;4.50&lt;span style=&quot;color:var(--txt-3);&quot;&gt;%&lt;/span&gt;&lt;/div&gt;
        &lt;div class=&quot;dk-econ-delta&quot; style=&quot;color:var(--txt-2);&quot;&gt;— 동결&lt;/div&gt;
        &lt;div class=&quot;dk-econ-cat&quot;&gt;통화정책&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;dk-econ-row&quot;&gt;
        &lt;div class=&quot;dk-econ-ind&quot;&gt;&lt;span class=&quot;dk-flag dk-flag-us&quot;&gt;US&lt;/span&gt;소비자물가 (CPI)&lt;/div&gt;
        &lt;div class=&quot;dk-econ-val&quot;&gt;2.4&lt;span style=&quot;color:var(--txt-3);&quot;&gt;%&lt;/span&gt;&lt;/div&gt;
        &lt;div class=&quot;dk-econ-delta&quot; style=&quot;color:var(--up);&quot;&gt;▼ -0.1%p&lt;/div&gt;
        &lt;div class=&quot;dk-econ-cat&quot;&gt;인플레이션&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;dk-econ-row&quot;&gt;
        &lt;div class=&quot;dk-econ-ind&quot;&gt;&lt;span class=&quot;dk-flag dk-flag-us&quot;&gt;US&lt;/span&gt;실업률&lt;/div&gt;
        &lt;div class=&quot;dk-econ-val&quot;&gt;4.2&lt;span style=&quot;color:var(--txt-3);&quot;&gt;%&lt;/span&gt;&lt;/div&gt;
        &lt;div class=&quot;dk-econ-delta&quot; style=&quot;color:var(--down);&quot;&gt;▲ +0.1%p&lt;/div&gt;
        &lt;div class=&quot;dk-econ-cat&quot;&gt;고용&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;dk-econ-row&quot;&gt;
        &lt;div class=&quot;dk-econ-ind&quot;&gt;&lt;span class=&quot;dk-flag dk-flag-us&quot;&gt;US&lt;/span&gt;연준 대차대조표&lt;/div&gt;
        &lt;div class=&quot;dk-econ-val&quot;&gt;$6.7&lt;span style=&quot;color:var(--txt-3);&quot;&gt;조&lt;/span&gt;&lt;/div&gt;
        &lt;div class=&quot;dk-econ-delta&quot; style=&quot;color:var(--up);&quot;&gt;▼ -0.05조&lt;/div&gt;
        &lt;div class=&quot;dk-econ-cat&quot;&gt;유동성&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;dk-econ-row&quot;&gt;
        &lt;div class=&quot;dk-econ-ind&quot;&gt;&lt;span class=&quot;dk-flag dk-flag-kr&quot;&gt;KR&lt;/span&gt;기준금리&lt;/div&gt;
        &lt;div class=&quot;dk-econ-val&quot;&gt;2.75&lt;span style=&quot;color:var(--txt-3);&quot;&gt;%&lt;/span&gt;&lt;/div&gt;
        &lt;div class=&quot;dk-econ-delta&quot; style=&quot;color:var(--txt-2);&quot;&gt;— 동결&lt;/div&gt;
        &lt;div class=&quot;dk-econ-cat&quot;&gt;통화정책&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;dk-econ-row&quot;&gt;
        &lt;div class=&quot;dk-econ-ind&quot;&gt;&lt;span class=&quot;dk-flag dk-flag-kr&quot;&gt;KR&lt;/span&gt;소비자물가 (CPI)&lt;/div&gt;
        &lt;div class=&quot;dk-econ-val&quot;&gt;2.1&lt;span style=&quot;color:var(--txt-3);&quot;&gt;%&lt;/span&gt;&lt;/div&gt;
        &lt;div class=&quot;dk-econ-delta&quot; style=&quot;color:var(--up);&quot;&gt;▼ -0.2%p&lt;/div&gt;
        &lt;div class=&quot;dk-econ-cat&quot;&gt;인플레이션&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/section&gt;

  &lt;div class=&quot;dk-div&quot;&gt;&lt;/div&gt;

  &lt;!-- ===== ⑧ SENTIMENT ===== --&gt;
  &lt;section class=&quot;dk-section&quot; id=&quot;dk-s8&quot;&gt;
    &lt;div class=&quot;dk-sentiment&quot;&gt;
      &lt;div class=&quot;dk-sent-tag&quot;&gt;&lt;span class=&quot;dk-st-dot&quot;&gt;&lt;/span&gt;오늘의 시황 — 한 줄 요약&lt;/div&gt;
      &lt;h2 class=&quot;dk-sent-title&quot;&gt;탐욕 구간 + 버핏 지표 역대급 과열 — &lt;span style=&quot;color:var(--warn);&quot;&gt;조정 가능성 경계 구간&lt;/span&gt;&lt;/h2&gt;
      &lt;p class=&quot;dk-sent-body&quot;&gt;
        공포·탐욕 지수가 주식·암호화폐 모두 탐욕 구간에 있고, 버핏 지표는 &lt;b&gt;219%로 역사적 버블 영역&lt;/b&gt;에 진입했습니다. 다만 VIX는 안정적이고 수익률 곡선도 정상화 중이라 단기 패닉 신호는 아직 없습니다. &lt;b&gt;추격매수보다 분할 매수·현금 비중 확대&lt;/b&gt;를 검토할 시점입니다.
      &lt;/p&gt;
    &lt;/div&gt;
  &lt;/section&gt;

  &lt;!-- ===== FOOTER ===== --&gt;
  &lt;footer class=&quot;dk-footer&quot;&gt;
    &lt;div class=&quot;dk-disc&quot;&gt;
        본 대시보드의 데이터는 &lt;b&gt;참고용&lt;/b&gt;이며, 투자 권유나 종목 추천이 아닙니다. 모든 투자 결정과 그에 따른 손익은 투자자 본인의 책임입니다.
    &lt;/div&gt;
    &lt;div class=&quot;dk-src&quot;&gt;데이터 출처: &lt;b&gt;FRED · Yahoo Finance · CNN Business · CoinGecko · Alternative.me · 한국은행&lt;/b&gt;&lt;/div&gt;
    &lt;div class=&quot;dk-cycle&quot;&gt;업데이트 주기: 매 거래일 오전 9시 (한국시간 기준)&lt;/div&gt;
  &lt;/footer&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;script&gt;
(function() {
  // ============ DATA ============
  const assets = [
    { name:'S&amp;P 500',     icon:'SP', col:'#4dd0ff', price:5825.43,  chg:+0.42, pre:'', suf:'',
      spark:[5750, 5772, 5760, 5790, 5805, 5798, 5810, 5825.43] },
    { name:'나스닥 100',   icon:'NQ', col:'#b58cff', price:20847.23, chg:+0.67, pre:'', suf:'',
      spark:[20520, 20580, 20620, 20680, 20710, 20750, 20780, 20847] },
    { name:'코스피',       icon:'KS', col:'#ff7d92', price:2634.78,  chg:-0.31, pre:'', suf:'',
      spark:[2660, 2655, 2648, 2652, 2645, 2640, 2645, 2634] },
    { name:'비트코인',     icon:'₿',  col:'#ffb84d', price:98432,    chg:+1.24, pre:'$', suf:'',
      spark:[95200, 96100, 95800, 97200, 96800, 97500, 97900, 98432] },
    { name:'금 (Gold)',    icon:'Au', col:'#ffd966', price:2634.50,  chg:+0.18, pre:'$', suf:'',
      spark:[2615, 2620, 2618, 2625, 2622, 2628, 2630, 2634] },
    { name:'원/달러',      icon:'₩',  col:'#00ffa3', price:1387.50,  chg:-0.22, pre:'', suf:' ₩',
      spark:[1395, 1392, 1390, 1393, 1389, 1390, 1389, 1387] }
  ];

  const sectors = [
    { name:'기술 (Tech)',     pct:+1.42 },
    { name:'통신 서비스',      pct:+0.92 },
    { name:'임의소비재',       pct:+0.81 },
    { name:'산업재',           pct:+0.34 },
    { name:'헬스케어',         pct:+0.28 },
    { name:'소재',             pct:+0.21 },
    { name:'필수소비재',       pct:-0.12 },
    { name:'금융',             pct:-0.34 },
    { name:'유틸리티',         pct:-0.45 },
    { name:'부동산',           pct:-0.87 },
    { name:'에너지',           pct:-1.23 }
  ];

  const yields = [
    { label:'1M', val:4.32 }, { label:'3M', val:4.28 },
    { label:'6M', val:4.21 }, { label:'1Y', val:4.15 },
    { label:'2Y', val:4.08 }, { label:'5Y', val:4.18 },
    { label:'10Y', val:4.31 }, { label:'30Y', val:4.52 }
  ];

  // ============ TIME ============
  function pad(n) { return String(n).padStart(2,'0'); }
  function updateTime() {
    const d = new Date();
    const txt = d.getFullYear()+'.'+pad(d.getMonth()+1)+'.'+pad(d.getDate())+' '+pad(d.getHours())+':'+pad(d.getMinutes());
    const el = document.getElementById('dkTime');
    if (el) el.textContent = txt;
  }
  updateTime();
  setInterval(updateTime, 30000);

  // ============ HELPERS ============
  function fmt(n, dec) { dec = dec===undefined?2:dec; return n.toLocaleString('en-US',{minimumFractionDigits:dec,maximumFractionDigits:dec}); }
  function animateNum(el, target, duration, formatter) {
    const start = performance.now();
    function step(now) {
      const t = Math.min(1, (now - start)/duration);
      const eased = 1 - Math.pow(1-t, 3);
      const v = target * eased;
      el.textContent = formatter ? formatter(v) : Math.round(v);
      if (t&lt;1) requestAnimationFrame(step);
      else el.textContent = formatter ? formatter(target) : target;
    }
    requestAnimationFrame(step);
  }

  // ============ SPARKLINE ============
  function makeSpark(values, color, w, h) {
    w = w || 160; h = h || 36;
    const min = Math.min.apply(null, values);
    const max = Math.max.apply(null, values);
    const range = max - min || 1;
    const stepX = w / (values.length - 1);
    let d = '';
    values.forEach((v, i) =&gt; {
      const x = i * stepX;
      const y = h - ((v - min) / range) * (h - 4) - 2;
      d += (i===0?'M':' L')+' '+x.toFixed(1)+' '+y.toFixed(1);
    });
    const areaD = d + ' L '+w+' '+h+' L 0 '+h+' Z';
    const gid = 'sp_'+Math.random().toString(36).slice(2,8);
    return '&lt;svg class=&quot;dk-spark&quot; viewBox=&quot;0 0 '+w+' '+h+'&quot; preserveAspectRatio=&quot;none&quot;&gt;'+
      '&lt;defs&gt;&lt;linearGradient id=&quot;'+gid+'&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;'+
      '&lt;stop offset=&quot;0%&quot; stop-color=&quot;'+color+'&quot; stop-opacity=&quot;0.35&quot;/&gt;'+
      '&lt;stop offset=&quot;100%&quot; stop-color=&quot;'+color+'&quot; stop-opacity=&quot;0&quot;/&gt;&lt;/linearGradient&gt;&lt;/defs&gt;'+
      '&lt;path d=&quot;'+areaD+'&quot; fill=&quot;url(#'+gid+')&quot;/&gt;'+
      '&lt;path d=&quot;'+d+'&quot; fill=&quot;none&quot; stroke=&quot;'+color+'&quot; stroke-width=&quot;1.8&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; style=&quot;filter: drop-shadow(0 0 4px '+color+'80);&quot;/&gt;'+
      '&lt;/svg&gt;';
  }

  // ============ ASSETS ============
  function renderAssets() {
    const grid = document.getElementById('dkAssetGrid');
    assets.forEach((a, i) =&gt; {
      const isUp = a.chg &gt;= 0;
      const sign = isUp ? '+' : '';
      const arrow = isUp ? '▲' : '▼';
      const cls = isUp ? 'dk-chg-up' : 'dk-chg-down';
      const color = isUp ? '#00ffa3' : '#ff5871';
      const pre = a.pre||'', suf = a.suf||'';

      const card = document.createElement('div');
      card.className = 'dk-asset';
      card.innerHTML =
        '&lt;div class=&quot;dk-asset-head&quot;&gt;'+
          '&lt;div class=&quot;dk-asset-name&quot;&gt;'+
            '&lt;span class=&quot;dk-asset-icon&quot; style=&quot;background:'+a.col+'22;color:'+a.col+';&quot;&gt;'+a.icon+'&lt;/span&gt;'+
            a.name+
          '&lt;/div&gt;'+
          '&lt;div class=&quot;dk-asset-mini-chg '+cls+'&quot;&gt;'+arrow+' '+sign+a.chg.toFixed(2)+'%&lt;/div&gt;'+
        '&lt;/div&gt;'+
        '&lt;div class=&quot;dk-asset-price dk-mono&quot;&gt;'+pre+'0'+suf+'&lt;/div&gt;'+
        makeSpark(a.spark, color)+
        '&lt;div class=&quot;dk-asset-meta&quot;&gt;&lt;span&gt;7D&lt;/span&gt;&lt;span&gt;'+(isUp?'상승':'하락')+' 추세&lt;/span&gt;&lt;/div&gt;';
      grid.appendChild(card);
      const priceEl = card.querySelector('.dk-asset-price');
      setTimeout(() =&gt; animateNum(priceEl, a.price, 1200, v =&gt; pre + fmt(v, 2) + suf), 80 + i*60);
    });
  }
  renderAssets();

  // ============ TICKER (duplicate for seamless loop) ============
  function renderTicker() {
    const m = document.getElementById('dkMarquee');
    const items = assets.concat(assets).map(a =&gt; {
      const isUp = a.chg &gt;= 0;
      const cls = isUp ? 'dk-chg-up' : 'dk-chg-down';
      const sign = isUp ? '+' : '';
      const arrow = isUp ? '▲' : '▼';
      const pre = a.pre||'', suf = a.suf||'';
      return '&lt;div class=&quot;dk-tick-item&quot;&gt;'+
        '&lt;span class=&quot;dk-tick-name&quot;&gt;'+a.name+'&lt;/span&gt;'+
        '&lt;span class=&quot;dk-tick-price dk-mono&quot;&gt;'+pre+fmt(a.price,2)+suf+'&lt;/span&gt;'+
        '&lt;span class=&quot;dk-tick-chg dk-mono '+cls+'&quot;&gt;'+arrow+' '+sign+a.chg.toFixed(2)+'%&lt;/span&gt;'+
        '&lt;/div&gt;';
    }).join('');
    m.innerHTML = items;
  }
  renderTicker();

  // ============ SECTORS ============
  function renderSectors() {
    const grid = document.getElementById('dkSectorGrid');
    sectors.forEach((s, i) =&gt; {
      const isUp = s.pct &gt;= 0;
      const abs = Math.abs(s.pct);
      const intensity = Math.min(1, abs / 1.5);
      const base = isUp ? '0,255,163' : '255,88,113';
      const tile = document.createElement('div');
      tile.className = 'dk-sector-tile';
      tile.style.background = 'linear-gradient(135deg, rgba('+base+','+(0.06+intensity*0.18)+'), rgba('+base+','+(0.02+intensity*0.06)+'))';
      tile.style.borderColor = 'rgba('+base+','+(0.18+intensity*0.32)+')';
      tile.innerHTML =
        '&lt;div class=&quot;dk-sector-name&quot;&gt;'+s.name+'&lt;/div&gt;'+
        '&lt;div class=&quot;dk-sector-pct&quot; style=&quot;color:'+(isUp?'#00ffa3':'#ff5871')+';text-shadow:0 0 12px rgba('+base+',0.4);&quot;&gt;'+(isUp?'+':'')+s.pct.toFixed(2)+'%&lt;/div&gt;'+
        '&lt;div class=&quot;dk-sector-bar&quot;&gt;&lt;div class=&quot;dk-sector-bar-fill&quot; data-w=&quot;'+(intensity*100)+'&quot; style=&quot;background:'+(isUp?'#00ffa3':'#ff5871')+';&quot;&gt;&lt;/div&gt;&lt;/div&gt;';
      grid.appendChild(tile);
    });
    setTimeout(() =&gt; {
      document.querySelectorAll('.dk-sector-bar-fill').forEach(el =&gt; {
        el.style.width = el.dataset.w + '%';
      });
    }, 400);
  }
  renderSectors();

  // ============ YIELD CURVE ============
  function renderYield() {
    const svg = document.getElementById('dkYieldChart');
    const W = 760, H = 300;
    const padL = 56, padR = 30, padT = 36, padB = 50;
    const iw = W - padL - padR, ih = H - padT - padB;
    const minY = 3.95, maxY = 4.65;
    const xStep = iw / (yields.length - 1);
    const yScale = v =&gt; padT + (1 - (v - minY)/(maxY - minY)) * ih;

    let h = '';
    h += '&lt;defs&gt;'+
      '&lt;linearGradient id=&quot;dkYA&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;'+
        '&lt;stop offset=&quot;0%&quot; stop-color=&quot;#00e5ff&quot; stop-opacity=&quot;0.35&quot;/&gt;'+
        '&lt;stop offset=&quot;100%&quot; stop-color=&quot;#00e5ff&quot; stop-opacity=&quot;0&quot;/&gt;'+
      '&lt;/linearGradient&gt;'+
      '&lt;linearGradient id=&quot;dkYL&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;'+
        '&lt;stop offset=&quot;0%&quot; stop-color=&quot;#00e5ff&quot;/&gt;'+
        '&lt;stop offset=&quot;100%&quot; stop-color=&quot;#7c5cff&quot;/&gt;'+
      '&lt;/linearGradient&gt;'+
    '&lt;/defs&gt;';

    // grid + y labels
    for (let v = 4.0; v &lt;= 4.6; v += 0.2) {
      const y = yScale(v);
      h += '&lt;line x1=&quot;'+padL+'&quot; y1=&quot;'+y+'&quot; x2=&quot;'+(W-padR)+'&quot; y2=&quot;'+y+'&quot; stroke=&quot;rgba(255,255,255,0.04)&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;2 4&quot;/&gt;';
      h += '&lt;text x=&quot;'+(padL-10)+'&quot; y=&quot;'+(y+4)+'&quot; fill=&quot;#6b7796&quot; font-size=&quot;11&quot; font-family=&quot;JetBrains Mono&quot; text-anchor=&quot;end&quot; font-weight=&quot;500&quot;&gt;'+v.toFixed(1)+'%&lt;/text&gt;';
    }

    // inversion / trough region
    const invS = padL + xStep * 3, invE = padL + xStep * 5;
    h += '&lt;rect x=&quot;'+invS+'&quot; y=&quot;'+padT+'&quot; width=&quot;'+(invE-invS)+'&quot; height=&quot;'+ih+'&quot; fill=&quot;rgba(255,88,113,0.04)&quot; stroke=&quot;rgba(255,88,113,0.15)&quot; stroke-dasharray=&quot;3 3&quot;/&gt;';
    h += '&lt;text x=&quot;'+((invS+invE)/2)+'&quot; y=&quot;'+(padT+18)+'&quot; fill=&quot;#ff7d92&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot; font-weight=&quot;700&quot;&gt;단기 저점 구간&lt;/text&gt;';

    // x labels
    yields.forEach((d, i) =&gt; {
      const x = padL + xStep * i;
      h += '&lt;text x=&quot;'+x+'&quot; y=&quot;'+(H-padB+24)+'&quot; fill=&quot;#9aa5c4&quot; font-size=&quot;11&quot; font-family=&quot;JetBrains Mono&quot; text-anchor=&quot;middle&quot; font-weight=&quot;600&quot;&gt;'+d.label+'&lt;/text&gt;';
    });

    // line path
    let pathD = '';
    yields.forEach((d, i) =&gt; {
      const x = padL + xStep * i;
      const y = yScale(d.val);
      pathD += (i===0?'M':' L')+' '+x.toFixed(1)+' '+y.toFixed(1);
    });
    const areaD = pathD + ' L '+(padL + xStep*(yields.length-1))+' '+(padT+ih)+' L '+padL+' '+(padT+ih)+' Z';
    h += '&lt;path d=&quot;'+areaD+'&quot; fill=&quot;url(#dkYA)&quot;/&gt;';
    h += '&lt;path d=&quot;'+pathD+'&quot; stroke=&quot;url(#dkYL)&quot; stroke-width=&quot;2.8&quot; fill=&quot;none&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; style=&quot;filter: drop-shadow(0 0 8px rgba(0,229,255,0.6));&quot;/&gt;';

    // points + value labels
    yields.forEach((d, i) =&gt; {
      const x = padL + xStep * i;
      const y = yScale(d.val);
      h += '&lt;circle cx=&quot;'+x+'&quot; cy=&quot;'+y+'&quot; r=&quot;5&quot; fill=&quot;#0a0f1c&quot; stroke=&quot;#00e5ff&quot; stroke-width=&quot;2.5&quot; style=&quot;filter: drop-shadow(0 0 4px #00e5ff);&quot;/&gt;';
      h += '&lt;text x=&quot;'+x+'&quot; y=&quot;'+(y-14)+'&quot; fill=&quot;#e6ecff&quot; font-size=&quot;11&quot; font-family=&quot;JetBrains Mono&quot; text-anchor=&quot;middle&quot; font-weight=&quot;700&quot;&gt;'+d.val.toFixed(2)+'&lt;/text&gt;';
    });

    svg.innerHTML = h;
  }
  renderYield();

  // ============ GAUGES ============
  function primeNeedle(el) {
    if (!el) return;
    // SVG transform 속성 제거 + CSS transform으로 통일 (transition 보장)
    el.removeAttribute('transform');
    el.style.transformOrigin = '140px 140px';
    el.style.transformBox = 'view-box';
    el.style.transform = 'rotate(-90deg)';
  }
  function rotateNeedle(el, angle) {
    if (!el) return;
    el.style.transition = 'transform 1.6s cubic-bezier(0.16, 1, 0.3, 1)';
    el.style.transform = 'rotate(' + angle + 'deg)';
  }
  function setGauge(arcId, arcMainId, needleId, numId, value, max, decimals) {
    max = max || 100; decimals = decimals || 0;
    const arc = document.getElementById(arcId);
    const arcMain = document.getElementById(arcMainId);
    const needle = document.getElementById(needleId);
    const needleS = document.getElementById(needleId + 'S'); // 보조 바늘(있을 때만)
    const num = document.getElementById(numId);
    const len = 314;
    const target = (1 - Math.min(value, max)/max) * len;
    const angle = -90 + (Math.min(value, max)/max) * 180;

    // 초기 상태를 CSS transform으로 잡아둠
    primeNeedle(needle);
    primeNeedle(needleS);

    // 두 프레임을 기다려 브라우저가 초기 상태를 commit 한 후 트랜지션 시작
    requestAnimationFrame(() =&gt; {
      requestAnimationFrame(() =&gt; {
        setTimeout(() =&gt; {
          if (arc) {
            arc.style.transition = 'stroke-dashoffset 1.6s cubic-bezier(0.16, 1, 0.3, 1)';
            arc.style.strokeDashoffset = target;
          }
          if (arcMain) {
            arcMain.style.transition = 'stroke-dashoffset 1.6s cubic-bezier(0.16, 1, 0.3, 1)';
            arcMain.style.strokeDashoffset = target;
          }
          rotateNeedle(needle, angle);
          rotateNeedle(needleS, angle);
          animateNum(num, value, 1500, v =&gt; decimals ? v.toFixed(decimals) : Math.round(v));
        }, 250);
      });
    });
  }
  setGauge('dkG1Arc', 'dkG1ArcMain', 'dkG1Needle', 'dkFgNum1', 61);
  setGauge('dkG2Arc', 'dkG2ArcMain', 'dkG2Needle', 'dkFgNum2', 72);
  setGauge('dkVixArc', 'dkVixArcMain', 'dkVixNeedle', 'dkVixNum', 18.4, 50, 1);

  // ============ BUFFETT MARKER ============
  setTimeout(() =&gt; {
    const val = 219;
    // Map 0~250% to 0~100% on bar; current 219% -&gt; ~87.6%
    const pos = Math.min(96, (val / 250) * 100);
    const mk = document.getElementById('dkBuffettMarker');
    if (mk) mk.style.left = pos + '%';
    const numEl = document.getElementById('dkBuffettVal');
    if (numEl) animateNum(numEl, val, 1500, v =&gt; Math.round(v));
  }, 350);

  // ============ INFO TOGGLE ============
  window.dkInfo = function(id) {
    const el = document.getElementById(id);
    if (el) el.classList.toggle('dk-show');
  };

  // ============ SCROLL FADE ============
  if ('IntersectionObserver' in window) {
    const io = new IntersectionObserver((entries) =&gt; {
      entries.forEach(e =&gt; {
        if (e.isIntersecting) {
          e.target.classList.add('dk-visible');
          io.unobserve(e.target);
        }
      });
    }, { threshold: 0.08 });
    document.querySelectorAll('.dk-section').forEach(s =&gt; io.observe(s));
  } else {
    document.querySelectorAll('.dk-section').forEach(s =&gt; s.classList.add('dk-visible'));
  }

  // ============ ACTIVE NAV ON SCROLL ============
  const navItems = document.querySelectorAll('.dk-nav-item');
  const sections = Array.from(document.querySelectorAll('.dk-section'));
  function setActive() {
    let cur = sections[0];
    const sy = window.scrollY + 200;
    sections.forEach(s =&gt; { if (s.offsetTop &lt;= sy) cur = s; });
    navItems.forEach(n =&gt; {
      n.classList.toggle('active', n.getAttribute('href') === '#' + cur.id);
    });
  }
  window.addEventListener('scroll', setActive, { passive: true });
  setActive();

  // ============ SMOOTH SCROLL ============
  navItems.forEach(n =&gt; {
    n.addEventListener('click', (e) =&gt; {
      e.preventDefault();
      const id = n.getAttribute('href').slice(1);
      const t = document.getElementById(id);
      if (t) window.scrollTo({ top: t.offsetTop - 20, behavior: 'smooth' });
    });
  });

  // ============ BOOKMARK BUTTON ============
  (function () {
    const btn = document.getElementById('dkBookmarkBtn');
    const modal = document.getElementById('dkBmModal');
    const sc = document.getElementById('dkBmShortcut');
    const desc = document.getElementById('dkBmDesc');
    if (!btn || !modal) return;

    // OS / 브라우저 감지
    const ua = navigator.userAgent;
    const isMac = /Mac|iPhone|iPad|iPod/.test(ua);
    const isIOS = /iPhone|iPad|iPod/.test(ua);
    const isAndroid = /Android/.test(ua);
    const isSafari = /^((?!chrome|android).)*safari/i.test(ua);
    const isFirefox = /Firefox/i.test(ua);

    let key = isMac ? '⌘ + D' : 'Ctrl + D';
    let descHtml = '위 키를 눌러 즐겨찾기에 바로 추가할 수 있어요.&lt;br/&gt;저장 후 매일 아침 한 번씩 들러주세요.';

    if (isIOS) {
      key = '하단 공유 → &quot;북마크 추가&quot;';
      descHtml = '브라우저 하단의 &lt;b&gt;공유 버튼(⬆)&lt;/b&gt;을 누른 뒤&lt;br/&gt;&lt;b&gt;&quot;북마크 추가&quot;&lt;/b&gt;를 선택하세요.';
    } else if (isAndroid) {
      key = '메뉴(⋮) → &quot;북마크 ★&quot;';
      descHtml = '브라우저 우측 상단 &lt;b&gt;메뉴(⋮)&lt;/b&gt;를 누른 뒤&lt;br/&gt;&lt;b&gt;별표(★) 아이콘&lt;/b&gt;을 탭하세요.';
    } else if (isSafari) {
      key = '⌘ + D';
      descHtml = 'Mac Safari에서 &lt;b&gt;⌘ + D&lt;/b&gt;를 누르면&lt;br/&gt;즐겨찾기 추가 창이 바로 열려요.';
    } else if (isFirefox) {
      descHtml = 'Firefox에서 &lt;b&gt;Ctrl + D&lt;/b&gt;(또는 ⌘ + D)를 누르면&lt;br/&gt;북마크 저장 창이 즉시 열립니다.';
    }

    sc.textContent = key;
    desc.innerHTML = descHtml;

    function openModal() {
      // 1) 가능한 경우 브라우저 즐겨찾기 추가 시도 (구형 IE 호환)
      try {
        if (window.external &amp;&amp; 'AddFavorite' in window.external) {
          window.external.AddFavorite(location.href, document.title);
          return; // 다이얼로그 떴으면 모달은 띄우지 않음
        }
      } catch (_) {}

      // 2) 모달 표시 + 단축키 안내
      modal.classList.add('dk-show');
      modal.setAttribute('aria-hidden', 'false');
      document.body.style.overflow = 'hidden';
    }
    function closeModal() {
      modal.classList.remove('dk-show');
      modal.setAttribute('aria-hidden', 'true');
      document.body.style.overflow = '';
    }

    btn.addEventListener('click', openModal);
    modal.querySelectorAll('[data-dk-close]').forEach(el =&gt; {
      el.addEventListener('click', closeModal);
    });
    document.addEventListener('keydown', e =&gt; {
      if (e.key === 'Escape' &amp;&amp; modal.classList.contains('dk-show')) closeModal();
    });
  })();

  // ============ (RIGHT-CLICK / DRAG / SELECT PROTECTION — 해제됨) ============
  // 본문 추가에 따라 우클릭·선택·드래그 보호 로직을 비활성화합니다.
})();
&lt;/script&gt;

&lt;!-- =====================================================
  하단 본문 — 각 지표 해설 (붙여넣기용)
  ===================================================== --&gt;
&lt;div style=&quot;max-width:740px;margin:40px auto 0;font-family:'Noto Sans KR',Apple SD Gothic Neo,sans-serif;color:#2d2d2d;line-height:1.9;font-size:15px;&quot;&gt;

  &lt;!-- 안내 박스 --&gt;
  &lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:32px;&quot;&gt;
    위 대시보드는 매일 자동으로 갱신됩니다. 숫자가 의미하는 바를 모르면 그냥 지나치기 쉬운데, 아래에서 각 지표를 하나씩 풀어볼게요. 한 번만 읽어두면 매일 아침 대시보드를 훨씬 입체적으로 볼 수 있습니다.
  &lt;/div&gt;

  &lt;!-- ── Fear &amp; Greed Index ── --&gt;
  &lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;① 공포·탐욕 지수 (Fear &amp;amp; Greed Index)&lt;/h2&gt;
  &lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
    &lt;p&gt;CNN이 만든 지표인데, 쉽게 말하면 &lt;strong style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;&quot;지금 시장이 얼마나 흥분해 있는가&quot;&lt;/strong&gt;를 0~100으로 표현한 숫자예요. 0에 가까울수록 극도의 공포, 100에 가까울수록 극도의 탐욕입니다.&lt;/p&gt;

    &lt;table style=&quot;width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;&quot;&gt;
      &lt;thead&gt;
        &lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
          &lt;th style=&quot;padding:10px 14px;text-align:left;&quot;&gt;구간&lt;/th&gt;
          &lt;th style=&quot;padding:10px 14px;text-align:left;&quot;&gt;의미&lt;/th&gt;
          &lt;th style=&quot;padding:10px 14px;text-align:left;&quot;&gt;투자자 심리&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;0~24&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;극도의 공포&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;다들 팔고 싶어 함&lt;/td&gt;&lt;/tr&gt;
        &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;25~44&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;공포&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;불안감 우세&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;45~55&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;중립&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;눈치 보는 중&lt;/td&gt;&lt;/tr&gt;
        &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;56~74&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;탐욕&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;사고 싶어 함&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td style=&quot;padding:9px 14px;&quot;&gt;75~100&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;&quot;&gt;극도의 탐욕&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;&quot;&gt;FOMO 절정&lt;/td&gt;&lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;p&gt;이 지수의 핵심은 &lt;strong&gt;역발상의 도구&lt;/strong&gt;라는 점이에요. 워런 버핏이 했다는 말 — &quot;남들이 탐욕스러울 때 두려워하고, 남들이 두려워할 때 탐욕스러워라&quot; — 이게 이 지수를 어떻게 쓰는지 그대로 설명해줍니다.&lt;/p&gt;

    &lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-top:4px;&quot;&gt;
      &lt;strong&gt;주의할 점:&lt;/strong&gt; 탐욕 구간이 길게 이어진다고 당장 폭락하는 건 아니에요. 2021년에 80대를 수개월 유지했지만 시장은 계속 올랐거든요. 추세 확인용이지 타이밍 도구로 쓰면 낭패 보기 쉽습니다.
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ── 버핏 지표 ── --&gt;
  &lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;② 버핏 지표 (Buffett Indicator)&lt;/h2&gt;
  &lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
    &lt;p&gt;워런 버핏이 2001년 인터뷰에서 &lt;strong&gt;&quot;주식시장 전체 밸류에이션을 판단하는 단일 최고 지표&quot;&lt;/strong&gt;라고 소개한 이후 이 이름이 붙었어요. 계산 방식은 단순합니다.&lt;/p&gt;

    &lt;div style=&quot;background:#1a1a2e;border-radius:8px;padding:16px 20px;font-family:monospace;font-size:13px;color:#e0e0e0;margin:16px 0;&quot;&gt;
      &lt;span style=&quot;color:#90EE90;&quot;&gt;/* 버핏 지표 공식 */&lt;/span&gt;&lt;br&gt;
      버핏 지표 = &lt;span style=&quot;color:#ffd700;&quot;&gt;미국 전체 주식시장 시가총액&lt;/span&gt; ÷ &lt;span style=&quot;color:#ffd700;&quot;&gt;미국 GDP&lt;/span&gt; × 100
    &lt;/div&gt;

    &lt;p&gt;예를 들어 지표가 &lt;strong style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;100%&lt;/strong&gt;면 &quot;시장 가치 = 경제 규모&quot;, &lt;strong style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;200% 이상&lt;/strong&gt;이면 경제 규모 대비 주식이 2배 부풀어 있다는 뜻입니다. 현재 &lt;strong style=&quot;color:#E53E3E;font-weight:700;&quot;&gt;219%&lt;/strong&gt;는 역사적으로 본 적이 드문 수준이에요.&lt;/p&gt;

    &lt;table style=&quot;width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;&quot;&gt;
      &lt;thead&gt;
        &lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
          &lt;th style=&quot;padding:10px 14px;text-align:left;&quot;&gt;구간&lt;/th&gt;
          &lt;th style=&quot;padding:10px 14px;text-align:left;&quot;&gt;판단&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;~75%&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;저평가 — 매수 기회&lt;/td&gt;&lt;/tr&gt;
        &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;75~100%&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;적정 수준&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;100~150%&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;다소 고평가&lt;/td&gt;&lt;/tr&gt;
        &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:9px 14px;&quot;&gt;150% 이상&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;&quot;&gt;위험 구간 — 버핏은 현금 비중 높임&lt;/td&gt;&lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;div style=&quot;background:#FFF0F0;border-left:4px solid #E53E3E;padding:14px 18px;border-radius:0 8px 8px 0;&quot;&gt;
      &lt;strong&gt;한계도 알고 써야 합니다.&lt;/strong&gt; 요즘은 미국 빅테크가 글로벌 매출을 올리는 구조라 GDP 대비 시가총액이 과거보다 구조적으로 높게 나오는 경향이 있어요. &quot;버블이다&quot;고 단정하기보단 &quot;조심할 필요는 있다&quot;는 신호 정도로 읽는 게 맞습니다.
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ── VIX ── --&gt;
  &lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;③ VIX — 시장의 체온계&lt;/h2&gt;
  &lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
    &lt;p&gt;VIX는 &quot;변동성 지수(Volatility Index)&quot;의 약자로, S&amp;amp;P 500 옵션 가격을 바탕으로 &lt;strong&gt;앞으로 30일간 시장이 얼마나 흔들릴 것 같은지&lt;/strong&gt;를 수치화한 거예요. &quot;공포 지수&quot;라고도 불립니다.&lt;/p&gt;

    &lt;p&gt;비유하자면 날씨 예보에서 강수 확률 같은 거예요. VIX 20이면 &quot;앞으로 한 달 S&amp;amp;P 500이 연간 환산 기준 ±20% 정도 흔들릴 것 같다&quot;는 시장의 예측입니다.&lt;/p&gt;

    &lt;table style=&quot;width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;&quot;&gt;
      &lt;thead&gt;
        &lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
          &lt;th style=&quot;padding:10px 14px;text-align:left;&quot;&gt;VIX 수준&lt;/th&gt;
          &lt;th style=&quot;padding:10px 14px;text-align:left;&quot;&gt;시장 분위기&lt;/th&gt;
          &lt;th style=&quot;padding:10px 14px;text-align:left;&quot;&gt;역사적 사례&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;~15&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;매우 안정&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;2017~2018 강세장&lt;/td&gt;&lt;/tr&gt;
        &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;15~20&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;안정 구간&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;일반적인 장세&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;20~30&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;불안정 시작&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;조정 신호&lt;/td&gt;&lt;/tr&gt;
        &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;30~40&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;공포 구간&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;2020년 3월 코로나 초입&lt;/td&gt;&lt;/tr&gt;
        &lt;tr&gt;&lt;td style=&quot;padding:9px 14px;&quot;&gt;80+&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;&quot;&gt;극도의 공포&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;&quot;&gt;2020년 3월 최고점(85)&lt;/td&gt;&lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:20px;&quot;&gt;
      현재 VIX &lt;strong style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;18.4&lt;/strong&gt;는 안정 구간이에요. 시장이 크게 두려워하고 있지 않다는 뜻입니다. 역설적으로, VIX가 낮을 때 방심하다가 갑자기 튀어오르는 경우가 많아서 저는 오히려 낮을 때 더 신경 씁니다.
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ── 10년물 금리 ── --&gt;
  &lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;④ 미국 10년물 국채 금리&lt;/h2&gt;
  &lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
    &lt;p&gt;주식 투자하는 분들이 채권 금리를 왜 봐야 할까 싶을 수 있는데, 사실 이게 주식시장에 제일 직접적인 영향을 주는 지표 중 하나입니다. 재래시장 비유로 설명해볼게요.&lt;/p&gt;

    &lt;p&gt;마트(주식)와 동네 은행(채권)이 같은 골목에 있다고 생각해봐요. 은행 예금 금리가 1%면 굳이 리스크 감수하면서 마트에서 주식 살 이유가 크죠. 그런데 은행 금리가 5%로 올라버리면? &quot;그냥 은행에 넣어두지&quot; 하는 사람이 늘어나면서 주식에서 돈이 빠져나갑니다. 이게 &quot;금리 상승 → 주식 하락 압력&quot;의 원리예요.&lt;/p&gt;

    &lt;table style=&quot;width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;&quot;&gt;
      &lt;thead&gt;
        &lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
          &lt;th style=&quot;padding:10px 14px;text-align:left;&quot;&gt;금리 방향&lt;/th&gt;
          &lt;th style=&quot;padding:10px 14px;text-align:left;&quot;&gt;주식 영향&lt;/th&gt;
          &lt;th style=&quot;padding:10px 14px;text-align:left;&quot;&gt;특히 타격받는 곳&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;상승&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;하락 압력&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;border-bottom:1px solid #eee;&quot;&gt;성장주, 기술주, 부동산(REITs)&lt;/td&gt;&lt;/tr&gt;
        &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:9px 14px;&quot;&gt;하락&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;&quot;&gt;상승 지지&lt;/td&gt;&lt;td style=&quot;padding:9px 14px;&quot;&gt;성장주 밸류에이션 상승&lt;/td&gt;&lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;p&gt;현재 &lt;strong style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;4.31%&lt;/strong&gt;는 역사적으로 높은 편이에요. 2020~2021년엔 0.5~1.5% 수준이었으니까요. 특히 나스닥 기술주들은 &quot;미래 이익의 현재 가치&quot;로 평가받는데, 금리가 높을수록 그 미래 이익의 현재 가치가 낮아지는 구조라 직격탄을 맞습니다.&lt;/p&gt;

    &lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;&quot;&gt;
      &lt;strong&gt;수익률 곡선(Yield Curve)도 같이 봐야 합니다.&lt;/strong&gt; 2년물 금리와 10년물 금리가 역전(단기 &amp;gt; 장기)되면 경기침체 신호로 읽히는데, 대시보드에서 &quot;곡선 정상화 중&quot;이 보이면 그 역전이 풀리고 있다는 뜻입니다. 지금은 긍정적인 방향이에요.
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- ── 마무리 ── --&gt;
  &lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;네 지표를 함께 읽는 법&lt;/h2&gt;
  &lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
    &lt;p&gt;각 지표가 뭘 말하는지 알았다면, 이제 네 개를 동시에 보는 게 의미 있습니다. 예를 들어볼게요.&lt;/p&gt;

    &lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:16px;&quot;&gt;
      &lt;strong&gt;  안심할 수 있는 조합 예시&lt;/strong&gt;&lt;br&gt;
      Fear &amp;amp; Greed 40대 (중립~약한 탐욕) + VIX 15 이하 + 금리 안정 + 버핏 지표 120%대&lt;br&gt;
      → 시장이 과열되지 않고 차분하게 오르는 상황
    &lt;/div&gt;

    &lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
      &lt;strong&gt;⚠️ 경계해야 할 조합 예시&lt;/strong&gt;&lt;br&gt;
      Fear &amp;amp; Greed 80+ (극도의 탐욕) + VIX 급등 + 금리 상승 + 버핏 지표 200%+&lt;br&gt;
      → 지금 대시보드 상태와 비슷합니다. 과열 신호가 여럿 켜진 상황이에요.
    &lt;/div&gt;

    &lt;p&gt;물론 이 지표들이 &quot;지금 당장 팔아라&quot;는 신호는 아닙니다. 저도 이걸 보면서 포지션을 급하게 바꾸지는 않아요. 다만 신규 매수를 할 때 &quot;지금이 욕심 부릴 타이밍인가&quot;를 한 번 더 생각하게 해주는 장치로 씁니다. 매일 아침 30초만 대시보드를 보는 습관, 한 번 만들어보세요.&lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- 마무리 박스 --&gt;
  &lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-top:8px;&quot;&gt;
    대시보드 수치는 매일 자동 갱신되지만, 지표의 의미는 변하지 않아요. 오늘 숫자가 바뀌어도 이 해설을 기억해두면 계속 써먹을 수 있습니다. 관련 글도 아래에 연결해뒀으니 같이 보시면 더 도움이 될 거예요.
    &lt;br&gt;&lt;br&gt;
      함께 읽으면 좋은 글&lt;br&gt;
    · &lt;a href=&quot;https://insight-moneyflow.tistory.com/category/%ED%95%B4%EC%99%B8%20%EC%A3%BC%EC%8B%9D%20%EA%B2%BD%EC%A0%9C&quot; style=&quot;color:#2c7be5;&quot;&gt;미국 주식 주간 증시 요약 보기&lt;/a&gt;&lt;br&gt;
    · &lt;a href=&quot;https://insight-moneyflow.tistory.com/category/%EA%B2%BD%EC%A0%9C%20%EC%83%81%EC%8B%9D/%EC%9A%A9%EC%96%B4&quot; style=&quot;color:#2c7be5;&quot;&gt;경제 용어 해설 모음&lt;/a&gt;
  &lt;/div&gt;

&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>투자지표</category>
      <category>VIX</category>
      <category>공포탐욕지수</category>
      <category>금시세</category>
      <category>나스닥</category>
      <category>미국국채금리</category>
      <category>버핏지표</category>
      <category>비트코인</category>
      <category>수익률곡선</category>
      <category>코스피</category>
      <category>환율</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/41</guid>
      <comments>https://insight-moneyflow.tistory.com/41#entry41comment</comments>
      <pubDate>Thu, 21 May 2026 23:15:26 +0900</pubDate>
    </item>
    <item>
      <title>(실패기)동학개미 지표 대시보드 실패기... 공공데이터와 예탁원이 던진 함정들</title>
      <link>https://insight-moneyflow.tistory.com/40</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;매일&amp;nbsp;아침&amp;nbsp;KOSPI/KOSDAQ&amp;nbsp;지수,&amp;nbsp;외국인&amp;middot;기관&amp;nbsp;순매수&amp;nbsp;상위,&amp;nbsp;환율,&amp;nbsp;미국&amp;nbsp;빅테크&amp;nbsp;시세,&amp;nbsp;그리고&amp;nbsp;한국&amp;nbsp;투자자들의&amp;nbsp;해외&amp;nbsp;결제&amp;nbsp;현황까지&amp;nbsp;한&amp;nbsp;화면에&amp;nbsp;모아&amp;nbsp;보는&amp;nbsp;작은&amp;nbsp;대시보드를&amp;nbsp;만들어보고&amp;nbsp;싶었다.&amp;nbsp;티스토리&amp;nbsp;블로그에&amp;nbsp;임베드해두고&amp;nbsp;매일&amp;nbsp;아침&amp;nbsp;커피와&amp;nbsp;함께&amp;nbsp;한&amp;nbsp;번씩&amp;nbsp;확인할&amp;nbsp;수&amp;nbsp;있는,&amp;nbsp;그런&amp;nbsp;단순한&amp;nbsp;것. &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;그런데&amp;nbsp;단순할&amp;nbsp;줄&amp;nbsp;알았던&amp;nbsp;이&amp;nbsp;프로젝트는&amp;nbsp;&quot;데이터를&amp;nbsp;불러오는&amp;nbsp;단&amp;nbsp;한&amp;nbsp;줄&quot;에서&amp;nbsp;일주일을&amp;nbsp;잡아먹었다.&amp;nbsp;다음은&amp;nbsp;그&amp;nbsp;과정에서&amp;nbsp;발로&amp;nbsp;직접&amp;nbsp;밟아본&amp;nbsp;함정들의&amp;nbsp;기록이다.&amp;nbsp;비슷한&amp;nbsp;걸&amp;nbsp;만들어보려는&amp;nbsp;누군가가&amp;nbsp;같은&amp;nbsp;함정을&amp;nbsp;한&amp;nbsp;번이라도&amp;nbsp;덜&amp;nbsp;밟길&amp;nbsp;바라며. &lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;스택&amp;nbsp;한&amp;nbsp;줄&amp;nbsp;요약&lt;/b&gt;&lt;br /&gt;&amp;nbsp;Frontend: 단순 HTML/CSS/JS, Tistory 임베드용&lt;br /&gt;&amp;nbsp;Backend: Cloudflare Pages + Workers (무료 플랜)&lt;br /&gt;&amp;nbsp;데이터 소스: 네이버 금융, Yahoo Finance, 공공데이터포털(예탁원 외화증권 결제정보)&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;1. Cloudflare Functions가 내 파일을 모른다&lt;/b&gt; &lt;br /&gt;처음엔&amp;nbsp;Cloudflare&amp;nbsp;Pages&amp;nbsp;Functions의&amp;nbsp;표준&amp;nbsp;패턴인&amp;nbsp;functions/api/[[path]].js&amp;nbsp;캐치올&amp;nbsp;라우터로&amp;nbsp;구성했다.&amp;nbsp;그런데&amp;nbsp;wrangler&amp;nbsp;pages&amp;nbsp;deploy를&amp;nbsp;돌릴&amp;nbsp;때마다&amp;nbsp;출력에&amp;nbsp;이&amp;nbsp;줄만&amp;nbsp;떴다. &lt;br /&gt;&lt;br /&gt;Uploaded&amp;nbsp;0&amp;nbsp;files&amp;nbsp;(5&amp;nbsp;already&amp;nbsp;uploaded) &lt;br /&gt;그리고&amp;nbsp;어디에도&amp;nbsp;&quot;Compiled&amp;nbsp;Worker&amp;nbsp;successfully&quot;&amp;nbsp;문구는&amp;nbsp;없었다.&amp;nbsp;/api/health를&amp;nbsp;호출하면&amp;nbsp;함수가&amp;nbsp;응답하는&amp;nbsp;게&amp;nbsp;아니라&amp;nbsp;정적&amp;nbsp;자산이&amp;nbsp;돌아왔다.&amp;nbsp;Functions가&amp;nbsp;빌드되지&amp;nbsp;않고&amp;nbsp;있다는&amp;nbsp;뜻이다.&amp;nbsp;파일은&amp;nbsp;분명히&amp;nbsp;있고,&amp;nbsp;내용도&amp;nbsp;맞고,&amp;nbsp;권한도&amp;nbsp;맞는데&amp;nbsp;wrangler가&amp;nbsp;그&amp;nbsp;파일을&amp;nbsp;함수로&amp;nbsp;인식하지&amp;nbsp;못했다. &lt;br /&gt;&lt;br /&gt;30번쯤&amp;nbsp;재배포해본&amp;nbsp;끝에&amp;nbsp;Pages&amp;nbsp;Advanced&amp;nbsp;Mode로&amp;nbsp;갈아탔다.&amp;nbsp;functions/&amp;nbsp;폴더&amp;nbsp;대신&amp;nbsp;_worker.js&amp;nbsp;단일&amp;nbsp;파일에&amp;nbsp;모든&amp;nbsp;라우팅을&amp;nbsp;직접&amp;nbsp;작성하는&amp;nbsp;방식이다. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;export&amp;nbsp;default&amp;nbsp;{ &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&amp;nbsp;&amp;nbsp;async&amp;nbsp;fetch(request,&amp;nbsp;env,&amp;nbsp;ctx)&amp;nbsp;{ &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;url&amp;nbsp;=&amp;nbsp;new&amp;nbsp;URL(request.url); &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!url.pathname.startsWith('/api'))&amp;nbsp;{ &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;env.ASSETS.fetch(request); &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;...&amp;nbsp;라우팅&amp;nbsp;... &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&amp;nbsp;&amp;nbsp;} &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;};&lt;/span&gt; &lt;br /&gt;그리고&amp;nbsp;_routes.json으로&amp;nbsp;어떤&amp;nbsp;경로가&amp;nbsp;Worker로&amp;nbsp;들어갈지&amp;nbsp;명시했다. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;{&quot;version&quot;:1,&amp;nbsp;&quot;include&quot;:[&quot;/api/*&quot;],&amp;nbsp;&quot;exclude&quot;:[]}&lt;/span&gt; &lt;br /&gt;이&amp;nbsp;순간&amp;nbsp;비로소&amp;nbsp;&quot;Compiled&amp;nbsp;Worker&amp;nbsp;successfully&quot;가&amp;nbsp;떴다.&amp;nbsp;[[path]].js&amp;nbsp;파일명에&amp;nbsp;들어간&amp;nbsp;대괄호가&amp;nbsp;어떤&amp;nbsp;단계에서&amp;nbsp;발목을&amp;nbsp;잡은&amp;nbsp;것&amp;nbsp;같은데,&amp;nbsp;정확히&amp;nbsp;어디인지&amp;nbsp;끝까지&amp;nbsp;알아내지&amp;nbsp;못했다. &lt;br /&gt;&lt;br /&gt;교훈:&amp;nbsp;Cloudflare&amp;nbsp;Pages&amp;nbsp;Functions가&amp;nbsp;침묵하면,&amp;nbsp;더&amp;nbsp;묻지&amp;nbsp;말고&amp;nbsp;_worker.js&amp;nbsp;Advanced&amp;nbsp;Mode로&amp;nbsp;옮겨라.&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;2. macOS 한글 폴더명의 비밀 &amp;mdash; NFD vs NFC &lt;/b&gt;&lt;br /&gt;프로젝트&amp;nbsp;폴더&amp;nbsp;이름이&amp;nbsp;&quot;동학개미&amp;nbsp;지표&quot;였다.&amp;nbsp;한글이&amp;nbsp;들어가는&amp;nbsp;게&amp;nbsp;무슨&amp;nbsp;문제냐&amp;nbsp;싶었는데,&amp;nbsp;bash에서&amp;nbsp;cd&amp;nbsp;&quot;동학개미&amp;nbsp;지표&quot;가&amp;nbsp;&quot;No&amp;nbsp;such&amp;nbsp;file&amp;nbsp;or&amp;nbsp;directory&quot;로&amp;nbsp;떨어졌다.&amp;nbsp;ls로&amp;nbsp;분명히&amp;nbsp;그&amp;nbsp;폴더가&amp;nbsp;보이는데도. &lt;br /&gt;&lt;br /&gt;macOS&amp;nbsp;파일시스템은&amp;nbsp;한글&amp;nbsp;파일명을&amp;nbsp;NFD(자모&amp;nbsp;분리:&amp;nbsp;ㄷ+ㅗ+ㅇ...)&amp;nbsp;형태로&amp;nbsp;저장하는데,&amp;nbsp;내가&amp;nbsp;타이핑한&amp;nbsp;한글은&amp;nbsp;NFC(완성형:&amp;nbsp;동)&amp;nbsp;형태로&amp;nbsp;입력된다.&amp;nbsp;같은&amp;nbsp;글자처럼&amp;nbsp;보여도&amp;nbsp;바이트&amp;nbsp;시퀀스가&amp;nbsp;다르다. &lt;br /&gt;&lt;br /&gt;해결은&amp;nbsp;글로브로&amp;nbsp;우회하는&amp;nbsp;것이었다. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;for&amp;nbsp;d&amp;nbsp;in&amp;nbsp;*/;&amp;nbsp;do &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[[&amp;nbsp;&quot;$d&quot;&amp;nbsp;!=&amp;nbsp;&quot;outputs/&quot;&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;&quot;$d&quot;&amp;nbsp;!=&amp;nbsp;&quot;uploads/&quot;&amp;nbsp;]];&amp;nbsp;then &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cd&amp;nbsp;&quot;$d&quot; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&amp;nbsp;&amp;nbsp;fi &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;done&lt;/span&gt; &lt;br /&gt;또&amp;nbsp;일부&amp;nbsp;파일은&amp;nbsp;rm이&amp;nbsp;&quot;Permission&amp;nbsp;denied&quot;를&amp;nbsp;뱉었다.&amp;nbsp;결국&amp;nbsp;해당&amp;nbsp;파일은&amp;nbsp;못&amp;nbsp;지우고&amp;nbsp;빈&amp;nbsp;stub으로&amp;nbsp;덮어쓰는&amp;nbsp;식으로&amp;nbsp;마무리했다.&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;3. 네이버 모바일 JSON API의 변덕 &lt;/b&gt;&lt;br /&gt;지수와&amp;nbsp;환율은&amp;nbsp;네이버&amp;nbsp;금융&amp;nbsp;모바일&amp;nbsp;페이지의&amp;nbsp;비공식&amp;nbsp;JSON&amp;nbsp;엔드포인트에서&amp;nbsp;가져오는&amp;nbsp;게&amp;nbsp;보통의&amp;nbsp;정답이다.&amp;nbsp;KOSPI는&amp;nbsp;잘&amp;nbsp;됐다. &lt;br /&gt;&lt;br /&gt;GET&amp;nbsp;&lt;a href=&quot;https://m.stock.naver.com/api/index/KOSPI/basic&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://m.stock.naver.com/api/index/KOSPI/basic&lt;/a&gt;&lt;br /&gt;그런데&amp;nbsp;같은&amp;nbsp;패턴으로&amp;nbsp;환율과&amp;nbsp;미국&amp;nbsp;종목을&amp;nbsp;시도하니&amp;nbsp;400,&amp;nbsp;404,&amp;nbsp;406이&amp;nbsp;줄줄이&amp;nbsp;떨어졌다.&amp;nbsp;헤더를&amp;nbsp;바꿔도,&amp;nbsp;User-Agent를&amp;nbsp;바꿔도&amp;nbsp;안&amp;nbsp;통했다.&amp;nbsp;네이버는&amp;nbsp;같은&amp;nbsp;도메인&amp;nbsp;안에서도&amp;nbsp;엔드포인트마다&amp;nbsp;다른&amp;nbsp;검증&amp;nbsp;규칙을&amp;nbsp;적용하고&amp;nbsp;있었다. &lt;br /&gt;&lt;br /&gt;결국&amp;nbsp;환율과&amp;nbsp;미국&amp;nbsp;종목은&amp;nbsp;Yahoo&amp;nbsp;Finance&amp;nbsp;v8&amp;nbsp;chart&amp;nbsp;endpoint로&amp;nbsp;갈아탔다. &lt;br /&gt;&lt;br /&gt;GET&amp;nbsp;&lt;a href=&quot;https://query1.finance.yahoo.com/v8/finance/chart/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://query1.finance.yahoo.com/v8/finance/chart/&lt;/a&gt;{symbol}?range=3mo&amp;amp;interval=1d &lt;br /&gt;여기에는&amp;nbsp;모든&amp;nbsp;게&amp;nbsp;다&amp;nbsp;들어&amp;nbsp;있다.&amp;nbsp;meta.regularMarketPrice,&amp;nbsp;meta.chartPreviousClose,&amp;nbsp;그리고&amp;nbsp;종가&amp;nbsp;배열까지.&amp;nbsp;스파크라인까지&amp;nbsp;한&amp;nbsp;번에&amp;nbsp;그릴&amp;nbsp;수&amp;nbsp;있다. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;교훈:&amp;nbsp;무료&amp;nbsp;데이터&amp;nbsp;소스를&amp;nbsp;다룰&amp;nbsp;때&amp;nbsp;가장&amp;nbsp;큰&amp;nbsp;적은&amp;nbsp;&quot;일관성의&amp;nbsp;부재&quot;다.&amp;nbsp;하나의&amp;nbsp;출처를&amp;nbsp;끝까지&amp;nbsp;믿지&amp;nbsp;말고,&amp;nbsp;첫&amp;nbsp;시도가&amp;nbsp;실패하면&amp;nbsp;두&amp;nbsp;번째&amp;nbsp;소스를&amp;nbsp;항상&amp;nbsp;준비해둬라.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style3&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;br /&gt;&lt;b&gt;4.&amp;nbsp;네이버&amp;nbsp;HTML&amp;nbsp;스크래핑의&amp;nbsp;함정들 &lt;/b&gt;&lt;br /&gt;외국인&amp;middot;기관&amp;nbsp;순매수&amp;nbsp;상위는&amp;nbsp;네이버&amp;nbsp;데스크톱&amp;nbsp;페이지의&amp;nbsp;EUC-KR&amp;nbsp;HTML을&amp;nbsp;스크래핑해야&amp;nbsp;했다.&amp;nbsp;여기서&amp;nbsp;만난&amp;nbsp;함정만&amp;nbsp;다섯&amp;nbsp;가지다. &lt;br /&gt;&lt;br /&gt;(1)&amp;nbsp;인코딩.&amp;nbsp;응답이&amp;nbsp;EUC-KR이라&amp;nbsp;그대로&amp;nbsp;UTF-8로&amp;nbsp;디코딩하면&amp;nbsp;글자가&amp;nbsp;다&amp;nbsp;깨졌다.&amp;nbsp;new&amp;nbsp;TextDecoder('euc-kr').decode(buffer)로&amp;nbsp;강제&amp;nbsp;디코딩해야&amp;nbsp;한다. &lt;br /&gt;&lt;br /&gt;(2)&amp;nbsp;table&amp;nbsp;클래스명&amp;nbsp;오해.&amp;nbsp;처음에&amp;nbsp;다른&amp;nbsp;블로그를&amp;nbsp;참고해&amp;nbsp;&amp;lt;table&amp;nbsp;class=&quot;type_5&quot;&amp;gt;를&amp;nbsp;찾도록&amp;nbsp;작성했는데,&amp;nbsp;실제&amp;nbsp;응답에는&amp;nbsp;type_r1으로&amp;nbsp;들어&amp;nbsp;있었다.&amp;nbsp;페이지&amp;nbsp;구조가&amp;nbsp;그&amp;nbsp;사이&amp;nbsp;바뀐&amp;nbsp;것이다.&amp;nbsp;디버그&amp;nbsp;라우트를&amp;nbsp;따로&amp;nbsp;만들어&amp;nbsp;실제&amp;nbsp;HTML&amp;nbsp;일부를&amp;nbsp;응답에&amp;nbsp;같이&amp;nbsp;실어&amp;nbsp;보내고&amp;nbsp;나서야&amp;nbsp;알아냈다. &lt;br /&gt;&lt;br /&gt;(3)&amp;nbsp;investor_gubun&amp;nbsp;값이&amp;nbsp;KOSPI/KOSDAQ에서&amp;nbsp;뒤집힘.&amp;nbsp;KOSPI에선&amp;nbsp;외국인=1000,&amp;nbsp;기관=9000인데,&amp;nbsp;KOSDAQ에선&amp;nbsp;같은&amp;nbsp;의미로&amp;nbsp;9000,&amp;nbsp;1000을&amp;nbsp;써야&amp;nbsp;했다.&amp;nbsp;같은&amp;nbsp;도메인&amp;nbsp;같은&amp;nbsp;메뉴인데&amp;nbsp;시장별로&amp;nbsp;코드가&amp;nbsp;반대로&amp;nbsp;매핑되어&amp;nbsp;있었다.&amp;nbsp;어떤&amp;nbsp;사양&amp;nbsp;문서에도&amp;nbsp;적혀&amp;nbsp;있지&amp;nbsp;않다. &lt;br /&gt;&lt;br /&gt;(4)&amp;nbsp;코스닥은&amp;nbsp;숨은&amp;nbsp;iframe&amp;nbsp;전용&amp;nbsp;페이지로만&amp;nbsp;응답.&amp;nbsp;일반&amp;nbsp;URL로&amp;nbsp;부르면&amp;nbsp;외부&amp;nbsp;껍데기만&amp;nbsp;오고&amp;nbsp;실제&amp;nbsp;데이터는&amp;nbsp;별도&amp;nbsp;iframe&amp;nbsp;URL을&amp;nbsp;호출해야&amp;nbsp;한다.&amp;nbsp;두&amp;nbsp;시장이&amp;nbsp;같은&amp;nbsp;메뉴에서&amp;nbsp;같은&amp;nbsp;UX를&amp;nbsp;제공하면서&amp;nbsp;내부&amp;nbsp;구조는&amp;nbsp;전혀&amp;nbsp;다르다. &lt;br /&gt;&lt;br /&gt;(5)&amp;nbsp;HTML&amp;nbsp;자체의&amp;nbsp;오타.&amp;nbsp;&amp;lt;a&amp;nbsp;class=&quot;tltle&quot;&amp;gt;&amp;nbsp;같은&amp;nbsp;식으로&amp;nbsp;title도&amp;nbsp;아니고&amp;nbsp;tltle이라는&amp;nbsp;오타가&amp;nbsp;살아&amp;nbsp;있다.&amp;nbsp;정규식이&amp;nbsp;이걸&amp;nbsp;같이&amp;nbsp;잡도록&amp;nbsp;너그럽게&amp;nbsp;작성해야&amp;nbsp;한다. &lt;br /&gt;&lt;br /&gt;이&amp;nbsp;단계만&amp;nbsp;디버깅에&amp;nbsp;사흘이&amp;nbsp;들었다.&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style3&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;5.&amp;nbsp;가장&amp;nbsp;큰&amp;nbsp;좌절&amp;nbsp;&amp;mdash;&amp;nbsp;공공데이터포털과&amp;nbsp;예탁원(KSD)&lt;/b&gt; &lt;br /&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;대시보드의&amp;nbsp;핵심&amp;nbsp;카드&amp;nbsp;중&amp;nbsp;하나는&amp;nbsp;&quot;한국&amp;nbsp;투자자의&amp;nbsp;해외주식&amp;nbsp;결제&amp;nbsp;상위&quot;였다.&amp;nbsp;이건&amp;nbsp;다른&amp;nbsp;어디서도&amp;nbsp;구할&amp;nbsp;수&amp;nbsp;없고&amp;nbsp;한국예탁결제원(KSD)이&amp;nbsp;공식적으로&amp;nbsp;발표하는&amp;nbsp;데이터다.&amp;nbsp;공공데이터포털을&amp;nbsp;통해&amp;nbsp;API로&amp;nbsp;제공된다고&amp;nbsp;적혀&amp;nbsp;있어서&amp;nbsp;가볍게&amp;nbsp;끝낼&amp;nbsp;줄&amp;nbsp;알았다.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;(1)&amp;nbsp;존재하지&amp;nbsp;않는&amp;nbsp;호스트 &lt;br /&gt;처음에&amp;nbsp;어떤&amp;nbsp;자료를&amp;nbsp;보고&amp;nbsp;opendata.ksd.or.kr이라는&amp;nbsp;호스트로&amp;nbsp;호출했다.&amp;nbsp;응답은&amp;nbsp;항상&amp;nbsp;5xx.&amp;nbsp;직접&amp;nbsp;브라우저로&amp;nbsp;접속해보니&amp;nbsp;&quot;DNS_PROBE_FINISHED_NXDOMAIN&quot;&amp;nbsp;&amp;mdash;&amp;nbsp;도메인&amp;nbsp;자체가&amp;nbsp;존재하지&amp;nbsp;않았다.&amp;nbsp;예전엔&amp;nbsp;있었는지,&amp;nbsp;처음부터&amp;nbsp;잘못된&amp;nbsp;정보였는지&amp;nbsp;알&amp;nbsp;수&amp;nbsp;없지만,&amp;nbsp;인터넷에&amp;nbsp;떠도는&amp;nbsp;일부&amp;nbsp;KSD&amp;nbsp;API&amp;nbsp;안내&amp;nbsp;글들은&amp;nbsp;더&amp;nbsp;이상&amp;nbsp;유효하지&amp;nbsp;않은&amp;nbsp;호스트를&amp;nbsp;가리키고&amp;nbsp;있었다. &lt;br /&gt;&lt;br /&gt;(2)&amp;nbsp;진짜&amp;nbsp;호스트는&amp;nbsp;공공데이터포털&amp;nbsp;통합&amp;nbsp;게이트웨이 &lt;br /&gt;정답은&amp;nbsp;KSD가&amp;nbsp;직접&amp;nbsp;호스팅하는&amp;nbsp;게&amp;nbsp;아니라&amp;nbsp;공공데이터포털&amp;nbsp;통합&amp;nbsp;게이트웨이를&amp;nbsp;거치는&amp;nbsp;것이었다. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://apis.data.go.kr/1160100/GetDrForeSecuSettInfoService_V2/getMarkForeSecuSettStat_V2&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://apis.data.go.kr/1160100/GetDrForeSecuSettInfoService_V2/getMarkForeSecuSettStat_V2&lt;/a&gt;&lt;br /&gt;1160100이&amp;nbsp;예탁원의&amp;nbsp;기관&amp;nbsp;코드,&amp;nbsp;그&amp;nbsp;뒤가&amp;nbsp;서비스명과&amp;nbsp;오퍼레이션명이다.&amp;nbsp;인증키는&amp;nbsp;공공데이터포털&amp;nbsp;마이페이지에서&amp;nbsp;발급받아&amp;nbsp;serviceKey&amp;nbsp;쿼리&amp;nbsp;파라미터로&amp;nbsp;붙인다. &lt;br /&gt;&lt;br /&gt;(3)&amp;nbsp;406&amp;nbsp;Not&amp;nbsp;Acceptable &lt;br /&gt;호스트를&amp;nbsp;고쳐도&amp;nbsp;응답이&amp;nbsp;자꾸&amp;nbsp;406으로&amp;nbsp;떨어졌다.&amp;nbsp;정확한&amp;nbsp;키를&amp;nbsp;발급받았는데도.&amp;nbsp;원인은&amp;nbsp;Cloudflare&amp;nbsp;Worker의&amp;nbsp;fetch가&amp;nbsp;기본으로&amp;nbsp;붙이는&amp;nbsp;Accept&amp;nbsp;헤더가&amp;nbsp;너무&amp;nbsp;화려해서&amp;nbsp;서버가&amp;nbsp;거부한&amp;nbsp;것이었다. &lt;br /&gt;&lt;br /&gt;//&amp;nbsp;실패 &lt;br /&gt;fetch(url) &lt;br /&gt;//&amp;nbsp;&amp;rarr;&amp;nbsp;기본&amp;nbsp;Accept&amp;nbsp;헤더:&amp;nbsp;너무&amp;nbsp;복잡하고&amp;nbsp;정확하지&amp;nbsp;않음 &lt;br /&gt;&lt;br /&gt;//&amp;nbsp;성공 &lt;br /&gt;fetch(url,&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;headers:&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'User-Agent':&amp;nbsp;'curl/8.4.0', &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Accept':&amp;nbsp;'*/*', &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;}) &lt;br /&gt;공공데이터&amp;nbsp;게이트웨이는&amp;nbsp;응답&amp;nbsp;협상에&amp;nbsp;민감했다.&amp;nbsp;헤더를&amp;nbsp;Accept:&amp;nbsp;*/*&amp;nbsp;한&amp;nbsp;줄로&amp;nbsp;단순화하니&amp;nbsp;통과됐다. &lt;br /&gt;&lt;br /&gt;(4)&amp;nbsp;주말과&amp;nbsp;휴일에는&amp;nbsp;데이터가&amp;nbsp;비어&amp;nbsp;있다 &lt;br /&gt;주말에&amp;nbsp;테스트해보면&amp;nbsp;응답은&amp;nbsp;200인데&amp;nbsp;items가&amp;nbsp;텅&amp;nbsp;비어&amp;nbsp;있었다.&amp;nbsp;KSD&amp;nbsp;결제&amp;nbsp;데이터는&amp;nbsp;영업일에만&amp;nbsp;집계되기&amp;nbsp;때문이다.&amp;nbsp;그래서&amp;nbsp;백엔드에서&amp;nbsp;오늘부터&amp;nbsp;과거&amp;nbsp;5영업일까지&amp;nbsp;거꾸로&amp;nbsp;훑으며&amp;nbsp;비어&amp;nbsp;있지&amp;nbsp;않은&amp;nbsp;첫&amp;nbsp;응답을&amp;nbsp;채택하도록&amp;nbsp;탐색&amp;nbsp;로직을&amp;nbsp;넣었다. &lt;br /&gt;&lt;br /&gt;(5)&amp;nbsp;그리고&amp;nbsp;가장&amp;nbsp;깊은&amp;nbsp;좌절&amp;nbsp;&amp;mdash;&amp;nbsp;종목별&amp;nbsp;데이터는&amp;nbsp;없다 &lt;br /&gt;위의&amp;nbsp;모든&amp;nbsp;문제를&amp;nbsp;해결하고&amp;nbsp;나서야&amp;nbsp;비로소&amp;nbsp;깨달았다.&amp;nbsp;공공데이터&amp;nbsp;API로&amp;nbsp;받을&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;KSD&amp;nbsp;외화증권&amp;nbsp;결제정보는&amp;nbsp;시장(국가)&amp;nbsp;단위&amp;nbsp;집계까지가&amp;nbsp;끝이다. &lt;br /&gt;&lt;br /&gt;이&amp;nbsp;서비스에&amp;nbsp;들어&amp;nbsp;있는&amp;nbsp;두&amp;nbsp;오퍼레이션은&amp;nbsp;다음과&amp;nbsp;같다. &lt;br /&gt;&lt;br /&gt;getMarkForeSecuSettStat_V2&amp;nbsp;&amp;mdash;&amp;nbsp;시장(국가)별&amp;nbsp;결제&amp;nbsp;통계&amp;nbsp;(미국&amp;nbsp;전체,&amp;nbsp;일본&amp;nbsp;전체,&amp;nbsp;홍콩&amp;nbsp;전체,&amp;nbsp;&amp;hellip;) &lt;br /&gt;getForeSecuSettInfo_V2&amp;nbsp;&amp;mdash;&amp;nbsp;이름은&amp;nbsp;&quot;종목별&quot;처럼&amp;nbsp;들리지만&amp;nbsp;실제&amp;nbsp;응답은&amp;nbsp;통화/시장&amp;nbsp;코드&amp;nbsp;단위&amp;nbsp;집계&amp;nbsp;(ISIN/종목명&amp;nbsp;필드&amp;nbsp;자체가&amp;nbsp;없음) &lt;br /&gt;다시&amp;nbsp;말해&amp;nbsp;&quot;한국&amp;nbsp;투자자가&amp;nbsp;오늘&amp;nbsp;NVIDIA를&amp;nbsp;얼마나&amp;nbsp;결제했는지&quot;&amp;nbsp;같은&amp;nbsp;종목&amp;nbsp;단위&amp;nbsp;숫자는&amp;nbsp;공공&amp;nbsp;API로&amp;nbsp;제공되지&amp;nbsp;않는다.&amp;nbsp;그건&amp;nbsp;KSD&amp;nbsp;자체&amp;nbsp;포털인&amp;nbsp;SEIBro(seibro.or.kr)에서만&amp;nbsp;화면으로&amp;nbsp;조회할&amp;nbsp;수&amp;nbsp;있고,&amp;nbsp;그것조차&amp;nbsp;명시적&amp;nbsp;API가&amp;nbsp;아닌&amp;nbsp;내부&amp;nbsp;AJAX&amp;nbsp;호출이라&amp;nbsp;프로그램적&amp;nbsp;접근을&amp;nbsp;권장하지&amp;nbsp;않는다. &lt;br /&gt;&lt;br /&gt;나는&amp;nbsp;카드&amp;nbsp;제목을&amp;nbsp;&quot;한국&amp;nbsp;투자자&amp;nbsp;해외주식&amp;nbsp;결제&amp;nbsp;상위&quot;에서&amp;nbsp;&quot;국가별&amp;nbsp;외화증권&amp;nbsp;결제&amp;nbsp;상위&quot;로&amp;nbsp;바꿨다.&amp;nbsp;보고&amp;nbsp;싶었던&amp;nbsp;그림은&amp;nbsp;결국&amp;nbsp;못&amp;nbsp;그렸다. &lt;br /&gt;&lt;br /&gt;대안들을&amp;nbsp;따져봤지만 &lt;br /&gt;혹시&amp;nbsp;다른&amp;nbsp;길이&amp;nbsp;있나&amp;nbsp;싶어&amp;nbsp;따져본&amp;nbsp;옵션들도&amp;nbsp;결국&amp;nbsp;다&amp;nbsp;막혔다. &lt;br /&gt;&lt;br /&gt;SEIBro&amp;nbsp;직접&amp;nbsp;스크래핑&amp;nbsp;&amp;mdash;&amp;nbsp;POST&amp;nbsp;+&amp;nbsp;세션&amp;nbsp;쿠키&amp;nbsp;+&amp;nbsp;XML&amp;nbsp;payload.&amp;nbsp;Cloudflare&amp;nbsp;Worker에서&amp;nbsp;구현&amp;nbsp;가능하지만&amp;nbsp;비공식이고&amp;nbsp;안내문에&amp;nbsp;&quot;프로그램적&amp;nbsp;접근&amp;nbsp;금지&quot;가&amp;nbsp;명시되어&amp;nbsp;있다. &lt;br /&gt;증권사&amp;nbsp;API&amp;nbsp;(한국투자증권&amp;nbsp;KIS&amp;nbsp;Developers&amp;nbsp;등)&amp;nbsp;&amp;mdash;&amp;nbsp;본인&amp;nbsp;계좌&amp;nbsp;거래만&amp;nbsp;보여주고,&amp;nbsp;전체&amp;nbsp;한국&amp;nbsp;투자자&amp;nbsp;집계는&amp;nbsp;제공하지&amp;nbsp;않는다. &lt;br /&gt;FnGuide&amp;nbsp;/&amp;nbsp;WiseFn&amp;nbsp;&amp;mdash;&amp;nbsp;정확한&amp;nbsp;종목별&amp;nbsp;데이터를&amp;nbsp;갖고&amp;nbsp;있지만&amp;nbsp;유료.&amp;nbsp;개인&amp;nbsp;블로그&amp;nbsp;임베드용으론&amp;nbsp;비용이&amp;nbsp;맞지&amp;nbsp;않는다. &lt;br /&gt;증권사&amp;nbsp;리서치&amp;nbsp;페이지&amp;nbsp;크롤링&amp;nbsp;&amp;mdash;&amp;nbsp;일부&amp;nbsp;회사가&amp;nbsp;&quot;이번&amp;nbsp;주&amp;nbsp;해외주식&amp;nbsp;순매수&amp;nbsp;TOP10&quot;&amp;nbsp;보고서를&amp;nbsp;발행하지만&amp;nbsp;형식이&amp;nbsp;자주&amp;nbsp;바뀌고&amp;nbsp;비공식이다. &lt;br /&gt;결국&amp;nbsp;그&amp;nbsp;자리에는&amp;nbsp;&quot;한국인&amp;nbsp;선호&amp;nbsp;해외주식&amp;nbsp;watchlist&amp;nbsp;100종목&amp;nbsp;중&amp;nbsp;오늘&amp;nbsp;가장&amp;nbsp;많이&amp;nbsp;움직인&amp;nbsp;5종목&quot;이라는&amp;nbsp;우회&amp;nbsp;카드를&amp;nbsp;채워&amp;nbsp;넣기로&amp;nbsp;했다.&amp;nbsp;진짜&amp;nbsp;결제&amp;nbsp;데이터가&amp;nbsp;아니라&amp;nbsp;&quot;한국인이&amp;nbsp;자주&amp;nbsp;사는&amp;nbsp;종목들의&amp;nbsp;오늘자&amp;nbsp;변동&quot;이지만,&amp;nbsp;사용자&amp;nbsp;체감으로는&amp;nbsp;비슷한&amp;nbsp;정보를&amp;nbsp;준다.&amp;nbsp;다만&amp;nbsp;카드&amp;nbsp;제목과&amp;nbsp;부제에는&amp;nbsp;그&amp;nbsp;사실을&amp;nbsp;솔직히&amp;nbsp;적었다&amp;nbsp;&amp;mdash;&amp;nbsp;우회는&amp;nbsp;우회라고.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;b&gt;6.&amp;nbsp;무엇을&amp;nbsp;배웠는가 &lt;/b&gt;&lt;br /&gt;이&amp;nbsp;프로젝트의&amp;nbsp;백엔드는&amp;nbsp;결국&amp;nbsp;_worker.js&amp;nbsp;한&amp;nbsp;파일&amp;nbsp;24KB짜리로&amp;nbsp;끝났다.&amp;nbsp;라우트가&amp;nbsp;6개,&amp;nbsp;데이터&amp;nbsp;소스가&amp;nbsp;3개.&amp;nbsp;그걸&amp;nbsp;만드는&amp;nbsp;데&amp;nbsp;일주일이&amp;nbsp;걸렸다. &lt;br /&gt;&lt;br /&gt;돌아보면&amp;nbsp;본질적인&amp;nbsp;교훈은&amp;nbsp;세&amp;nbsp;가지다. &lt;br /&gt;&lt;br /&gt;첫째,&amp;nbsp;비공식&amp;nbsp;데이터는&amp;nbsp;첫&amp;nbsp;시도가&amp;nbsp;실패하면&amp;nbsp;곧바로&amp;nbsp;다른&amp;nbsp;소스를&amp;nbsp;준비하라.&amp;nbsp;네이버&amp;nbsp;모바일&amp;nbsp;JSON이&amp;nbsp;한&amp;nbsp;엔드포인트에서&amp;nbsp;안&amp;nbsp;통하면&amp;nbsp;같은&amp;nbsp;엔드포인트의&amp;nbsp;다른&amp;nbsp;변형도&amp;nbsp;시간&amp;nbsp;문제다.&amp;nbsp;Yahoo&amp;nbsp;Finance&amp;nbsp;같은&amp;nbsp;백업을&amp;nbsp;항상&amp;nbsp;같이&amp;nbsp;가져가는&amp;nbsp;게&amp;nbsp;안전하다. &lt;br /&gt;&lt;br /&gt;둘째,&amp;nbsp;공공데이터&amp;nbsp;API는&amp;nbsp;&quot;있다는&amp;nbsp;사실&quot;과&amp;nbsp;&quot;내가&amp;nbsp;필요한&amp;nbsp;그&amp;nbsp;데이터가&amp;nbsp;있다는&amp;nbsp;사실&quot;이&amp;nbsp;전혀&amp;nbsp;다른&amp;nbsp;이야기다.&amp;nbsp;서비스&amp;nbsp;목록에&amp;nbsp;KSD&amp;nbsp;외화증권&amp;nbsp;결제&amp;nbsp;정보가&amp;nbsp;있다고&amp;nbsp;해서&amp;nbsp;종목&amp;nbsp;단위&amp;nbsp;데이터가&amp;nbsp;있다는&amp;nbsp;뜻이&amp;nbsp;아니다.&amp;nbsp;시작하기&amp;nbsp;전에&amp;nbsp;응답&amp;nbsp;스키마와&amp;nbsp;샘플&amp;nbsp;응답을&amp;nbsp;반드시&amp;nbsp;한&amp;nbsp;번&amp;nbsp;눈으로&amp;nbsp;확인하라.&amp;nbsp;명세서가&amp;nbsp;흐릿하면&amp;nbsp;그건&amp;nbsp;대개&amp;nbsp;데이터가&amp;nbsp;흐릿하다는&amp;nbsp;뜻이다. &lt;br /&gt;&lt;br /&gt;셋째,&amp;nbsp;우회는&amp;nbsp;정직하게&amp;nbsp;표기하라.&amp;nbsp;&quot;종목별&amp;nbsp;결제금액(예탁원)&quot;이라고&amp;nbsp;적고&amp;nbsp;싶었던&amp;nbsp;카드에&amp;nbsp;watchlist&amp;nbsp;기반&amp;nbsp;변동률을&amp;nbsp;채워&amp;nbsp;넣으면서,&amp;nbsp;카드&amp;nbsp;제목과&amp;nbsp;부제를&amp;nbsp;솔직하게&amp;nbsp;바꿨다.&amp;nbsp;사용자(=나)도&amp;nbsp;속이지&amp;nbsp;않는&amp;nbsp;게&amp;nbsp;결국&amp;nbsp;오래&amp;nbsp;가는&amp;nbsp;대시보드를&amp;nbsp;만든다. &lt;br /&gt;&lt;br /&gt;대시보드는&amp;nbsp;현재&amp;nbsp;6개&amp;nbsp;카드&amp;nbsp;&amp;mdash;&amp;nbsp;KOSPI/KOSDAQ&amp;nbsp;지수,&amp;nbsp;환율,&amp;nbsp;미국&amp;nbsp;빅테크&amp;nbsp;시세,&amp;nbsp;외국인&amp;nbsp;순매수&amp;nbsp;TOP,&amp;nbsp;기관&amp;nbsp;순매수&amp;nbsp;TOP,&amp;nbsp;국가별&amp;nbsp;외화증권&amp;nbsp;결제&amp;nbsp;상위&amp;nbsp;&amp;mdash;&amp;nbsp;로&amp;nbsp;운영&amp;nbsp;중이고,&amp;nbsp;&quot;한국인&amp;nbsp;선호&amp;nbsp;해외주식&amp;nbsp;변동&amp;nbsp;TOP&quot;&amp;nbsp;카드가&amp;nbsp;곧&amp;nbsp;추가될&amp;nbsp;예정이다.&amp;nbsp;공공데이터&amp;nbsp;API와&amp;nbsp;비슷한&amp;nbsp;작업을&amp;nbsp;시도하시는&amp;nbsp;분들께&amp;nbsp;작은&amp;nbsp;참고가&amp;nbsp;되길&amp;nbsp;바란다.&lt;/blockquote&gt;</description>
      <category>Ai 취미생활/시행착오</category>
      <category>공공데이터</category>
      <category>바이브코딩</category>
      <category>실패기</category>
      <category>한국예탁원</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/40</guid>
      <comments>https://insight-moneyflow.tistory.com/40#entry40comment</comments>
      <pubDate>Thu, 21 May 2026 13:36:34 +0900</pubDate>
    </item>
    <item>
      <title>SMR 소형모듈원전 한 번에 정리 (밸류체인, 시장 전망, 국가별 경쟁력까지)</title>
      <link>https://insight-moneyflow.tistory.com/39</link>
      <description>&lt;div style=&quot;max-width:740px;margin:0 auto;font-family:'Noto Sans KR',Apple SD Gothic Neo,sans-serif;color:#2d2d2d;line-height:1.9;font-size:15px;&quot;&gt;

&lt;img src=&quot;https://images.unsplash.com/photo-1607706189992-eae578626c86?w=1200&amp;h=628&amp;fit=crop&quot; alt=&quot;SMR 소형모듈원전 밸류체인과 시장 정리&quot; style=&quot;width:100%;border-radius:10px;margin-bottom:32px;display:block;&quot;&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:32px;&quot;&gt;
요즘 뉴스에서 &quot;SMR&quot;이라는 단어가 부쩍 자주 보이더라고요. 마이크로소프트, 아마존, 구글이 줄지어 원전 회사랑 계약했다는 기사도 나오고요. AI 데이터센터 전기 때문이라는데, 막상 SMR이 뭔지 누가 만드는지 정리된 자료 찾기가 쉽지 않아서 며칠 잡고 정리해봤어요. 오늘은 그 내용을 같이 풀어볼게요.
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;SMR이 뭐길래 갑자기 다들 난리예요?&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

&lt;p&gt;SMR은 Small Modular Reactor의 약자예요. 우리말로는 &quot;소형모듈원전&quot;. 이름 그대로 작고, 모듈처럼 조립할 수 있는 원자로예요.&lt;/p&gt;

&lt;p&gt;기존 대형 원전(흔히 1,400MW급)을 거대한 단독주택이라고 한다면, SMR은 공장에서 미리 만들어 트럭이나 배로 운반해 현장에서 조립하는 조립식 주택 같은 느낌이에요. 국제원자력기구(IAEA) 기준으로 보통 전기 출력 약 300MW 이하를 SMR로 분류해요.&lt;/p&gt;

&lt;table style=&quot;width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:14px;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;항목&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;기존 대형 원전&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;SMR&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;출력&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;약 1,000~1,600MW&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;color:#2c7be5;font-weight:700;&quot;&gt;약 300MW 이하&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;건설 방식&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;현장 맞춤 시공&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;공장 제작 → 현장 조립&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;부지&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;해안가 큰 부지 필요&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;내륙·산업단지 옆에도 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;건설 기간&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;약 10년 이상&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;약 3~5년 목표&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;안전 설계&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;능동 안전(펌프·전기 필요)&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;피동 안전(중력·자연순환)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;총 투자비&lt;/td&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;수조~수십조 원 단위&lt;/td&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;상대적으로 작지만, 양산 전엔 단가 부담&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:20px;&quot;&gt;
&lt;strong&gt;핵심 매력은 &quot;공장에서 찍어낸다&quot;는 점&lt;/strong&gt;이에요. 대형 원전은 발전소 한 채를 짓는 거라 인허가도 길고 비용도 들쭉날쭉한데, SMR은 같은 모듈을 반복해서 찍어내니까 &quot;양산&quot;이 가능해져요. 자동차랑 비슷한 발상이에요.
&lt;/div&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;왜 지금 SMR이 뜨거운가요?&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

&lt;p&gt;이게 어제오늘 나온 기술은 아닌데, 갑자기 분위기가 달라진 건 몇 가지 이유가 겹쳐서예요.&lt;/p&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
&lt;strong&gt;① AI·데이터센터의 전력 폭증&lt;/strong&gt;&lt;br&gt;
챗GPT 한 번 돌리는 데 들어가는 전기가 검색 한 번의 약 10배라는 얘기 들어보셨을 거예요. 데이터센터를 새로 짓는 속도가 전력 공급 속도를 추월해버렸어요. 게다가 데이터센터는 24시간 안정적으로 돌아가야 하니까, 햇빛·바람 따라 출렁이는 재생에너지만으론 답이 안 나오는 거죠.
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
&lt;strong&gt;② 탄소중립 압박&lt;/strong&gt;&lt;br&gt;
원전은 발전 단계에서 탄소를 거의 안 내요. 2050 탄소중립 목표를 맞추려면 무탄소 전원이 필요한데, 재생에너지만으론 부족하다는 게 점점 분명해지고 있어요. 그래서 &quot;원전을 어떻게 작고 빠르고 안전하게 다시 짓느냐&quot;가 화두가 된 거예요.
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
&lt;strong&gt;③ 빅테크가 직접 발주 시작&lt;/strong&gt;&lt;br&gt;
한 발 더 나가서, 마이크로소프트는 콘스텔레이션과 기존 원전 재가동 계약, 아마존은 X-에너지에 약 5억 달러 투자, 구글은 카이로스 파워와 SMR 전력 구매 계약을 체결했어요. (모두 2024~2025년 발표) 빅테크가 &quot;내가 살 테니까 일단 지어줘&quot;라고 선결제하는 셈이라, 사업화 속도가 확 붙은 거예요.
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;&quot;&gt;
&lt;strong&gt;④ 안전 설계의 진화&lt;/strong&gt;&lt;br&gt;
SMR은 사고가 났을 때 펌프 같은 능동 장치 없이 중력과 자연순환만으로 식을 수 있도록 설계돼요. 후쿠시마처럼 외부 전원이 끊겨도 자동으로 안전 정지되는 게 핵심 포인트예요. 물론 &quot;그래도 원전은 원전&quot;이라는 시각도 분명히 있고요.
&lt;/div&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;SMR 밸류체인, 한 장에 펴봤어요&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

&lt;p&gt;SMR도 결국 분업 산업이에요. 설계 회사 따로, 부품 만드는 회사 따로, 짓는 회사 따로, 운영 회사 따로. 그래서 &quot;SMR 관련주&quot;라고 묶기엔 너무 결이 다른 회사들이 끼어 있는 거고요.&lt;/p&gt;

&lt;table style=&quot;width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:14px;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;단계&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;하는 일&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;대표 플레이어&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;원자로 설계&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;노형(원자로 설계) 개발·인허가&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;NuScale, GE Hitachi, Westinghouse, TerraPower, X-energy, Rolls-Royce SMR, Kairos Power, Holtec, 한수원·KAERI(i-SMR)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;핵연료&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;우라늄 채굴·변환·농축·가공&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;Cameco, Kazatomprom, Centrus, Urenco, Orano, Westinghouse, BWXT, 한전원자력연료&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;주기기 (대형 부품)&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;원자로 압력용기, 증기발생기, 펌프&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;두산에너빌리티, 일본제강소(JSW), IHI, 셰필드포지마스터스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;보조기기·부품&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;밸브, 펌프, 계측, 차폐&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;우진엔텍, 비에이치아이, 한신기계, 에너토크 등 국내 중소·중견사&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;EPC (설계·조달·시공)&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;발전소 건설 통합 수행&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;한전기술, 현대건설, 삼성물산, Fluor, Bechtel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;운영 (발전사)&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;발전소 가동·전기 판매&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;한수원, TVA, EDF, Ontario Power, Энергоатом 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;수요처 (구매자)&lt;/td&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;전력 장기 구매(PPA)&lt;/td&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;MS, 아마존, 구글, Meta, 데이터센터 운영사, 산업단지&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;&quot;&gt;
&lt;strong&gt;한국 입장에서 흥미로운 포인트&lt;/strong&gt;&lt;br&gt;
한국이 가장 강한 영역은 &quot;주기기&quot;예요. 두산에너빌리티가 미국 NuScale·X-energy 양쪽 모두에 원자로 압력용기·증기발생기 공급사로 들어가 있거든요. 자체 SMR(i-SMR)도 한수원·KAERI 주도로 표준설계인가를 추진 중이고요. 큰 그림에서 보면 한국은 &quot;내 SMR도 만들고, 남이 만드는 SMR 부품도 댄다&quot;는 양다리 포지션이에요.
&lt;/div&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;어떤 산업이랑 엮여 있나요?&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

&lt;p&gt;SMR 한 줄짜리 뉴스 뒤에는 사실 여러 산업이 줄줄이 엮여 있어요. 투자 관점에서 보면 이 연결 고리가 더 중요할 수도 있고요.&lt;/p&gt;

&lt;table style=&quot;width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:14px;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;연관 산업&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;연결 고리&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;AI·데이터센터&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;SMR의 가장 큰 수요처. PPA로 직접 전기 사감&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;우라늄 채굴·농축&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;SMR이 늘어날수록 우라늄 수요↑. Cameco·Kazatomprom 주가가 SMR 뉴스에 민감&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;HALEU 공급&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;4세대 SMR(X-energy·TerraPower 등)이 요구하는 고순도 농축 우라늄. 현재 공급 병목 구간&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;중공업·단조&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;두산에너빌리티, 일본제강소(JSW). 큰 단조 능력 가진 회사가 거의 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;건설·EPC&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;현대건설·삼성물산·Bechtel·Fluor. 원전 EPC 트랙레코드가 진입장벽&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;소재 (니켈·지르코늄·흑연 등)&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;고온·고압을 견디는 특수합금이 핵심. 4세대 SMR은 흑연·용융염 같은 특수 소재가 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;송배전·계통 안정화&lt;/td&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;SMR이 늘면 변전소·계통 보강 수요도 함께 발생&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;국가별 경쟁력은 어떻게 다른가요?&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

&lt;p&gt;이건 정말 나라마다 색깔이 달라서 흥미로워요. 한 줄로 요약하면 &quot;미국은 설계, 한국은 부품·시공, 러시아는 운영·연료, 중국은 자체 모델로 양산 시도&quot; 정도예요.&lt;/p&gt;

&lt;table style=&quot;width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:14px;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;국가&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;강점 / 대표 프로젝트&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;미국&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;설계 다양성 압도(NuScale, X-energy, TerraPower, Westinghouse, Kairos, Holtec). DOE 지원·빅테크 수요가 끌어줌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;한국&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;i-SMR(한수원·KAERI) 표준설계인가 추진. 두산에너빌리티의 주기기 공급력. 미국 SMR의 주요 협력사&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;러시아&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;세계 최초의 상업 운전 부유식 SMR(Akademik Lomonosov, KLT-40S) 운영. 핵연료·HALEU 글로벌 공급의 큰 축&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;중국&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;CNNC의 ACP100(Linglong One) 하이난성 건설 중, 약 2026년 가동 목표. 자체 공급망으로 빠른 양산 가능성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;캐나다&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;GE Hitachi BWRX-300을 온타리오 다링턴 부지에 건설 중, 약 2029~2030년 가동 목표&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;영국&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;Rolls-Royce SMR. 자국 SMR 발주 경쟁 진행 중&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;프랑스&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;EDF의 NUWARD. 유럽 인허가 표준화 주도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;&lt;strong&gt;일본&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;자체 SMR보다는 단조(JSW)·부품 공급으로 글로벌 SMR 사업에 끼어 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;div style=&quot;background:#FFF0F0;border-left:4px solid #E53E3E;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
&lt;strong&gt;아쉬운 점 — 아직 양산된 게 없어요&lt;/strong&gt;&lt;br&gt;
솔직히 말하면 2026년 시점까지 서방권에서 &quot;상업 운전 중인 SMR&quot;은 거의 없어요. 러시아·중국이 시범 가동 단계이고, 미국의 NuScale은 2023년 카본프리파워프로젝트(CFPP)가 비용 상승으로 취소됐고, 캐나다 BWRX-300이 그나마 가장 진도가 나간 상태예요. 그래서 &quot;유망하다&quot;는 얘기와 &quot;아직 증명 안 됐다&quot;는 얘기를 동시에 들어두시는 게 좋아요.
&lt;/div&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;시장 규모와 전망&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

&lt;p&gt;SMR 시장 규모는 보고서마다 숫자 차이가 큰 편이에요. 아직 상업화 초기라서 어떤 가정을 깔고 그리느냐에 따라 달라지거든요. 그래도 큰 흐름은 비슷합니다.&lt;/p&gt;

&lt;table style=&quot;width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:14px;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;시점&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;시장 전망(대략, 보고서 평균)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;2030년 전후&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;서방권 첫 SMR 상업 가동 시작 (캐나다·미국·영국 일부 부지)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;2030년 중후반&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;연간 글로벌 SMR 시장 약 수백억 달러 단계 진입 예상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;2050년&lt;/td&gt;
&lt;td style=&quot;padding:10px;color:#2c7be5;font-weight:700;&quot;&gt;누적 시장 약 1조 달러 규모 가능성 (IEA·보스턴컨설팅 등 일부 시나리오 기준)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:20px;&quot;&gt;
&lt;strong&gt;참고로 IEA&lt;/strong&gt;는 SMR이 정책 지원과 비용 절감이 잘 맞물리면 2050년에 글로벌 원전 설비 용량의 상당 부분을 차지할 수 있다고 보고 있어요. 다만 같은 보고서에서 &quot;현재 비용 구조로는 어렵다&quot;는 단서도 같이 달고 있고요. 그래서 SMR은 &quot;확정된 미래&quot;보다는 &quot;조건부 시나리오&quot;로 보시는 게 맞아요.
&lt;/div&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;정보 찾기 좋은 사이트 정리&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

&lt;p&gt;SMR 관련 글은 &quot;회사가 자기 자랑하는 자료&quot;가 많아서, 1차 출처를 보는 습관이 필요해요. 제가 자주 보는 사이트들이에요.&lt;/p&gt;

&lt;table style=&quot;width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:14px;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;분류&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;사이트 / 한 줄 설명&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;국제기구&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;IAEA ARIS — 전 세계 SMR 노형 데이터베이스 (aris.iaea.org)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;에너지 전망&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;IEA — 연례 World Energy Outlook에 SMR 시나리오 포함 (iea.org)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;미국 규제&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;NRC — 미국 원자력규제위원회. 인허가 진행 상황 1차 자료 (nrc.gov)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;미국 에너지부&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;DOE — SMR 보조금·HALEU 정책 발표처 (energy.gov)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;산업 단체&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;World Nuclear Association — 원전 산업 통계 (world-nuclear.org)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;한국 자료&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;한국원자력산업협회(KAIF) — 국내 SMR 정책·산업 동향 (kaif.or.kr)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;한국 SMR 본진&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;한수원 i-SMR 소개 페이지, KAERI 보도자료&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;기업 IR&lt;/td&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;두산에너빌리티·NuScale·BWXT·Cameco 분기 IR 자료가 가장 빠름&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;&quot;&gt;
&lt;strong&gt;저는 이렇게 봐요&lt;/strong&gt; — 큰 그림은 IEA/IAEA, 미국 진행 상황은 DOE/NRC, 한국 동향은 KAIF, 그리고 개별 회사 진척은 두산에너빌리티 IR과 NuScale 8-K 공시를 같이 챙겨봅니다. 처음엔 양이 많아서 어지러운데, 두세 번 보면 자주 나오는 단어가 손에 잡혀요.
&lt;/div&gt;

&lt;/div&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-top:8px;&quot;&gt;
SMR은 &quot;미래 무탄소 전력의 답&quot;이라는 기대와 &quot;아직 양산 증명이 안 된 기술&quot;이라는 의심이 같이 따라다니는 분야예요. 둘 다 맞는 말이라서 더 흥미롭기도 하고요. 다음에 &quot;MS-X-에너지 계약 체결&quot; 같은 헤드라인 보시면, 오늘 정리한 밸류체인 표 한 번 떠올려보세요. 어디 단계 얘기인지가 훨씬 또렷하게 보일 거예요.
&lt;/div&gt;

&lt;/div&gt;</description>
      <category>경제 상식/산업&amp;amp;시장</category>
      <category>AI데이터센터</category>
      <category>haleu</category>
      <category>nuscale</category>
      <category>smr</category>
      <category>x-energy</category>
      <category>두산에너빌리티</category>
      <category>소형모듈원전</category>
      <category>원자력</category>
      <category>원전관련주</category>
      <category>한수원</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/39</guid>
      <comments>https://insight-moneyflow.tistory.com/39#entry39comment</comments>
      <pubDate>Thu, 21 May 2026 12:37:23 +0900</pubDate>
    </item>
    <item>
      <title>AI 산업 한 번에 정리 (시장 형성, 6층 밸류체인, 유망 회사, 국가별 정책까지)</title>
      <link>https://insight-moneyflow.tistory.com/37</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Gemini_Generated_Image_vz7d43vz7d43vz7d.png&quot; data-origin-width=&quot;2752&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IM54O/dJMcaja7ZKq/fYSM8tkEUbaVsgiD7b6mxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IM54O/dJMcaja7ZKq/fYSM8tkEUbaVsgiD7b6mxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IM54O/dJMcaja7ZKq/fYSM8tkEUbaVsgiD7b6mxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIM54O%2FdJMcaja7ZKq%2FfYSM8tkEUbaVsgiD7b6mxK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2752&quot; height=&quot;1536&quot; data-filename=&quot;Gemini_Generated_Image_vz7d43vz7d43vz7d.png&quot; data-origin-width=&quot;2752&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;2년 전쯤만 해도 &quot;AI 관련주 추천해주세요&quot; 하면 거의 다 엔비디아 얘기로 끝났는데, 지금은 분기 리포트 한 권에 등장하는 회사 이름만 60곳이 넘어요. 너무 많아서 어디부터 봐야 할지 모르겠다는 분들이 많아서, 제가 그동안 모아둔 자료랑 증권사 리포트를 정리해서 한 번 펴봤어요. 큰 그림부터 깔고 들어갈게요.&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;AI 시장은 어떻게 지금 모습이 됐을까요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI라는 단어 자체는 1950년대부터 있었어요. 다만 &quot;공부할수록 똑똑해지는 컴퓨터&quot;라는 개념이 진짜 돈이 되는 산업으로 자리 잡은 건 최근 약 10년 사이의 일이고요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;시기&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;사건&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;의미&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;2012&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;AlexNet, GPU로 이미지 인식 압도&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;&quot;딥러닝&quot;의 본격 시작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;2017&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;구글 &quot;Attention is All You Need&quot; 논문&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;트랜스포머(Transformer) 아키텍처 등장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;2020&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;GPT-3 공개 (1,750억 파라미터)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;&quot;크게 만들수록 잘하더라&quot;는 스케일링 법칙 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;2022.11&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;ChatGPT 출시&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;일반 대중이 &quot;이거 진짜 되네&quot;를 체감한 순간&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;2023~2024&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;GPT-4, Claude 3.5, Gemini 1.5 등 멀티모달&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;엔비디아 시총 폭증, 빅테크 자본 지출 급증&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;2024.9&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;OpenAI o1, 추론(Reasoning) 모델 등장&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;&quot;생각하는 시간&quot;이 성능을 끌어올리기 시작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;2025.초&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;DeepSeek R1 등장, 비용 충격&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&quot;이렇게 저렴하게도 되나?&quot; &amp;mdash; 비용 경쟁 본격화&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;요약하면&lt;/b&gt; &amp;mdash; AI는 2017년 트랜스포머라는 새로운 설계도가 나오고, 2022년 ChatGPT로 대중에게 닿고, 그 뒤로 빅테크 돈이 미친 듯이 쏟아져 들어오면서 산업이 만들어졌어요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;왜 갑자기 이렇게 커졌어요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혼자만 잘해서 된 게 아니에요. 다섯 가지 조건이 거의 동시에 맞아떨어진 결과예요.&lt;/p&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px;&quot;&gt;&lt;b&gt;① 트랜스포머라는 만능 설계도&lt;/b&gt;&lt;br /&gt;이전 AI는 분야마다 다른 모델을 만들었어요. 트랜스포머는 텍스트&amp;middot;이미지&amp;middot;음성&amp;middot;코드 같은 다양한 데이터를 거의 같은 방식으로 학습할 수 있어서, 한 번 잘 만든 모델이 여러 일을 하게 됐어요. 라면집&amp;middot;국밥집&amp;middot;횟집 따로 차리던 걸 동네 분식집 하나로 통합한 느낌이에요.&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px;&quot;&gt;&lt;b&gt;② 스케일링 법칙(Scaling Law)&lt;/b&gt;&lt;br /&gt;&quot;데이터 늘리고, 모델 크기 늘리고, 컴퓨팅 늘리면 성능이 거의 예측 가능하게 좋아진다&quot;는 경험칙이에요. 운동량 늘리면 근육 붙는 곡선이랑 비슷한 거죠. 빅테크 입장에선 &quot;돈 부으면 결과가 나온다&quot;는 얘기라서, 자본을 쏟아부을 명분이 생긴 거예요.&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px;&quot;&gt;&lt;b&gt;③ GPU와 HBM 메모리&lt;/b&gt;&lt;br /&gt;원래 게임용이던 엔비디아 GPU가 AI 학습에 딱 맞았어요. 거기에 SK하이닉스가 만든 HBM(고대역폭 메모리)이 GPU 옆에 붙으면서 &quot;데이터 통로&quot;가 넓어져, 학습 속도가 또 한 단계 빨라졌고요.&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px;&quot;&gt;&lt;b&gt;④ 클라우드의 등장&lt;/b&gt;&lt;br /&gt;GPU를 수만 장 사서 직접 깔 수 있는 회사는 손에 꼽잖아요. AWS&amp;middot;Azure&amp;middot;GCP가 &quot;필요한 만큼 빌려쓰세요&quot;를 가능하게 해줘서, 스타트업도 GPT 같은 모델을 학습시킬 수 있게 됐어요.&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;⑤ ChatGPT라는 &quot;체감 사건&quot;&lt;/b&gt;&lt;br /&gt;사실 GPT-3는 2020년에 있었어요. 근데 평범한 사람들이 직접 써본 건 2022년 ChatGPT부터였거든요. 한 달 만에 사용자 1억 명을 넘기면서, 기업&amp;middot;정부&amp;middot;투자자 모두 &quot;이건 진짜다&quot;를 인정한 사건이에요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;AI 밸류체인, 6층 빌딩으로 그려봤어요&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;증권사 리포트(모건스탠리 'AI Stack', 골드만삭스 'Gen AI' 시리즈 등)들이 공통으로 쓰는 분류를 살짝 정리하면 이렇게 나옵니다. 위로 갈수록 사용자에 가까워요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;층&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;하는 일&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;대표 회사&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;⑥ 응용 (Application)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;소비자&amp;middot;기업이 직접 쓰는 AI 제품&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;MS Copilot, GitHub Copilot, Cursor, Perplexity, Adobe Firefly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;⑤ 에이전트&amp;middot;툴링&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;모델이 도구를 쓰게 만드는 미들웨어&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;LangChain, LlamaIndex, Pinecone, Weaviate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;④ 파운데이션 모델&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;대규모 사전학습 모델 그 자체&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;OpenAI, Anthropic, 구글 DeepMind, Meta(Llama), xAI, Mistral, DeepSeek&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;③ 클라우드&amp;middot;데이터센터&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;GPU를 빌려주는 인프라&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;MS Azure, AWS, GCP, Oracle, CoreWeave, Equinix(REIT)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;② AI 칩&amp;middot;HBM&amp;middot;패키징&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;학습&amp;middot;추론을 돌리는 실리콘&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;엔비디아, AMD, 브로드컴, TSMC, SK하이닉스, 삼성, 마이크론&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;① 전력&amp;middot;냉각&amp;middot;소재&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;데이터센터를 돌리는 인프라 인프라&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;Vertiv, Schneider, 두산에너빌리티, GE Vernova, 콘스텔레이션&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;2024년까지 가장 돈 번 곳이 어디였느냐&lt;/b&gt; &amp;mdash; ②층(엔비디아&amp;middot;SK하이닉스&amp;middot;TSMC)이에요. 2025년 들어서는 ①(전력)과 ③(데이터센터&amp;middot;CoreWeave 같은 GPU 클라우드)으로 무게중심이 옮겨가고 있다는 게 증권사 공통 시각이에요. ⑥(응용)은 매출은 빠르게 늘지만 아직 흑자 회사가 많지 않고요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;지금 우리는 발전 단계 어디쯤 와 있을까요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OpenAI가 2024년에 공유한 &quot;AI 5단계&quot; 분류가 업계에서 자주 인용돼요. 어렵지 않으니 한 번 보고 가세요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;단계&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;설명&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;현재 상태&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;1. 챗봇&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;대화하는 AI&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee; color: #2c7be5; font-weight: bold;&quot;&gt;완성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;2. 추론자(Reasoner)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;사람 수준 추론&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee; color: #2c7be5; font-weight: bold;&quot;&gt;진입 (o1&amp;middot;o3&amp;middot;Claude 3.7&amp;middot;Gemini 2.5)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;3. 에이전트&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;스스로 일을 수행&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;초기 단계 (브라우저 조작, 코딩 에이전트)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;4. 혁신자(Innovator)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;새로운 발견을 함&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;실험실 단계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;5. 조직(Organization)&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;사람 조직 전체를 대체&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;미래&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 5월 현재(이 글 쓰는 시점)는 2단계(추론)에서 3단계(에이전트)로 넘어가는 중이라고 보는 의견이 많아요. 코드를 짜주고, 브라우저를 조작하고, 여러 단계 작업을 알아서 처리하는 모델들이 나오기 시작했거든요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;실무에서 느끼는 변화&lt;/b&gt; &amp;mdash; 작년까지는 &quot;프롬프트 잘 짜면 좋은 답을 뽑는다&quot;였다면, 올해는 &quot;AI한테 일을 시키고 결과를 검토한다&quot;로 바뀌고 있어요. 이게 바로 에이전트 시대의 입구입니다.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;유망한 밸류체인과 회사, 이유까지 한 줄로&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;무조건 사라&quot;는 아니고요, 증권사 리포트들이 공통적으로 짚는 포인트만 추려봤어요. 시기별로 무게중심이 달라요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;단기(~1년): 인프라 병목 구간&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 8px 0 18px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;밸류체인&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;대표 회사&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;유망 이유&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;HBM&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;SK하이닉스, 삼성, 마이크론&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;엔비디아 GPU 한 장당 HBM 8~16개 &amp;mdash; 공급이 수요 못 따라감&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;AI 가속기&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;엔비디아, AMD, 브로드컴(커스텀 ASIC)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;학습&amp;middot;추론 모두 GPU 의존, AMD MI 시리즈가 추격&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;패키징&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;TSMC(CoWoS), 삼성&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;GPU + HBM 붙이는 첨단 패키징도 공급 부족&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;전력&amp;middot;냉각&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;Vertiv, Schneider, 콘스텔레이션, GE Vernova&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;데이터센터 전력 수요가 미국 전체 전력의 새 변수&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;중기(1~3년): 추론&amp;middot;에이전트 인프라&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 8px 0 18px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;밸류체인&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;대표 회사&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;유망 이유&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;GPU 클라우드&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;CoreWeave, Lambda, MS Azure&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;학습은 줄어도 추론(inference) 수요는 폭증&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;데이터센터 REIT&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;Equinix, Digital Realty&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;캐파(부지&amp;middot;전력) 자체가 희소 자원화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;에이전트 SaaS&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;MS, 세일즈포스, 서비스나우&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;기존 SaaS에 AI 에이전트 얹어 가격 인상 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;B2B 응용&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;Cursor, Glean, Harvey, Adept 등&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;개발&amp;middot;법무&amp;middot;지식관리 같은 좁고 깊은 영역 강세&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;장기(3~5년+): 온디바이스&amp;middot;신소재&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 8px 0 18px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;밸류체인&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;대표 회사&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;유망 이유&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;온디바이스 AI&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;애플(M&amp;middot;A 시리즈), 퀄컴, ARM&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;개인정보&amp;middot;지연&amp;middot;비용 때문에 폰&amp;middot;PC 안으로 들어감&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;실리콘 포토닉스&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;엔비디아 NVLink, 브로드컴, Coherent&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;데이터센터 안 연결 속도가 다음 병목&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;로보틱스&amp;middot;피지컬 AI&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;엔비디아(Isaac), Figure, 테슬라 옵티머스&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;에이전트 다음 단계로 자주 거론&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;주의&lt;/b&gt; &amp;mdash; 위 회사들은 &quot;이 분야에서 자주 거론되는 이름&quot;일 뿐, 매수 추천이 아니에요. 같은 회사도 가격 수준에 따라 결과가 완전히 달라지고, 2025년 초 DeepSeek 충격처럼 산업 가정 자체가 흔들리기도 해요. 분기 실적과 자본지출(CapEx) 가이던스를 꼭 챙겨보세요.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;국가별 정책과 전선&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI는 이제 기술 이슈가 아니라 외교&amp;middot;산업&amp;middot;안보 이슈예요. 나라마다 노선이 꽤 달라요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;국가&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;정책 방향 / 핵심 무기&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;미국&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;CHIPS Act로 자국 반도체 회귀, AI 안전성 행정명령, GPU 수출 통제. 빅테크 4곳이 사실상 산업을 끌고 가는 구조&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;중국&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;미국 GPU 못 받으니 자체 모델(DeepSeek&amp;middot;Qwen&amp;middot;Kimi)&amp;middot;자체 칩(화웨이 Ascend) 키움. &quot;효율로 추격&quot;이 전략&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;EU&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;세계 최초 포괄 규제 EU AI Act 시행. 모델 능력보단 규제&amp;middot;표준에서 영향력 확보. 자국 모델은 Mistral 정도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;영국&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;AI Safety Institute 설립, AI 안전 정상회의 주도. 규제와 진흥의 중간 노선&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;일본&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;상대적으로 규제 약한 친(親) AI 정책. NTT&amp;middot;SoftBank 등 자국 LLM 정부 지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;b&gt;한국&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;HBM&amp;middot;AI 반도체 부품 강국. AI 기본법 제정 추진, K-클라우드 사업으로 국산 AI 반도체 도입 시도. 데이터센터 입지 문제 해결 과제&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;꼭 알아두면 좋은 흐름 &amp;mdash; &quot;수출 통제&quot;&lt;/b&gt;&lt;br /&gt;미국이 엔비디아 H100&amp;middot;H200 같은 최첨단 AI 칩을 중국에 못 팔게 막고 있어요. ASML EUV가 못 가는 거랑 같은 맥락이에요. 이 통제가 풀리느냐 더 조여지느냐에 따라 엔비디아&amp;middot;SK하이닉스 매출 구조가 출렁이거든요. AI 관련주 보실 때 이 뉴스를 같이 따라가시는 걸 권합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;참고할 만한 리포트와 사이트&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;증권사 자료는 회원이 아니어도 요약본을 볼 수 있는 곳이 꽤 있어요. 제가 자주 챙겨보는 곳들이에요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;분류&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;사이트 / 한 줄 설명&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;국내 증권사 리서치&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;한경 컨센서스(consensus.hankyung.com), Naver 증권 리서치, 각 증권사 HTS 리서치 메뉴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;해외 증권사 자료 요약&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;Seeking Alpha, Bloomberg, Reuters 헤드라인이 가장 빠름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;스탠퍼드 AI Index&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;매년 발간되는 종합 보고서, AI 산업의 1차 통계 (aiindex.stanford.edu)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;Epoch AI&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;학습 컴퓨팅&amp;middot;모델 크기 추세를 가장 정확하게 추적 (epochai.org)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;SemiAnalysis&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;반도체&amp;middot;AI 인프라 심층 분석 뉴스레터 (semianalysis.com)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;IEA Electricity 2024+&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;데이터센터 전력 수요 공식 통계 (iea.org)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;기업 IR&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border-bottom: 1px solid #eee;&quot;&gt;엔비디아&amp;middot;MS&amp;middot;메타&amp;middot;구글 분기 어닝 콜이 가장 빠른 시장 신호&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;한국 정부 자료&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;과기정통부&amp;middot;KISDI&amp;middot;NIPA의 AI 정책&amp;middot;시장 보고서&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;제 루틴은 이래요&lt;/b&gt; &amp;mdash; 분기 초엔 엔비디아&amp;middot;MS 어닝 콜 풀텍스트 한 번, 스탠퍼드 AI Index와 Epoch AI 차트 한 번. 그리고 국내 흐름은 한경 컨센서스에서 SK하이닉스&amp;middot;삼성전자&amp;middot;두산에너빌리티 리포트 두세 편 비교해서 봅니다. 한 자리에서 다 보려고 하면 지쳐요. 주제별로 나눠서 보시는 걸 권합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-top: 8px;&quot;&gt;AI 산업은 지금이 가장 빨리 변하는 시기예요. 한 달 전 정리가 이미 옛날 얘기처럼 느껴질 정도로요. 그래서 종목 하나를 콕 찍기보다는, 오늘 정리한 &quot;6층 빌딩&quot;의 어느 층에서 돈이 도는지를 큰 그림으로 보시는 게 훨씬 안전합니다. 다음에 &quot;엔비디아 매출 호조&quot;나 &quot;MS Copilot 가격 인상&quot; 같은 헤드라인이 보이면, 어느 층 이야기인지 살짝 떠올려보세요. 산업이 훨씬 입체적으로 보이실 거예요.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>경제 상식/산업&amp;amp;시장</category>
      <category>AI관련주</category>
      <category>AI규제</category>
      <category>ai밸류체인</category>
      <category>AI산업</category>
      <category>AI에이전트</category>
      <category>HBM</category>
      <category>OpenAI</category>
      <category>SK하이닉스</category>
      <category>엔비디아</category>
      <category>챗GPT</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/37</guid>
      <comments>https://insight-moneyflow.tistory.com/37#entry37comment</comments>
      <pubDate>Wed, 20 May 2026 08:41:05 +0900</pubDate>
    </item>
    <item>
      <title>Hermes Agent란? Gemini AI 연동 설치 방법 완전 정복 (2026년 최신)</title>
      <link>https://insight-moneyflow.tistory.com/36</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;!-- 대표 이미지 --&gt; &lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1620712943543-bcc4688e7485?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;AI 에이전트 하네스 구조와 Hermes Agent 소개 이미지&quot; /&gt; &lt;!-- 상단 안내 박스 --&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 6px; margin-bottom: 32px;&quot;&gt;&lt;b&gt;이 글에서 다루는 것&lt;/b&gt;&lt;br /&gt;요즘 AI 에이전트 커뮤니티에서 자주 보이는 &lt;b&gt;Hermes Agent&lt;/b&gt;가 뭔지, 그리고 영상에서 주로 다루는 Claude 대신 &lt;b&gt;Gemini AI와 연동&lt;/b&gt;하는 방법까지 설치부터 첫 실행까지 정리했습니다.&lt;/div&gt;
&lt;!-- 서론 --&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;솔직히 처음엔 &quot;OpenClaw랑 뭐가 달라?&quot; 싶었어요. 그냥 비슷한 AI 에이전트 도구 하나 더 생긴 거 아닌가 하고 대충 넘겼는데, 직접 써보니 좀 달랐습니다. 특히 &lt;b&gt;스스로 스킬을 만들고 기억하는 구조&lt;/b&gt;가 생각보다 실용적이더라고요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게다가 저는 Claude API보다 &lt;b&gt;Gemini를 쓰고 싶었는데&lt;/b&gt;, 의외로 연동 방법이 명확하게 정리된 한국어 자료가 없어서 직접 삽질하면서 정리했습니다. 이 글이 저처럼 Gemini 연동을 원하는 분들한테 도움이 됐으면 해요.&lt;/p&gt;
&lt;!-- ───────────────────────────── SECTION 1 ───────────────────────────── --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; border-bottom: 2px solid #3A7BD5; padding-bottom: 8px; margin-top: 48px;&quot; data-ke-size=&quot;size26&quot;&gt;Hermes Agent, 한마디로 뭔가요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Nous Research라는 미국 AI 연구소가 만든 &lt;b&gt;오픈소스 자기학습 AI 에이전트&lt;/b&gt;입니다. MIT 라이선스라 무료로 쓸 수 있고, GitHub 스타가 2026년 4월 기준 10만 개를 넘겼어요. 오픈소스 AI 에이전트 중에선 굉장히 빠르게 성장한 프로젝트입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심은 딱 하나예요. &lt;b&gt;&quot;쓸수록 똑똑해진다&quot;&lt;/b&gt;는 거. 그냥 답변 생성하는 챗봇이 아니라, 본인이 한 작업을 스스로 분석해서 '스킬'로 저장하고, 다음번에 비슷한 작업이 오면 그 스킬을 꺼내 씁니다. 마치 처음 들어온 신입사원이 시간이 지나면서 회사 업무를 통달하는 것처럼요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin: 20px 0;&quot;&gt;  &lt;b&gt;Claude Code와 비교하면?&lt;/b&gt;&lt;br /&gt;Claude Code가 &quot;Claude 모델에 묶인 코딩 전용 CLI&quot;라면, Hermes Agent는 &quot;어떤 모델이든 붙일 수 있는 범용 자율 에이전트&quot;입니다. Gemini, Claude, GPT, 로컬 모델까지 원하는 걸 선택해서 쓸 수 있어요.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ───────────────────────────── SECTION 2 ───────────────────────────── --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; border-bottom: 2px solid #3A7BD5; padding-bottom: 8px; margin-top: 48px;&quot; data-ke-size=&quot;size26&quot;&gt;먼저 '하네스(Harness)' 개념을 알아야 해요&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Hermes를 이해하는 열쇠가 바로 &lt;b&gt;하네스(Harness)&lt;/b&gt;라는 개념입니다. 영단어 원래 뜻은 말에 씌우는 '마구(馬具)'인데, AI 세계에서는 &lt;b&gt;&quot;LLM 모델을 실제로 일하는 에이전트로 만들어주는 전체 구조&quot;&lt;/b&gt;를 뜻합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비유하자면 이렇습니다. 아무리 똑똑한 사람(LLM 모델)도 업무 시스템, 규칙, 툴, 메모리가 없으면 제대로 일 못 합니다. 하네스는 그 모든 걸 모델에게 입혀주는 껍데기이자 인프라예요.&lt;/p&gt;
&lt;!-- 5레이어 표 --&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left; border-radius: 6px 0 0 0;&quot;&gt;레이어&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;역할&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left; border-radius: 0 6px 0 0;&quot;&gt;Hermes에서의 예시&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; font-weight: bold; color: #2c7be5;&quot;&gt;인스트럭션&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;에이전트 행동 방식 정의&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;SOUL.md, AGENTS.md&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; font-weight: bold; color: #2c7be5;&quot;&gt;제약&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;위험 행동 방지, 권한 경계&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;보안 5계층 모델&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; font-weight: bold; color: #2c7be5;&quot;&gt;피드백&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;결과 평가 &amp;rarr; 다음 작업 개선&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;스킬 자동 생성&amp;middot;업데이트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; font-weight: bold; color: #2c7be5;&quot;&gt;메모리&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;장기 기억, 사용자 컨텍스트&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;MEMORY.md + SQLite DB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; font-weight: bold; color: #2c7be5;&quot;&gt;오케스트레이션&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;여러 에이전트&amp;middot;도구 간 협업&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;멀티 에이전트 팀 구성&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 구조 덕분에 &lt;b&gt;모델을 교체해도 에이전트는 그대로 성장&lt;/b&gt;합니다. Gemini 쓰다가 Claude로 바꿔도 스킬과 메모리는 전혀 영향 없어요. 이게 하네스 설계의 진짜 강점이에요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ───────────────────────────── SECTION 3 ───────────────────────────── --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; border-bottom: 2px solid #3A7BD5; padding-bottom: 8px; margin-top: 48px;&quot; data-ke-size=&quot;size26&quot;&gt;Hermes의 핵심 기능 4가지&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;h3 style=&quot;font-size: 16px; font-weight: bold; color: #1a1a2e; margin-top: 24px;&quot; data-ke-size=&quot;size23&quot;&gt;① 자동 스킬 생성 (Self-Improving)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인적으로 가장 마음에 든 기능입니다. 에이전트가 복잡한 작업(대략 도구 5번 이상 사용)을 마치면 스스로 묻습니다. &quot;이 작업 방식을 스킬로 저장할까?&quot; 저장하면 &lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;~/.hermes/skills/&lt;/code&gt;에 마크다운 파일로 남아요. 다음번 유사 작업 때 처음부터 방법 찾지 않고 바로 꺼내씁니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; color: #e0e0e0; border-radius: 8px; padding: 18px 20px; font-family: monospace; font-size: 13px; margin: 16px 0; overflow-x: auto;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# 설치된 스킬 목록 보기&lt;/span&gt;&lt;br /&gt;hermes skills&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# 커뮤니티 스킬 설치 예시&lt;/span&gt;&lt;br /&gt;hermes skills install github-notifications&lt;br /&gt;hermes skills install daily-briefing&lt;/div&gt;
&lt;h3 style=&quot;font-size: 16px; font-weight: bold; color: #1a1a2e; margin-top: 28px;&quot; data-ke-size=&quot;size23&quot;&gt;② 세션을 넘나드는 영구 메모리&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대화를 끊고 다시 켜도 이전 맥락을 기억합니다. MEMORY.md 파일과 SQLite DB를 함께 쓰는데, FTS5 전체 텍스트 검색이 지원돼서 오래된 대화도 키워드로 빠르게 찾을 수 있어요. OpenClaw가 단순 md 파일 기록이었다면, Hermes는 진짜 DB 기반이라 훨씬 유연합니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; color: #e0e0e0; border-radius: 8px; padding: 18px 20px; font-family: monospace; font-size: 13px; margin: 16px 0; overflow-x: auto;&quot;&gt;hermes memory&lt;br /&gt;hermes memory search &lt;span style=&quot;color: #ffd700;&quot;&gt;&quot;docker&quot;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;font-size: 16px; font-weight: bold; color: #1a1a2e; margin-top: 28px;&quot; data-ke-size=&quot;size23&quot;&gt;③ 멀티플랫폼 메시징 게이트웨이&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;터미널만 되는 게 아닙니다. 서버에 설치해두고 스마트폰 Telegram으로 제어하는 게 가능해요. 지원 플랫폼은 Telegram, Slack, Discord, Microsoft Teams, iMessage(v0.9.0부터)까지입니다. 긴 작업 돌려놓고 Telegram으로 진행 상황 확인하면서 추가 지시 내릴 수 있어서 VPS 활용에 특히 좋습니다.&lt;/p&gt;
&lt;h3 style=&quot;font-size: 16px; font-weight: bold; color: #1a1a2e; margin-top: 28px;&quot; data-ke-size=&quot;size23&quot;&gt;④ 크론 스케줄러&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복 작업을 자동화합니다. 한 줄만 등록해두면 됩니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; color: #e0e0e0; border-radius: 8px; padding: 18px 20px; font-family: monospace; font-size: 13px; margin: 16px 0; overflow-x: auto;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# 매일 오전 9시 뉴스 요약 &amp;rarr; Telegram 전송&lt;/span&gt;&lt;br /&gt;hermes cron add &lt;span style=&quot;color: #ffd700;&quot;&gt;&quot;0 9 * * *&quot;&lt;/span&gt; &lt;span style=&quot;color: #ffd700;&quot;&gt;&quot;오늘의 주요 뉴스를 요약해서 Telegram으로 보내줘&quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;hermes cron list&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ───────────────────────────── SECTION 4 ───────────────────────────── --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; border-bottom: 2px solid #3A7BD5; padding-bottom: 8px; margin-top: 48px;&quot; data-ke-size=&quot;size26&quot;&gt;OpenClaw 쓰던 분들을 위한 비교표&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저도 OpenClaw 먼저 써봤는데, 툴 호출이 잦아지면 끊기는 게 좀 있었어요. Hermes는 비동기 처리 덕분에 그런 현상이 없고 안정적이더라고요. 아래 표로 정리했습니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;항목&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: center;&quot;&gt;OpenClaw&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: center;&quot;&gt;Hermes Agent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;메모리 방식&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center;&quot;&gt;md 파일 기록&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;전용 DB + SQLite&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;스킬 시스템&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center;&quot;&gt;수동 관리&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;자동 생성&amp;middot;개선&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;툴 호출 안정성&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center;&quot;&gt;잦으면 불안정&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;비동기 처리로 안정적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;멀티플랫폼&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center;&quot;&gt;제한적&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;Telegram&amp;middot;Slack&amp;middot;Discord 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;OpenClaw 마이그레이션&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; text-align: center;&quot;&gt;&amp;mdash;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;자동 감지&amp;middot;마이그레이션&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 6px; margin-top: 16px;&quot;&gt;⚠️ &lt;b&gt;OpenClaw 사용 중이라면&lt;/b&gt; &amp;mdash; Hermes 설치 마법사가 &lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;~/.openclaw&lt;/code&gt; 폴더를 자동 감지해서 설정&amp;middot;메모리&amp;middot;API 키를 마이그레이션할지 물어봐요. 먼저 &lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;--dry-run&lt;/code&gt; 옵션으로 미리보기 하고 진행하길 추천합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ───────────────────────────── SECTION 5 ───────────────────────────── --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; border-bottom: 2px solid #3A7BD5; padding-bottom: 8px; margin-top: 48px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 1. 설치하기 (macOS / Linux / WSL2)&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;&lt;!-- OS 지원 표 --&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;OS&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: center;&quot;&gt;지원 상태&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;비고&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;macOS&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center;&quot;&gt;✅ 완전 지원&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;Linux (Ubuntu 등)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center;&quot;&gt;✅ 완전 지원&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;Windows (WSL2)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center;&quot;&gt;✅ 권장&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;Windows는 이 방법이 가장 안정적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;Windows (네이티브)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center;&quot;&gt;⚠️ 얼리 베타&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;안정성 미보장, 비권장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;Android (Termux)&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; text-align: center;&quot;&gt;✅ 지원&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;Linux와 동일 설치 명령어&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치 스크립트 한 줄이 전부입니다. Python 3.11, Node.js, uv, ripgrep, ffmpeg 등 의존성을 전부 자동으로 처리해줘서 따로 뭔가 설치할 필요가 없어요. 보통 5분 안에 끝납니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; color: #e0e0e0; border-radius: 8px; padding: 18px 20px; font-family: monospace; font-size: 13px; margin: 16px 0; overflow-x: auto;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# macOS / Linux / WSL2 &amp;mdash; 이 한 줄이면 됩니다&lt;/span&gt;&lt;br /&gt;curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치가 끝나면 셸을 재로드해줍니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; color: #e0e0e0; border-radius: 8px; padding: 18px 20px; font-family: monospace; font-size: 13px; margin: 16px 0; overflow-x: auto;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# bash 사용자&lt;/span&gt;&lt;br /&gt;source ~/.bashrc&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# zsh 사용자 (macOS 기본값)&lt;/span&gt;&lt;br /&gt;source ~/.zshrc&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치 후에는 무조건 아래 명령어 한 번 돌려보세요. 뭔가 빠진 게 있으면 해결 방법까지 알려줍니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; color: #e0e0e0; border-radius: 8px; padding: 18px 20px; font-family: monospace; font-size: 13px; margin: 16px 0; overflow-x: auto;&quot;&gt;hermes doctor&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ───────────────────────────── SECTION 6 ───────────────────────────── --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; border-bottom: 2px solid #3A7BD5; padding-bottom: 8px; margin-top: 48px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 2. Gemini API 키 발급받기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영상에서는 기본 설정으로 진행하지만, 저는 &lt;b&gt;Google Gemini AI와 연동&lt;/b&gt;하는 방식으로 합니다. 먼저 API 키가 필요해요.&lt;/p&gt;
&lt;ol style=&quot;padding-left: 20px; line-height: 2.2;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #2c7be5;&quot; href=&quot;https://aistudio.google.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Google AI Studio&lt;/a&gt;에 접속합니다&lt;/li&gt;
&lt;li&gt;구글 계정으로 로그인&lt;/li&gt;
&lt;li&gt;좌측 메뉴에서 &lt;b&gt;&quot;Get API key&quot;&lt;/b&gt; 클릭&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&quot;Create API key&quot;&lt;/b&gt; 버튼 클릭&lt;/li&gt;
&lt;li&gt;생성된 키를 복사해서 안전한 곳에 저장&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 6px; margin-top: 16px;&quot;&gt;  &lt;b&gt;주의&lt;/b&gt; &amp;mdash; API 키는 생성 시 딱 한 번만 표시됩니다. 꼭 복사해두세요. 잃어버리면 새로 발급해야 합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ───────────────────────────── SECTION 7 ───────────────────────────── --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; border-bottom: 2px solid #3A7BD5; padding-bottom: 8px; margin-top: 48px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 3. Gemini 연동 설정 (2가지 방법)&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치 완료 후 설정 마법사가 자동 실행됩니다. 나중에 다시 실행하고 싶으면 &lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;hermes setup&lt;/code&gt;을 입력하면 돼요.&lt;/p&gt;
&lt;h3 style=&quot;font-size: 16px; font-weight: bold; color: #1a1a2e; margin-top: 24px;&quot; data-ke-size=&quot;size23&quot;&gt;방법 A. Google AI Studio 직접 연동&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 단순한 방법입니다. Gemini가 OpenAI 호환 엔드포인트를 제공하기 때문에 Custom endpoint로 바로 연결됩니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border: 1px solid #e8e8e8; font-weight: bold; width: 140px;&quot;&gt;Base URL&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border: 1px solid #e8e8e8; font-family: monospace;&quot;&gt;https://generativelanguage.googleapis.com/v1beta/openai&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border: 1px solid #e8e8e8; font-weight: bold;&quot;&gt;API Key&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border: 1px solid #e8e8e8;&quot;&gt;Google AI Studio에서 발급받은 키&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border: 1px solid #e8e8e8; font-weight: bold;&quot;&gt;Model&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border: 1px solid #e8e8e8; font-family: monospace;&quot;&gt;gemini-2.5-pro (또는 아래 모델 참고)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 style=&quot;font-size: 16px; font-weight: bold; color: #1a1a2e; margin-top: 28px;&quot; data-ke-size=&quot;size23&quot;&gt;방법 B. OpenRouter를 통한 연동 (더 안정적, 추천)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인적으로 이쪽을 더 추천합니다. Hermes의 tool-calling 포맷과 Gemini의 function-calling API 사이에서 OpenRouter가 중간 변환을 처리해줘서 &lt;b&gt;오류가 훨씬 적어요&lt;/b&gt;. 특히 복잡한 작업할 때 차이가 납니다.&lt;/p&gt;
&lt;ol style=&quot;padding-left: 20px; line-height: 2.2;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #2c7be5;&quot; href=&quot;https://openrouter.ai&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;OpenRouter&lt;/a&gt; 가입 후 API 키 발급&lt;/li&gt;
&lt;li&gt;설정 마법사에서 &lt;b&gt;openrouter&lt;/b&gt; 선택&lt;/li&gt;
&lt;li&gt;API 키 입력&lt;/li&gt;
&lt;li&gt;모델 입력: &lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;google/gemini-2.5-pro&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin: 20px 0;&quot;&gt;  &lt;b&gt;OpenRouter의 또 다른 장점&lt;/b&gt; &amp;mdash; 하나의 API 키로 Gemini 외에도 Claude, GPT, DeepSeek 등 200개 이상의 모델을 전환해서 쓸 수 있습니다. 나중에 다른 모델 테스트해보고 싶을 때 편해요.&lt;/div&gt;
&lt;!-- 모델 비교표 --&gt;
&lt;h3 style=&quot;font-size: 16px; font-weight: bold; color: #1a1a2e; margin-top: 28px;&quot; data-ke-size=&quot;size23&quot;&gt;어떤 Gemini 모델을 고를까?&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;모델&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: center;&quot;&gt;컨텍스트&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: center;&quot;&gt;입력 단가&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: center;&quot;&gt;출력 단가&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;추천 상황&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; font-weight: bold;&quot;&gt;Gemini 2.5 Pro&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center;&quot;&gt;1M 토큰&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center;&quot;&gt;$1.25/1M&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center;&quot;&gt;$10/1M&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;복잡한 추론, 긴 에이전트 세션&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; font-weight: bold;&quot;&gt;Gemini 2.5 Flash&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center;&quot;&gt;1M 토큰&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center;&quot;&gt;$0.30/1M&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; text-align: center;&quot;&gt;$2.50/1M&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;일상 자동화, 가성비 중시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; font-weight: bold;&quot;&gt;Gemini 3 Flash Preview&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; text-align: center;&quot;&gt;1M 토큰&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; text-align: center;&quot;&gt;$0.50/1M&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; text-align: center;&quot;&gt;$3/1M&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;에이전트 추론 최신 모델 체험&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 6px; margin-top: 4px;&quot;&gt;⚠️ &lt;b&gt;Thinking 토큰 주의&lt;/b&gt; &amp;mdash; Gemini 2.5 Pro는 Thinking 모드 활성화 시 thinking 토큰이 별도로 과금됩니다 ($3.50/1M). 추론이 많은 작업에서는 실제 비용이 기본 단가의 2~3배가 될 수 있으니 처음엔 Flash로 테스트하고 필요할 때 Pro로 올리는 걸 추천해요.&lt;/div&gt;
&lt;h3 style=&quot;font-size: 16px; font-weight: bold; color: #1a1a2e; margin-top: 28px;&quot; data-ke-size=&quot;size23&quot;&gt;나중에 모델 변경하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모델을 바꾸고 싶으면 언제든 아래 명령어 하나면 됩니다. 대화 세션이 끊기지 않아요.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; color: #e0e0e0; border-radius: 8px; padding: 18px 20px; font-family: monospace; font-size: 13px; margin: 16px 0; overflow-x: auto;&quot;&gt;hermes model&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ───────────────────────────── SECTION 8 ───────────────────────────── --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; border-bottom: 2px solid #3A7BD5; padding-bottom: 8px; margin-top: 48px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 4. 실행 및 첫 대화&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정이 끝났으면 이제 실행해봅니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; color: #e0e0e0; border-radius: 8px; padding: 18px 20px; font-family: monospace; font-size: 13px; margin: 16px 0; overflow-x: auto;&quot;&gt;hermes&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행하면 연결된 AI 모델, 사용 가능한 도구, 스킬 목록이 표시되고 입력창이 열립니다. 첫 몇 번의 작업을 하고 나면 Hermes가 스스로 스킬을 생성하기 시작하는데, 그 알림이 뜨면 정상입니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin: 20px 0; font-family: monospace; font-size: 14px; line-height: 2.0;&quot;&gt;&lt;span style=&quot;color: #2c7be5; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt; 오늘 AI 관련 뉴스 요약해줘&lt;br /&gt;&lt;span style=&quot;color: #2c7be5; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt; 이 Python 스크립트 버그 찾아서 수정해줘&lt;br /&gt;&lt;span style=&quot;color: #2c7be5; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt; 매일 아침 8시에 GitHub 알림을 Telegram으로 보내는 작업 만들어줘&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ───────────────────────────── SECTION 9 ───────────────────────────── --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; border-bottom: 2px solid #3A7BD5; padding-bottom: 8px; margin-top: 48px;&quot; data-ke-size=&quot;size26&quot;&gt;자주 쓰는 명령어 모음&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;명령어&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;설명&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; font-family: monospace;&quot;&gt;hermes&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;에이전트 시작 (대화 모드)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; font-family: monospace;&quot;&gt;hermes setup&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;설정 마법사 재실행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; font-family: monospace;&quot;&gt;hermes model&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;AI 모델&amp;middot;프로바이더 변경&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; font-family: monospace;&quot;&gt;hermes doctor&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;환경 점검 및 문제 진단&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; font-family: monospace;&quot;&gt;hermes dump&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;설정 요약 출력 (API 키 자동 마스킹)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; font-family: monospace;&quot;&gt;hermes skills&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;스킬 목록 조회&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; font-family: monospace;&quot;&gt;hermes memory&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;현재 메모리 보기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; font-family: monospace;&quot;&gt;hermes memory search &quot;키워드&quot;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;메모리 내 검색&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #fff;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8; font-family: monospace;&quot;&gt;hermes cron add &quot;크론식&quot; &quot;작업&quot;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #e8e8e8;&quot;&gt;반복 작업 등록&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; font-family: monospace;&quot;&gt;hermes setup gateway&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;Telegram 등 메시징 연동&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;!-- ───────────────────────────── SECTION 10 ───────────────────────────── --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; border-bottom: 2px solid #3A7BD5; padding-bottom: 8px; margin-top: 48px;&quot; data-ke-size=&quot;size26&quot;&gt;알아두면 좋은 것들 (주의&amp;middot;팁)&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 6px; margin-bottom: 16px;&quot;&gt;  &lt;b&gt;처음엔 Flash로 시작하세요&lt;/b&gt; &amp;mdash; Gemini 2.5 Flash는 무료 티어도 있고 Flash 속도에 1M 컨텍스트라 일상적인 작업엔 충분합니다. 가격 감각을 익히고 나서 Pro로 올려도 늦지 않아요.&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 6px; margin-bottom: 16px;&quot;&gt;⚠️ &lt;b&gt;직접 연동 시 tool-calling 오류가 잦다면&lt;/b&gt; &amp;mdash; Google AI Studio 직접 연동보다 OpenRouter 경유가 더 안정적입니다. 특히 복잡한 멀티스텝 작업에서 직접 연동은 간혹 함수 호출 포맷 오류나 스트리밍 토큰이 끊기는 현상이 있어요.&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 6px; margin-bottom: 16px;&quot;&gt;⚠️ &lt;b&gt;파일 시스템 권한&lt;/b&gt; &amp;mdash; Hermes는 파일을 만들고 폴더를 정리하고 터미널 명령까지 실행할 수 있습니다. 처음 쓸 때는 테스트용 디렉토리에서 연습하는 게 낫습니다. 권한을 너무 넓게 주면 원치 않는 파일이 수정될 수 있어요.&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px;&quot;&gt;  &lt;b&gt;VPS에 설치하면 더 좋습니다&lt;/b&gt; &amp;mdash; 월 $5짜리 저렴한 VPS에서도 잘 돌아가요. PC를 꺼두어도 에이전트가 계속 작동하고, Telegram으로 어디서나 원격 제어가 가능합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ───────────────────────────── 마무리 ───────────────────────────── --&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 20px 24px; border-radius: 6px; margin-top: 40px;&quot;&gt;&lt;b&gt;마무리&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Hermes Agent, 생각보다 꽤 쓸 만합니다. 처음엔 OpenClaw랑 비슷하겠지 했는데 메모리 구조나 스킬 자동화 쪽에서 차이가 느껴졌어요. Gemini 연동도 OpenRouter 경유로 가니까 큰 문제 없이 잘 작동하고 있고요.&lt;br /&gt;&lt;br /&gt;아직 네이티브 Google 프로바이더는 개발 중이라, 나중에 정식 지원되면 더 안정적해질 것 같아요. 지금 당장 써보고 싶다면 일단 Gemini 2.5 Flash로 시작해보는 걸 추천합니다.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Ai 취미생활/시행착오</category>
      <category>ai 에이전트</category>
      <category>AI 자동화</category>
      <category>Gemini 연동</category>
      <category>harness</category>
      <category>Hermes Agent</category>
      <category>NousResearch</category>
      <category>openclaw</category>
      <category>오픈소스 ai</category>
      <category>하네스 엔지니어링</category>
      <category>헤르메스 에이전트</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/36</guid>
      <comments>https://insight-moneyflow.tistory.com/36#entry36comment</comments>
      <pubDate>Wed, 20 May 2026 08:38:36 +0900</pubDate>
    </item>
    <item>
      <title>천연가스 시장 완전 분석 &amp;mdash; 밸류체인&amp;middot;수급&amp;middot;LNG&amp;middot;ETF(BOIL&amp;middot;KOLD&amp;middot;UNG) 투자 주의까지 (2026년 5월)</title>
      <link>https://insight-moneyflow.tistory.com/35</link>
      <description>&lt;div style=&quot;max-width:740px;margin:0 auto;font-family:'Noto Sans KR',Apple SD Gothic Neo,sans-serif;color:#2d2d2d;line-height:1.9;font-size:15px;&quot;&gt;

&lt;!-- 대표 이미지 --&gt;
&lt;img src=&quot;https://images.unsplash.com/photo-1607706189992-eae578626c86?w=1200&amp;h=628&amp;fit=crop&quot; alt=&quot;천연가스 LNG 터미널 파이프라인 에너지 시장 분석 이미지&quot; style=&quot;width:100%;border-radius:10px;margin-bottom:32px;display:block;&quot;&gt;

&lt;!-- 상단 안내 박스 --&gt;
&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:32px;&quot;&gt;
    이 글은 &lt;strong&gt;2026년 5월 기준 천연가스 시장 전체 구조&lt;/strong&gt;를 분석한 글이에요. 밸류체인, 수급 분석, 국제 가격 비교(Henry Hub·TTF·JKM), 계절성, ETF 투자 시 주의사항(BOIL·KOLD·UNG PTP 세금)까지 — 한 번에 정리했습니다.
&lt;/div&gt;

&lt;!-- 서론 --&gt;
&lt;div style=&quot;padding:0 0 28px 0;&quot;&gt;
  &lt;p&gt;천연가스 시장은 원유 시장과 비슷한 것 같으면서도 꽤 달라요. 원유는 배에 실어 세계 어디로든 보낼 수 있는데, 천연가스는 기체라서 파이프라인이 없으면 바다를 건너지 못해요. 그래서 LNG(액화천연가스)라는 기술이 등장했고, 이게 지금 에너지 시장의 판도를 바꾸고 있어요.&lt;/p&gt;
  &lt;p&gt;BOIL이나 UNG 같은 ETF를 알아보다가 이 글에 오셨다면, 뒤쪽 ETF 섹션에 PTP 세금 이슈까지 정리해뒀으니 꼭 읽어보세요. 생각보다 중요한 내용이에요.&lt;/p&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 1: 밸류체인 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  1. 천연가스 밸류체인 — 가스가 집에 오기까지&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
  &lt;p&gt;원유와 마찬가지로 업스트림·미드스트림·다운스트림 3단계로 나뉘어요. 단, 천연가스는 기체라는 특성 때문에 미드스트림(운송·저장)이 훨씬 복잡하고 중요합니다.&lt;/p&gt;

  &lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:20px;&quot;&gt;
    ⛏️ &lt;strong&gt;가스전 시추(업스트림)&lt;/strong&gt; →   &lt;strong&gt;파이프라인 or LNG 선박(미드스트림)&lt;/strong&gt; →   &lt;strong&gt;발전소·공장·가정(다운스트림)&lt;/strong&gt;
  &lt;/div&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-bottom:20px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;단계&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;하는 일&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;핵심 지표·기업&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;color:#2c7be5;&quot;&gt;업스트림&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;가스전 탐사·시추·생산&lt;br&gt;(셰일가스, 재래형 가스전)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;Baker Hughes 가스 리그카운트&lt;br&gt;EQT, Chesapeake, Devon&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;color:#2c7be5;&quot;&gt;미드스트림&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;파이프라인 운송 / 지하 저장&lt;br&gt;LNG 액화·수출 터미널&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;EIA 주간 재고(Bcf), CelsiusEnergy&lt;br&gt;사빈패스·프리포트·코퍼스크리스티 터미널&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;font-weight:700;color:#2c7be5;&quot;&gt;다운스트림&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;발전용·산업용·가정용 공급&lt;br&gt;LNG 재기화·도시가스 판매&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;Henry Hub 스팟 가격&lt;br&gt;TTF(유럽), JKM(아시아)&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:20px;&quot;&gt;
    &lt;strong&gt;  원유 vs 천연가스 밸류체인 차이점&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    원유: 배럴 단위, 배로 어디든 → 가격 글로벌 통일성 높음&lt;br&gt;
    천연가스: 기체 → 파이프라인 필수 / 바다 건너려면 LNG로 액화 필요 → &lt;strong&gt;지역별 가격 차이 매우 큼&lt;/strong&gt;&lt;br&gt;
    (미국 $3 vs 유럽 $18 vs 아시아 $16 — 같은 가스인데 6배 차이!)
  &lt;/div&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 2: 밸류체인 동향 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  2. 밸류체인 동향 — 각 단계 현재 상황&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:0 0 10px;&quot;&gt;① 업스트림: Baker Hughes 가스 리그카운트&lt;/h3&gt;
  &lt;p&gt;원유 리그는 전년 대비 줄었지만, 가스 리그는 반대로 늘었어요. LNG 수출 수요가 글로벌 가스 가격을 끌어올리면서 가스전 시추가 늘어나고 있는 것이에요.&lt;/p&gt;

  &lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;  2026년 5월 8일 기준&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    미국 가스 리그: &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;129~130기&lt;/span&gt; (전년比 &lt;span style=&quot;color:#27ae60;font-weight:700;&quot;&gt;+21기 증가&lt;/span&gt;)&lt;br&gt;
    미국 2025년 가스 생산량: &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;107.7 Bcf/일&lt;/span&gt; (역대 최고)&lt;br&gt;
    2026년 생산량 전망: &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;109.6 Bcf/일&lt;/span&gt; (또 신기록 예상)&lt;br&gt;
    &lt;span style=&quot;font-size:13px;color:#888;&quot;&gt;※ 원유 리그가 전년比 -57기인 것과 대조적. LNG 수출 수요가 가스 시추를 견인 중&lt;/span&gt;
  &lt;/div&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;② 미드스트림: EIA 주간 천연가스 재고&lt;/h3&gt;
  &lt;p&gt;천연가스는 원유와 달리 지하 저장고(Underground Storage)에 저장돼요. 미국 전역 약 400개의 지하 저장 시설을 합산한 것이 EIA 주간 재고 데이터예요. 매주 목요일 오전 10:30(ET)에 발표되며, 이 수치가 예상보다 크게 오르내리면 Henry Hub 가격이 즉시 출렁여요.&lt;/p&gt;

  &lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;  2026년 5월 8일 주간 EIA 저장량 보고서&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    총 재고(Working Gas): &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;2,290 Bcf&lt;/span&gt;&lt;br&gt;
    5년 평균 대비: &lt;span style=&quot;color:#27ae60;font-weight:700;&quot;&gt;+140 Bcf (약 6.5% 초과)&lt;/span&gt;&lt;br&gt;
    전년 동기 대비: &lt;span style=&quot;color:#27ae60;font-weight:700;&quot;&gt;+51 Bcf 초과&lt;/span&gt;&lt;br&gt;
    해당 주 주입량(Build): &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;+85 Bcf&lt;/span&gt; (5년 평균 주입량 수준)&lt;br&gt;
    &lt;span style=&quot;font-size:13px;color:#888;&quot;&gt;재고가 5년 평균을 웃돌고 있어 공급 과잉 우려가 가격 상방을 제한 중&lt;/span&gt;
  &lt;/div&gt;

  &lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;  재고를 어떻게 읽을까요?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    &lt;strong&gt;5년 평균 초과 (Surplus)&lt;/strong&gt; → 공급 여유 → 가격 하락 압력&lt;br&gt;
    &lt;strong&gt;5년 평균 미달 (Deficit)&lt;/strong&gt; → 공급 부족 → 가격 상승 압력&lt;br&gt;
    &lt;strong&gt;주입 시즌 종료(10/31) 재고량&lt;/strong&gt; → 다가올 겨울 수급 가늠자
  &lt;/div&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;③ 다운스트림: Henry Hub 스팟 가격&lt;/h3&gt;
  &lt;p&gt;Henry Hub는 루이지애나주 에라스에 위치한 파이프라인 연결 허브예요. 미국 천연가스 가격의 기준점으로, 주식의 코스피·S&amp;P 500처럼 천연가스 시장의 대표 지수 역할을 해요.&lt;/p&gt;

  &lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:20px;&quot;&gt;
    &lt;strong&gt;  2026년 5월 초 기준 Henry Hub 스팟 가격&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    현재 스팟 가격: &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;약 $2.8/MMBtu&lt;/span&gt;&lt;br&gt;
    EIA 2Q26 평균 전망: &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;$2.83/MMBtu&lt;/span&gt; (전년比 11% 하락)&lt;br&gt;
    EIA 2026년 연평균 전망: &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;$3.50/MMBtu&lt;/span&gt;&lt;br&gt;
    &lt;span style=&quot;font-size:13px;color:#888;&quot;&gt;3월 중순 이후 $3 아래 머물고 있음. 풍부한 공급·재고 초과 + 봄 날씨 온화가 주된 원인&lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 3: 공급 요소 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;⛽ 3. 공급 요소 점검&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:0 0 10px;&quot;&gt;① 미국 건성가스(Dry Gas) 생산&lt;/h3&gt;
  &lt;p&gt;미국은 셰일혁명 이후 세계 최대 천연가스 생산국이에요. 특히 &lt;strong&gt;퍼미안·헤인즈빌·마르셀러스&lt;/strong&gt; 세 지역이 핵심 생산지예요.&lt;/p&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-bottom:16px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;가스전&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;위치&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;특징&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;마르셀러스(Marcellus)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;펜실베이니아·WV&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;미국 최대 셰일가스 지역&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;헤인즈빌(Haynesville)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;루이지애나·텍사스&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;LNG 터미널 인근, 수출 직결&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;font-weight:700;&quot;&gt;퍼미안(Permian)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;텍사스·뉴멕시코&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;오일 생산 시 수반가스(Associated Gas) 발생&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;  수반가스(Associated Gas)란?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    원유를 뽑을 때 자동으로 함께 나오는 가스예요. 원유 시추 리그가 많아지면 수반가스도 늘어나고, 원유 리그가 줄면 수반가스도 줄어요. 지금 원유 리그가 전년比 57기 감소했으니 수반가스 생산도 다소 위축될 전망이에요.
  &lt;/div&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;② 미국 LNG 수출 — 급증하는 글로벌 공급원&lt;/h3&gt;
  &lt;p&gt;미국 LNG는 2016년 첫 수출 이후 10년 만에 세계 최대 LNG 수출국이 됐어요. 유럽이 러시아 가스 의존도를 줄이면서 미국 LNG 수요가 폭발적으로 늘어난 덕분이에요.&lt;/p&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-bottom:16px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;LNG 터미널&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;위치&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;허가 용량&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;사빈패스(Sabine Pass)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;루이지애나&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#2c7be5;font-weight:700;&quot;&gt;4.55 Bcf/d&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;코퍼스크리스티(Corpus Christi)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;텍사스&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#2c7be5;font-weight:700;&quot;&gt;4.46 Bcf/d (확장 중)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;프리포트(Freeport)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;텍사스&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#2c7be5;font-weight:700;&quot;&gt;3.10 Bcf/d&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;font-weight:700;&quot;&gt;골든패스(Golden Pass)  &lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;텍사스&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;color:#27ae60;font-weight:700;&quot;&gt;Train 1 운영 시작 (2026)&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;  미국 LNG 수출 용량 동향&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    2025년 말 LNG 수출 용량: &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;약 17 Bcf/d&lt;/span&gt; (역대 최고)&lt;br&gt;
    EIA 2026년 수출 예상: &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;17.0 Bcf/d&lt;/span&gt; (전년比 +12%)&lt;br&gt;
    2026년 말 예상 용량: &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;19 Bcf/d&lt;/span&gt; (골든패스 Train 2~3 추가)&lt;br&gt;
    &lt;span style=&quot;font-size:13px;color:#888;&quot;&gt;수출 증가 = 국내 공급 일부 해외로 이전 → 미국 내 천연가스 수요 증가 효과&lt;/span&gt;
  &lt;/div&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-bottom:20px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;공급 요인&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;현황&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;가격 방향&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;미국 가스 생산 신기록&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;109.6 Bcf/d 예상&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#27ae60;font-weight:700;&quot;&gt;하락 압력 ↓&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;재고 5년 평균 초과&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;+140 Bcf 초과&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#27ae60;font-weight:700;&quot;&gt;하락 압력 ↓&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;LNG 수출 증가&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;17→19 Bcf/d 확장&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#E53E3E;font-weight:700;&quot;&gt;상승 압력 ↑ (국내 물량 해외행)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;카타르 라스라판 손상  &lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;2026.03.18 이란 공격, 수년 복구&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;color:#E53E3E;font-weight:700;&quot;&gt;글로벌 LNG 공급 타이트 ↑&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 4: 수요 요소 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  4. 수요 요소 점검 — 천연가스를 누가 얼마나 쓰나?&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
  &lt;p&gt;천연가스 수요는 크게 네 가지로 나뉘어요. &lt;strong&gt;발전·산업·주거상업·LNG 수출&lt;/strong&gt;이에요. 날씨가 제일 큰 변수예요.&lt;/p&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-bottom:20px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;수요 부문&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;규모 (2025~2026 기준)&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;핵심 변수&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;발전용(Power Gen)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#2c7be5;font-weight:700;&quot;&gt;~35.2 Bcf/d&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;여름 냉방(CDD), 겨울 난방, 재생에너지 발전량&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;산업용(Industrial)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#2c7be5;font-weight:700;&quot;&gt;~23.6 Bcf/d (역대 최고)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;제조업 PMI, 석유화학 공장 가동률&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;주거·상업용(Res/Comm)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;~20 Bcf/d&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;겨울 난방(HDD), 요리·온수&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;font-weight:700;&quot;&gt;LNG 수출(Export)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;color:#2c7be5;font-weight:700;&quot;&gt;~17 Bcf/d&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;유럽·아시아 LNG 현물 가격, 아비트라지 스프레드&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt; ️ HDD와 CDD — 날씨가 가격을 결정한다&lt;/h3&gt;
  &lt;p&gt;천연가스 투자에서 날씨만큼 중요한 변수가 없어요. 날씨 관련해서 두 가지 숫자를 꼭 봐야 해요.&lt;/p&gt;

  &lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt; ️ HDD(Heating Degree Days, 난방도일)&lt;/strong&gt;&lt;br&gt;
    → 기온이 18.3°C(65°F)보다 낮은 날을 측정. 숫자가 클수록 난방 수요가 많다는 뜻&lt;br&gt;
    → 겨울철 주요 지표. HDD가 예보보다 높으면 천연가스 가격 상승&lt;br&gt;&lt;br&gt;
    &lt;strong&gt;❄️ CDD(Cooling Degree Days, 냉방도일)&lt;/strong&gt;&lt;br&gt;
    → 기온이 18.3°C(65°F)보다 높은 날을 측정. 숫자가 클수록 에어컨(→발전용 가스) 수요 多&lt;br&gt;
    → 여름철 주요 지표. CDD가 예보보다 높으면 천연가스 가격 상승
  &lt;/div&gt;

  &lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:20px;&quot;&gt;
    &lt;strong&gt;  2026년 4월 26일 ~ 5월 9일 날씨 현황&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    누적 CDD가 전년 대비 &lt;span style=&quot;color:#27ae60;font-weight:700;&quot;&gt;23.3% 낮음&lt;/span&gt;, 30년 평균 대비 &lt;span style=&quot;color:#27ae60;font-weight:700;&quot;&gt;11.5% 낮음&lt;/span&gt;&lt;br&gt;
    → 봄 날씨가 예년보다 서늘 → 냉방 수요 부진 → 가격 하락 압력 요인&lt;br&gt;
    → 그러나 여름(6~8월) 기온에 따라 분위기가 급변할 수 있음
  &lt;/div&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 5: 국제 가격 벤치마크 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  5. 글로벌 천연가스 가격 3대 벤치마크 — Henry Hub·TTF·JKM&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
  &lt;p&gt;원유는 WTI, 브렌트 두 가지만 알면 되는데, 천연가스는 지역별로 가격이 완전히 달라요. 이게 LNG 아비트라지(차익거래)의 핵심이에요.&lt;/p&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-bottom:20px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;벤치마크&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;지역&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;2026년 5월 초 가격&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;비고&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;Henry Hub (HH)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;미국&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#2c7be5;font-weight:700;&quot;&gt;~$2.8/MMBtu&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;BOIL·UNG 연동&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;TTF (Title Transfer Facility)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;유럽 (네덜란드)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#E53E3E;font-weight:700;&quot;&gt;~$18/MMBtu&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;러시아 가스 감소, 전쟁 프리미엄&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;font-weight:700;&quot;&gt;JKM (Japan Korea Marker)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;아시아 (일본·한국)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;color:#E53E3E;font-weight:700;&quot;&gt;~$16~18/MMBtu&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;카타르 공급 차질, 아시아 수요&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;div style=&quot;background:#FFF0F0;border-left:4px solid #E53E3E;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;⚠️ 2026년 핵심 이슈: 미국–유럽·아시아 가스 가격 스프레드 약 $15&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    Henry Hub $2.8 vs TTF $18 → 차이가 무려 &lt;span style=&quot;color:#E53E3E;font-weight:700;&quot;&gt;~$15/MMBtu&lt;/span&gt;&lt;br&gt;
    → 미국 LNG 터미널이 쉬지 않고 가스를 실어 보내는 이유&lt;br&gt;
    → 이 스프레드는 &lt;strong&gt;카타르 라스라판 공격(2026.03.18)&lt;/strong&gt;으로 대폭 확대됨&lt;br&gt;
    → 이란이 카타르 최대 LNG 수출 시설 공격 → 2개 액화 트레인 손상 → 수년간 복구 예상
  &lt;/div&gt;

  &lt;p&gt;이 스프레드가 크면 미국 LNG 수출이 늘어나고, 그 수출 증가가 미국 내 가스 수요를 끌어올려 Henry Hub 가격을 지지해요. 반대로 스프레드가 좁아지면 LNG 수출 수익성이 줄어들고 미국 내 가스가 남아돌아 가격이 하락해요.&lt;/p&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 6: 주요 기관 전망 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt; ️ 6. 주요 기관 전망&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-bottom:20px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;기관&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;2026년 Henry Hub 전망&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;핵심 내용&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;EIA STEO (5월)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#2c7be5;font-weight:700;&quot;&gt;연평균 $3.50/MMBtu&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;2Q26 $2.83, 주입 시즌 종료(10/31) 재고 5년 평균比 7% 초과 전망&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;IEA (5월)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;별도 HH 전망 없음&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;글로벌 LNG 수요 강세, 카타르 공급 차질로 시장 타이트 예상&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;font-weight:700;&quot;&gt;AGA (미국가스협회)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;—&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;산업용 가스 소비 2025~2027 연속 신기록 전망&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:20px;&quot;&gt;
    &lt;strong&gt;  EIA 전망의 핵심 논리&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    공급(생산+수입) &gt; 수요(발전+산업+수출) → 단기 가격 약세&lt;br&gt;
    But 여름 폭염 or LNG 수출 급증 → 재고 빠르게 소진 → 하반기 가격 반등 가능&lt;br&gt;
    현재 재고가 5년 평균을 7% 초과하는 수준이라 여름을 어떻게 보내느냐가 관건
  &lt;/div&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 7: 주기성/계절성 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt; ️ 7. 계절성 — 주입·인출 시즌이 전부다&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
  &lt;p&gt;천연가스 시장은 원유보다 계절성이 훨씬 강해요. &lt;strong&gt;여름(주입 시즌)&lt;/strong&gt;에 저장하고 &lt;strong&gt;겨울(인출 시즌)&lt;/strong&gt;에 꺼내 쓰는 구조예요. 마치 김장을 가을에 담가서 겨울 내내 먹는 것과 같아요.&lt;/p&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-bottom:20px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;시즌&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;기간&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;저장량 변화&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;가격 흐름 경향&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;color:#27ae60;&quot;&gt;주입 시즌 (Injection)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;4월 ~ 10월&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;재고 증가  &lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#27ae60;&quot;&gt;공급 우위 → 가격 약세 경향&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;color:#E53E3E;&quot;&gt;인출 시즌 (Withdrawal)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;11월 ~ 3월&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;재고 감소  &lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#E53E3E;&quot;&gt;수요 우위 → 가격 강세 경향&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;font-weight:700;color:#2c7be5;&quot;&gt;현재 (2026년 5월)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;color:#2c7be5;font-weight:700;&quot;&gt;주입 시즌 초반 ✅&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;color:#2c7be5;&quot;&gt;+85 Bcf/주 주입 중&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;color:#27ae60;font-weight:700;&quot;&gt;재고 5년평균 초과 → 약세 압력&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:0 0 10px;&quot;&gt;  5년 평균 대비 재고 포지션이 왜 중요한가요?&lt;/h3&gt;
  &lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;재고 포지션 = 현재 재고 vs 5년 평균 재고&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
      &lt;strong&gt;초과(Surplus)&lt;/strong&gt;: 재고가 넉넉 → 가격 하락 압력&lt;br&gt;
      &lt;strong&gt;미달(Deficit)&lt;/strong&gt;: 재고가 부족 → 가격 상승 압력&lt;br&gt;&lt;br&gt;
    현재 (2026.05.08): 2,290 Bcf = &lt;span style=&quot;color:#27ae60;font-weight:700;&quot;&gt;5년 평균 대비 +140 Bcf 초과&lt;/span&gt;&lt;br&gt;
    → 당장은 공급 여유. 단, 여름 폭염이나 LNG 수출 급증 시 빠르게 수렴 가능
  &lt;/div&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;  정제설비 유지보수와 파이프라인 점검&lt;/h3&gt;
  &lt;p&gt;천연가스도 봄·가을 점검 시즌이 있어요. 가스 처리 플랜트(GPP)와 파이프라인 유지보수가 집중되는 봄(3~4월)에는 일시적으로 생산·공급이 제약될 수 있어요. 지금은 이 유지보수가 마무리되고 본격 주입 시즌에 진입한 상황이에요.&lt;/p&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 8: 거시/투기적 수급 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  8. 거시·투기적 수급 요인&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:0 0 10px;&quot;&gt;① CFTC 비상업용 포지션 (투기 포지션)&lt;/h3&gt;
  &lt;p&gt;원유와 마찬가지로 천연가스 선물에도 헤지펀드 등 투기 세력이 참여해요. CFTC가 매주 금요일 발표하는 비상업용(Non-Commercial) 순매수 포지션을 보면 시장 심리를 파악할 수 있어요.&lt;/p&gt;

  &lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;  CFTC Henry Hub 천연가스 COT 보는 법&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    비상업용 순매수 ↑ → 투기 세력 롱(가격 상승 베팅) → 가격 상방 지지&lt;br&gt;
    비상업용 순매수 ↓ or 순매도 전환 → 투기 롱 청산 → 가격 하락 가속&lt;br&gt;&lt;br&gt;
    &lt;span style=&quot;font-size:13px;color:#888;&quot;&gt;CFTC.gov 또는 investing.com에서 &quot;CFTC Natural Gas Speculative Positions&quot; 검색으로 확인 가능&lt;/span&gt;
  &lt;/div&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;② 지정학적 리스크 — 카타르 라스라판 공격&lt;/h3&gt;

  &lt;div style=&quot;background:#FFF0F0;border-left:4px solid #E53E3E;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;  2026년 가장 중요한 지정학 이벤트&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    &lt;strong&gt;2026년 3월 18일&lt;/strong&gt;: 이란, 카타르 라스라판(Ras Laffan) LNG 수출 시설 공격&lt;br&gt;
    → 2개 액화 트레인 손상&lt;br&gt;
    → QatarEnergy: 복구 최대 5년 소요 전망&lt;br&gt;
    → 카타르는 세계 3위 LNG 수출국 → 글로벌 LNG 시장에 구조적 공급 부족 유발&lt;br&gt;
    → TTF·JKM 급등, 미국 LNG 수출 수익성 폭발적 증가
  &lt;/div&gt;
  &lt;p&gt;이 사건이 2026년 TTF–Henry Hub 스프레드를 $15까지 벌려놓은 핵심 원인이에요. 카타르 복구 속도에 따라 글로벌 LNG 수급이 크게 달라질 수 있어요.&lt;/p&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;③ 날씨 예보와 단기 가격&lt;/h3&gt;
  &lt;p&gt;단기적으로는 1~2주 날씨 예보가 천연가스 가격에 가장 큰 영향을 줘요. 여름 초반 폭염 예보 → CDD 급증 → 냉방 수요 폭발 → 발전용 가스 수요 → 가격 급등. 반대로 서늘한 예보가 나오면 가격이 급락하기도 해요.&lt;/p&gt;

  &lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:20px;&quot;&gt;
    &lt;strong&gt;  날씨-천연가스 연결 공식&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    폭염 예보 → CDD↑ → 발전용 가스 수요↑ → 재고 예상보다 적게 쌓임 → 가격 상승&lt;br&gt;
    한파 예보 → HDD↑ → 난방용 가스 수요↑ → 인출 예상보다 많음 → 가격 상승&lt;br&gt;
    온화한 날씨 예보 → CDD/HDD 모두 낮음 → 수요 부진 → 가격 하락
  &lt;/div&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 9: ETF 투자 주의사항 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  9. ETF 투자 주의사항 — BOIL·KOLD·UNG 완전 정리&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
  &lt;p&gt;천연가스 투자를 알아보면 빠지지 않고 등장하는 게 BOIL, KOLD, UNG예요. 이 세 ETF는 구조를 제대로 이해하지 않으면 손실을 크게 볼 수 있어요. 특히 한국 투자자라면 &lt;strong&gt;PTP 세금 문제&lt;/strong&gt;를 반드시 알아야 해요.&lt;/p&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-bottom:20px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;ETF&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;운용사&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;방향&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;레버리지&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;추종 지수&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;color:#E53E3E;&quot;&gt;BOIL&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;ProShares&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;가격 상승 시 이익&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;2배 레버리지&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;Bloomberg Natural Gas Subindex&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;color:#27ae60;&quot;&gt;KOLD&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;ProShares&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;가격 하락 시 이익&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;-2배 인버스&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;Bloomberg Natural Gas Subindex&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;font-weight:700;color:#2c7be5;&quot;&gt;UNG&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;USCF&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;가격 상승 시 이익&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;font-weight:700;&quot;&gt;1배 (비레버리지)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;Henry Hub 천연가스 선물&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:0 0 10px;&quot;&gt;⚠️ 위험 1: 콘탱고 비용(Contango Cost) — 날마다 새어나가는 돈&lt;/h3&gt;
  &lt;p&gt;천연가스 ETF는 실물이 아닌 &lt;strong&gt;선물 계약&lt;/strong&gt;을 사요. 선물은 만기가 있어서 매월 다음 달 계약으로 갈아타야(롤오버) 해요. 여기서 문제가 생겨요.&lt;/p&gt;
  &lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;콘탱고(Contango)&lt;/strong&gt;: 먼 미래 선물 가격이 현재 선물보다 비쌀 때 → 롤오버할 때마다 비싸게 사고 싸게 팔아야 → 자동으로 손실 발생&lt;br&gt;&lt;br&gt;
    &lt;strong&gt;백워데이션(Backwardation)&lt;/strong&gt;: 먼 미래가 현재보다 쌀 때 → 롤오버할 때 이득&lt;br&gt;&lt;br&gt;
    천연가스는 주입 시즌(봄~가을)에 콘탱고가 나타나기 쉬워요. 이 기간 BOIL 보유 시 가격이 횡보해도 ETF 가치는 지속 감소할 수 있어요.
  &lt;/div&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;⚠️ 위험 2: 레버리지 손실 복리 (Beta Slippage)&lt;/h3&gt;
  &lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;예시로 이해하는 레버리지 손실&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    1일차: 가스 가격 +10% → BOIL(2배) +20%&lt;br&gt;
    2일차: 가스 가격 -10% → BOIL(2배) -20%&lt;br&gt;&lt;br&gt;
    → 가스는 원점(+10%→-10% = 결국 -1%)&lt;br&gt;
    → BOIL은 1.20 × 0.80 = 0.96 → &lt;span style=&quot;color:#E53E3E;font-weight:700;&quot;&gt;-4% 손실&lt;/span&gt;&lt;br&gt;&lt;br&gt;
    변동성이 클수록 레버리지 ETF는 장기 보유 시 불리해요. BOIL·KOLD는 단기 트레이딩용으로 설계됐어요.
  &lt;/div&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#E53E3E;margin:16px 0 10px;&quot;&gt;  위험 3: PTP(공개거래파트너십) 세금 — 한국 투자자 필독&lt;/h3&gt;
  &lt;div style=&quot;background:#FFF0F0;border-left:4px solid #E53E3E;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;PTP란?&lt;/strong&gt; Publicly Traded Partnership. BOIL, KOLD, UNG는 모두 파트너십 구조로 PTP에 해당해요.&lt;br&gt;&lt;br&gt;
    &lt;strong&gt;2023년 1월 1일부터&lt;/strong&gt; 미국 세법 개정으로 외국인이 PTP 지분을 매도할 때 &lt;span style=&quot;color:#E53E3E;font-weight:700;&quot;&gt;매도 총액의 10%를 원천징수&lt;/span&gt;해요. 이익이 아닌 &lt;strong&gt;총 매도금액&lt;/strong&gt;의 10%예요!&lt;br&gt;&lt;br&gt;
    예시: $1,000에 BOIL 매수 → $800에 매도 (손실 -$200)&lt;br&gt;
    → PTP 세금: $800 × 10% = $80 추가 원천징수&lt;br&gt;
    → 실질 손실: -$200 - $80 = &lt;span style=&quot;color:#E53E3E;font-weight:700;&quot;&gt;-$280&lt;/span&gt;&lt;br&gt;&lt;br&gt;
    &lt;strong&gt;ProShares에서 분기마다 Qualified Notice를 발행&lt;/strong&gt;하는데, 이 내용에 따라 증권사에서 자동으로 원천징수해요. 한국에서 거래 시 증권사마다 처리 방식 다를 수 있으니 꼭 확인 필요!&lt;br&gt;&lt;br&gt;
    &lt;span style=&quot;font-size:13px;color:#888;&quot;&gt;ProShares 공식 PTP 세금 문서: proshares.com → Resources → Tax &amp; Filing → Fund Reports&lt;/span&gt;
  &lt;/div&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-bottom:20px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;ETF&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;콘탱고 위험&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;레버리지 감쇄&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;PTP 세금&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;적합 투자기간&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;color:#E53E3E;&quot;&gt;BOIL&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#E53E3E;&quot;&gt;높음&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#E53E3E;&quot;&gt;높음&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#E53E3E;&quot;&gt;⚠️ 해당&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;단기 (수일~수주)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;color:#27ae60;&quot;&gt;KOLD&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#27ae60;&quot;&gt;낮음 (콘탱고 유리)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#E53E3E;&quot;&gt;높음&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#E53E3E;&quot;&gt;⚠️ 해당&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;단기 (수일~수주)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;font-weight:700;color:#2c7be5;&quot;&gt;UNG&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;color:#E53E3E;&quot;&gt;중간&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;color:#27ae60;&quot;&gt;없음&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;color:#E53E3E;&quot;&gt;⚠️ 해당&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;단기~중기&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 10: 참고 데이터 사이트 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  10. 천연가스 투자에 꼭 필요한 데이터 사이트&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
  &lt;p&gt;정기적으로 확인하면 좋은 사이트들이에요. 북마크해두면 유용해요.&lt;/p&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-bottom:20px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;사이트&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;확인할 내용&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;업데이트 주기&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;CelsiusEnergy.net&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;주입/인출량, 재고 동향, 콘탱고 분석&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;주간 (목요일 EIA 발표 후)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;EIA.gov/naturalgas&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;주간 저장량, STEO, 생산·수출 통계&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;매주 목요일 10:30 ET&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;Investing.com&lt;br&gt;천연가스 재고량&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;EIA 재고 발표 결과 vs 예상치 비교&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;매주 목요일&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;CFTC.gov&lt;br&gt;COT Report&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;Henry Hub 비상업용 포지션 변화&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;매주 금요일 15:30 ET&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;&lt;strong&gt;ProShares.com&lt;br&gt;Fund Reports&lt;/strong&gt;&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;BOIL/KOLD PTP 세금 Qualified Notice 확인&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;분기별&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;
&lt;/div&gt;

&lt;!-- 마무리 --&gt;
&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:20px 24px;border-radius:0 8px 8px 0;margin-top:8px;&quot;&gt;
  &lt;strong&gt;✍️ 마무리 — 천연가스 시장, 이것만 기억해요&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
  천연가스는 원유보다 훨씬 국내·국제 가격 차이가 크고, 날씨에 즉각 반응해요. 재고가 5년 평균 대비 어느 쪽인지, 주입 시즌이냐 인출 시즌이냐, LNG 스프레드(HH vs TTF/JKM)가 얼마나 벌어졌는지 — 이 세 가지만 잡아도 큰 그림이 보여요.&lt;br&gt;&lt;br&gt;
  ETF로 투자할 거라면 콘탱고와 PTP 세금을 반드시 확인하세요. 방향이 맞아도 이 두 가지로 생각보다 훨씬 적은 수익 또는 예상 밖의 손실이 날 수 있거든요.&lt;br&gt;&lt;br&gt;
  &lt;span style=&quot;font-size:13px;color:#888;&quot;&gt;※ 이 글의 모든 수치는 2026년 5월 기준이며, 에너지 시장은 매일 변동합니다. 투자 판단은 항상 본인 책임 하에 하시기 바랍니다.&lt;/span&gt;
&lt;/div&gt;

&lt;/div&gt;</description>
      <category>경제 상식/산업&amp;amp;시장</category>
      <category>boil</category>
      <category>HenryHub</category>
      <category>KOLD</category>
      <category>lng수출</category>
      <category>PTP세금</category>
      <category>ung</category>
      <category>천연가스etf</category>
      <category>천연가스시장</category>
      <category>천연가스재고</category>
      <category>콘탱고</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/35</guid>
      <comments>https://insight-moneyflow.tistory.com/35#entry35comment</comments>
      <pubDate>Mon, 18 May 2026 11:13:39 +0900</pubDate>
    </item>
    <item>
      <title>원유시장 완전 분석 &amp;mdash; 밸류체인부터 수급&amp;middot;지정학까지 한 번에 이해하기 (2026년 5월 기준)</title>
      <link>https://insight-moneyflow.tistory.com/34</link>
      <description>&lt;div style=&quot;max-width:740px;margin:0 auto;font-family:'Noto Sans KR',Apple SD Gothic Neo,sans-serif;color:#2d2d2d;line-height:1.9;font-size:15px;&quot;&gt;

&lt;!-- 대표 이미지 --&gt;
&lt;img src=&quot;https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200&amp;h=628&amp;fit=crop&quot; alt=&quot;원유 시추 시설 정제 공장 에너지 시장 분석 개념 이미지&quot; style=&quot;width:100%;border-radius:10px;margin-bottom:32px;display:block;&quot;&gt;

&lt;!-- 상단 안내 박스 --&gt;
&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:32px;&quot;&gt;
    이 글은 &lt;strong&gt;2026년 5월 기준 원유시장 전체 구조&lt;/strong&gt;를 한 번에 정리한 글이에요. 밸류체인부터 수급 분석, 계절성, 지정학적 리스크까지 — 어렵게 느껴지는 개념을 일상 비유로 쉽게 풀었습니다.
&lt;/div&gt;

&lt;!-- 서론 --&gt;
&lt;div style=&quot;padding:0 0 28px 0;&quot;&gt;
  &lt;p&gt;원유 관련 뉴스를 보다 보면 용어가 너무 많아서 잠깐 멈추게 되잖아요. 리그카운트, 쿠싱 재고, 크랙스프레드, JMMC, CFTC 포지션... 단어만 봐도 눈이 돌아갈 지경이죠.&lt;/p&gt;
  &lt;p&gt;그런데 이 모든 지표가 결국 하나의 질문을 향해 있어요. &lt;strong&gt;&quot;지금 원유가 남아도나요, 부족한가요?&quot;&lt;/strong&gt; 이 질문에 답하기 위해 시장 참여자들이 들여다보는 수백 가지 데이터를 오늘은 큰 덩어리로 묶어서 정리해볼게요.&lt;/p&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 1: 밸류체인 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  1. 원유 밸류체인 — 치킨집으로 이해하기&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
  &lt;p&gt;원유 산업을 처음 공부하면 업스트림, 미드스트림, 다운스트림이라는 세 단어를 반드시 마주쳐요. 어렵게 들리지만 치킨집 하나로 전부 이해할 수 있어요.&lt;/p&gt;

  &lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:20px;&quot;&gt;
      &lt;strong&gt;닭 농장(업스트림)&lt;/strong&gt; →   &lt;strong&gt;냉동 배달 트럭(미드스트림)&lt;/strong&gt; →   &lt;strong&gt;치킨집 주방·매장(다운스트림)&lt;/strong&gt;
  &lt;/div&gt;

  &lt;p&gt;원유도 똑같아요. &lt;strong&gt;땅에서 캐내고(업스트림) → 파이프라인·배로 운반하고(미드스트림) → 정제해서 주유소에 파는(다운스트림)&lt;/strong&gt; 세 단계로 나뉩니다.&lt;/p&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-top:16px;margin-bottom:20px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;단계&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;하는 일&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;대표 기업·지표&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;color:#2c7be5;&quot;&gt;업스트림&lt;br&gt;(Upstream)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;탐사·시추·생산&lt;br&gt;원유·가스 캐내기&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;ExxonMobil, Chevron&lt;br&gt;사우디 아람코, 퍼미안 셰일&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;color:#2c7be5;&quot;&gt;미드스트림&lt;br&gt;(Midstream)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;파이프라인·탱커 운송&lt;br&gt;터미널 저장&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;쿠싱(Cushing) 재고&lt;br&gt;호르무즈 해협 통과량&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;font-weight:700;color:#2c7be5;&quot;&gt;다운스트림&lt;br&gt;(Downstream)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;정제·석유화학·판매&lt;br&gt;휘발유·경유·항공유 생산&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;Valero, Marathon Petroleum&lt;br&gt;GS칼텍스, S-OIL&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 2: 밸류체인 동향 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  2. 밸류체인 동향 — 지금 각 단계에서 무슨 일이?&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:0 0 10px;&quot;&gt;① 업스트림: 베이커휴즈(Baker Hughes) 리그카운트&lt;/h3&gt;
  &lt;p&gt;리그카운트(Rig Count)는 현재 땅을 시추 중인 석유 굴착 장비 수예요. 쉽게 말해 &lt;strong&gt;&quot;현재 얼마나 많은 곳에서 원유를 캐고 있나&quot;를 보여주는 지표&lt;/strong&gt;예요. 치킨집으로 치면 닭 농장 가동 수와 같아요.&lt;/p&gt;

  &lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;  2026년 5월 8일 기준 — 베이커휴즈 미국 리그카운트&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    총 가동 리그: &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;548기&lt;/span&gt; (전주 대비 +1기)&lt;br&gt;
    석유 전용 리그: &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;410기&lt;/span&gt; (+2기)&lt;br&gt;
    가스 전용 리그: 129기 (-1기)&lt;br&gt;
    퍼미안 베이신(텍사스): &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;242기&lt;/span&gt;&lt;br&gt;
    전년 동기 대비: &lt;span style=&quot;color:#E53E3E;font-weight:700;&quot;&gt;-57기 감소&lt;/span&gt; (공급 위축 신호)
  &lt;/div&gt;
  &lt;p&gt;전주 대비는 소폭 증가했지만, 1년 전보다 리그가 57개나 줄었어요. 생산자들이 고유가 환경에서도 섣불리 증산을 하지 않고 있다는 의미예요. 이건 중장기적으로 공급 여력이 제한될 수 있다는 시그널이기도 해요.&lt;/p&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;② 미드스트림: 쿠싱(Cushing) 원유 재고&lt;/h3&gt;
  &lt;p&gt;미국 오클라호마주 쿠싱은 미국 최대 원유 저장 허브예요. WTI 선물 가격의 인수도 장소이기도 해서, 쿠싱 재고가 줄면 실물 공급 부족 신호로 해석돼요. 마치 &lt;strong&gt;편의점 중앙 물류창고&lt;/strong&gt; 같은 역할이에요.&lt;/p&gt;

  &lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;  2026년 5월 8일 주간 EIA 보고서&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    미국 전체 원유 재고: &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;452.9백만 배럴&lt;/span&gt; (전주 대비 &lt;span style=&quot;color:#E53E3E;font-weight:700;&quot;&gt;-430만 배럴&lt;/span&gt;)&lt;br&gt;
    쿠싱 지역 재고: 전주 대비 &lt;span style=&quot;color:#E53E3E;font-weight:700;&quot;&gt;-170만 배럴&lt;/span&gt; 감소
  &lt;/div&gt;
  &lt;p&gt;2주 연속으로 재고가 크게 줄고 있어요. 이는 실물 수요가 공급을 앞서는 상황으로 유가에는 상승 압력으로 작용해요.&lt;/p&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;③ 다운스트림: 정제마진(Crack Spread)&lt;/h3&gt;
  &lt;p&gt;정제마진은 원유를 사서 휘발유·경유로 만들면 얼마나 남는지를 나타내요. 쉽게 말해 &lt;strong&gt;쌀을 사서 밥·죽·떡으로 팔 때 남기는 마진&lt;/strong&gt;이에요. 3-2-1 크랙스프레드(원유 3배럴 → 휘발유 2배럴 + 경유 1배럴)가 업계 표준 공식이에요.&lt;/p&gt;

  &lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;  2026년 현재 정제마진 동향&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    경유(디젤) 크랙스프레드: &lt;span style=&quot;color:#E53E3E;font-weight:700;&quot;&gt;~$65/배럴&lt;/span&gt; (2022년 10월 최고치 $83의 78% 수준)&lt;br&gt;
    휘발유(가솔린) 크랙스프레드: &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;~$28/배럴&lt;/span&gt;&lt;br&gt;
    &lt;span style=&quot;font-size:13px;color:#888;&quot;&gt;중동 분쟁으로 인한 공급 차질로 정제마진이 이례적으로 높게 유지 중. 3Q26부터 점진적 정상화 전망.&lt;/span&gt;
  &lt;/div&gt;
  &lt;p&gt;경유 마진이 유독 높은 이유는 호르무즈 해협 차질로 중동산 원유 수급이 타이트해졌기 때문이에요. 정제사들은 지금 매우 높은 이익을 누리고 있어요.&lt;/p&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 3: 공급 요소 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt; ️ 3. 공급 요소 점검 — 원유는 어디서 얼마나 나오나?&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:0 0 10px;&quot;&gt;① OPEC+ 생산 쿼터와 주요 산유국 스탠스&lt;/h3&gt;
  &lt;p&gt;OPEC+는 석유수출국기구(OPEC)와 러시아 등 비(非)OPEC 산유국들이 함께 묶인 연합체예요. 쉽게 말해 &lt;strong&gt;원유 시장의 생산량 카르텔&lt;/strong&gt;이에요. 음식 가격을 유지하기 위해 공급을 조절하는 농수산물 생산자 조합과 비슷한 개념이에요.&lt;/p&gt;

  &lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;  2026년 5월 OPEC+ 결정 사항&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    ✅ 8개 OPEC+ 참여국이 2026년 5월부터 &lt;strong&gt;하루 20만 6천 배럴(206 kbd) 추가 증산&lt;/strong&gt; 합의&lt;br&gt;
    ✅ 사우디아라비아 목표 생산량: &lt;strong&gt;1,022만 8천 b/d&lt;/strong&gt;&lt;br&gt;
    ✅ 러시아 목표 생산량: &lt;strong&gt;969만 9천 b/d&lt;/strong&gt;&lt;br&gt;
    ⚠️ 단, 호르무즈 해협 봉쇄(2026년 2월 말~)로 사우디, UAE, 쿠웨이트, 이라크의 &lt;strong&gt;실제 수출 차질&lt;/strong&gt; 지속 중&lt;br&gt;
    ⚠️ UAE는 2026년 5월 1일자로 OPEC 공식 탈퇴
  &lt;/div&gt;
  &lt;p&gt;증산 합의는 했지만 지정학적 요인으로 실제 공급이 제한되는 아이러니한 상황이에요. &quot;증산한다&quot;고 발표해도 배가 못 나가면 시장에 도달하는 원유는 늘지 않아요.&lt;/p&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;② 미국 셰일오일과 전략비축유(SPR)&lt;/h3&gt;
  &lt;p&gt;미국은 2025년 기준 하루 1,360만 배럴로 세계 최대 원유 생산국이에요. 특히 퍼미안 베이신(텍사스)에서 하루 600만 배럴 이상이 나오고 있어요.&lt;/p&gt;
  &lt;p&gt;전략비축유(SPR, Strategic Petroleum Reserve)는 비상시를 대비한 &lt;strong&gt;국가 원유 창고&lt;/strong&gt;예요. 쌀을 비축해두는 비상 식량 창고와 똑같은 개념이에요.&lt;/p&gt;

  &lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;  최근 SPR 방출 현황&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    2026년 3월~4월 5주간 방출량: &lt;span style=&quot;color:#E53E3E;font-weight:700;&quot;&gt;총 1,750만 배럴&lt;/span&gt;&lt;br&gt;
    IEA 주도 국제 공동 방출 계획: &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;총 4억 배럴&lt;/span&gt; (미국 포함 회원국 합산)&lt;br&gt;
    목적: 중동 분쟁에 따른 호르무즈 해협 공급 차질 대응
  &lt;/div&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-bottom:20px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;공급 요인&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;현황&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;유가 방향&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;OPEC+ 증산 합의&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;206kbd 추가&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#27ae60;font-weight:700;&quot;&gt;하락 압력 ↓&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;호르무즈 봉쇄 수출 차질&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;중동 4개국 수출 제한&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#E53E3E;font-weight:700;&quot;&gt;상승 압력 ↑&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;미국 리그카운트 감소&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;전년比 -57기&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#E53E3E;font-weight:700;&quot;&gt;중장기 상승 압력 ↑&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;SPR 방출&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;1,750만 배럴 방출&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;color:#27ae60;font-weight:700;&quot;&gt;단기 하락 압력 ↓&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 4: 수요 요소 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  4. 수요 요소 점검 — 원유를 얼마나 쓰고 있나?&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:0 0 10px;&quot;&gt;① 글로벌 제조업 PMI&lt;/h3&gt;
  &lt;p&gt;PMI(구매관리자지수)는 &lt;strong&gt;공장들이 얼마나 바쁘게 돌아가는지&lt;/strong&gt;를 숫자로 나타낸 거예요. 50 이상이면 경기 확장, 50 이하면 수축을 의미해요. 공장이 많이 돌아갈수록 원유·연료 수요가 늘어나니까 원유 수요 예측에 중요한 선행지표예요.&lt;/p&gt;

  &lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:16px;&quot;&gt;
    PMI는 &lt;strong&gt;공장 온도계&lt;/strong&gt;예요. 체온계처럼 50을 기준으로, 높으면 공장이 뜨겁게 돌아가고(→ 원유 수요 ↑), 낮으면 식어가고 있다(→ 원유 수요 ↓)는 신호예요.
  &lt;/div&gt;

  &lt;p&gt;미·중 무역 긴장 완화 기대로 2026년 상반기 제조업 지표는 회복세를 보이고 있어요. 특히 미국과 중국 간 에너지 교역 재개 논의가 진행 중이라 양국 PMI 모두 시장이 예의주시하고 있어요.&lt;/p&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;② 중국 원유 수입량&lt;/h3&gt;
  &lt;p&gt;중국은 세계 최대 원유 수입국이에요. 중국이 원유를 많이 사면 유가가 오르고, 덜 사면 내려가요. 중국 경제 건강 상태를 가장 직관적으로 확인하는 방법 중 하나예요.&lt;/p&gt;

  &lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;  2026년 3월 중국 원유 수입량&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    전년 동기 대비 &lt;span style=&quot;color:#E53E3E;font-weight:700;&quot;&gt;-2.8% 감소&lt;/span&gt;&lt;br&gt;
    2025년 12월 기준 일일 수입량: &lt;span style=&quot;color:#2c7be5;font-weight:700;&quot;&gt;약 1,160만 배럴/일&lt;/span&gt;&lt;br&gt;
    주요 수입처: 러시아, 사우디, 말레이시아, 이라크, 브라질 (이 5개국이 62% 차지)&lt;br&gt;
    &lt;span style=&quot;font-size:13px;color:#888;&quot;&gt;중동 분쟁 여파로 중동산 원유 수입이 줄고 러시아산 비중이 증가하는 추세&lt;/span&gt;
  &lt;/div&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;③ 미국 가솔린·연료 재고&lt;/h3&gt;
  &lt;p&gt;미국 EIA 주간 보고서에는 가솔린(휘발유)과 증류유(경유·항공유) 재고가 함께 발표돼요. 재고가 줄어드는 추세라면 실수요가 늘고 있다는 의미이고, 쌓인다면 수요가 약하다는 신호예요.&lt;/p&gt;

  &lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:20px;&quot;&gt;
    &lt;strong&gt;  2026년 5월 8일 기준 미국 재고 동향&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    전체 원유 재고: 452.9백만 배럴 (&lt;span style=&quot;color:#E53E3E;font-weight:700;&quot;&gt;2주 연속 큰 폭 감소&lt;/span&gt;)&lt;br&gt;
    쿠싱 재고: 전주 대비 -170만 배럴 감소&lt;br&gt;
    → 드라이빙 시즌(5~9월) 진입을 앞두고 수요 선행 증가 중
  &lt;/div&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 5: 주요 회의체 및 기관 전망 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt; ️ 5. 주요 회의체 &amp; 기관 전망 — 누가 무슨 말을?&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:0 0 10px;&quot;&gt;① OPEC+ JMMC란?&lt;/h3&gt;
  &lt;p&gt;JMMC(Joint Ministerial Monitoring Committee, 공동장관급 모니터링위원회)는 OPEC+ 산유국들이 &lt;strong&gt;매월 생산량 준수 여부를 점검하는 회의체&lt;/strong&gt;예요. 쉽게 말해 OPEC+ 내부의 감사·조율 위원회예요.&lt;/p&gt;
  &lt;p&gt;회의에서는 각국의 생산 준수율(Compliance)을 확인하고, 과생산국에 대한 보상감산(Compensation Cuts)을 논의해요. 8개 주요 산유국 장관들이 매월 화상 또는 대면으로 만나요.&lt;/p&gt;

  &lt;div style=&quot;background:#FFF0F0;border-left:4px solid #E53E3E;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;⚠️ 2026년 OPEC+ 핵심 이슈&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    UAE 탈퇴(2026.05.01): 걸프만 최대 생산국 중 하나가 독립 행동 예고&lt;br&gt;
    호르무즈 봉쇄: 사우디·UAE·쿠웨이트·이라크 수출 차질 → &quot;증산 합의는 했지만 못 보낸다&quot;는 역설&lt;br&gt;
    복종률 불확실: 실물 공급 차질 지속으로 공식 쿼터 vs 실제 수출량 간 괴리 확대
  &lt;/div&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;② 3대 기관(EIA·IEA·OPEC) 수요 전망 비교&lt;/h3&gt;
  &lt;p&gt;원유 시장에는 세 기관이 매달 월간 보고서를 내놓고 세계 수요 전망치를 발표해요. 세 기관의 전망이 다를 때 시장은 어느 쪽을 믿느냐에 따라 방향이 갈려요.&lt;/p&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-bottom:20px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;기관&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;소속&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;2026년 수요 전망&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;스탠스&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;EIA&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;미국 에너지부&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;2Q26 재고 -850만b/d&lt;br&gt;브렌트유 ~$106(2Q) → $89(4Q)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#E53E3E;font-weight:700;&quot;&gt;단기 강세, 하반기 약세&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;font-weight:700;&quot;&gt;IEA&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;OECD 에너지기구&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;2026년 수요 전년比&lt;br&gt;-42만 b/d (104mb/d)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#27ae60;font-weight:700;&quot;&gt;수요 약세 (하방)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;font-weight:700;&quot;&gt;OPEC&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;산유국 연합&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;2026년 수요 +120만 b/d 성장&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;color:#E53E3E;font-weight:700;&quot;&gt;수요 강세 (상방)&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:20px;&quot;&gt;
    &lt;strong&gt;  세 기관 전망이 왜 다른가요?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    EIA는 실제 공급·재고 데이터 중심, IEA는 에너지 전환과 수요 둔화에 무게를 두고, OPEC는 산유국 입장에서 수요를 낙관적으로 봐요. 각 기관의 이해관계가 다르기 때문에 세 곳을 함께 봐야 균형 잡힌 시각을 가질 수 있어요.
  &lt;/div&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 6: 주기성 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt; ️ 6. 계절성과 산업 주기 — 원유에도 성수기·비수기가 있다&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:0 0 10px;&quot;&gt;① 드라이빙 시즌 (Driving Season)&lt;/h3&gt;
  &lt;p&gt;미국에서는 매년 메모리얼 데이(5월 마지막 월요일)부터 레이버 데이(9월 첫 월요일)까지를 &lt;strong&gt;'드라이빙 시즌'&lt;/strong&gt;이라고 불러요. 여름에 여행·드라이브를 많이 하면서 휘발유 수요가 최고조에 달하는 시기예요.&lt;/p&gt;
  &lt;p&gt;2026년 기준으로는 지금(5월 중순)이 바로 드라이빙 시즌 진입 직전이에요. 이 시기에는 보통 휘발유 가격이 오르고, 정유사들도 가솔린 생산 비중을 높여요.&lt;/p&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;② 난방유 시즌 (Heating Season)&lt;/h3&gt;
  &lt;p&gt;반대로 10월~3월은 북미와 유럽에서 난방유 수요가 늘어나는 시기예요. 경유(디젤)와 난방유는 같은 증류유 계열이라 이 시기엔 디젤 크랙스프레드도 올라가는 경향이 있어요.&lt;/p&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;③ 정제설비 유지보수 (Maintenance) 시즌&lt;/h3&gt;
  &lt;p&gt;정유소도 정기 점검이 필요해요. 보통 수요가 낮은 봄(3~4월)과 가을(9~10월)에 설비 점검(터너라운드)을 해요. 이 기간에는 정제량이 줄어서 일시적으로 &lt;strong&gt;원유 재고는 늘고, 연료 제품 재고는 줄어드는&lt;/strong&gt; 현상이 나타나요.&lt;/p&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-bottom:20px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;시기&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;계절적 이벤트&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;원유 수요 방향&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;5~9월&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;드라이빙 시즌  &lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#E53E3E;font-weight:700;&quot;&gt;가솔린 수요 ↑&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;10~3월&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;난방유 시즌  &lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#E53E3E;font-weight:700;&quot;&gt;경유·난방유 수요 ↑&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;3~4월, 9~10월&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;정제설비 유지보수  &lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#27ae60;font-weight:700;&quot;&gt;원유 재고 일시 증가&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;font-weight:700;color:#2c7be5;&quot;&gt;현재 (2026.05)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;font-weight:700;color:#2c7be5;&quot;&gt;드라이빙 시즌 진입 직전 ✅&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;font-weight:700;color:#E53E3E;&quot;&gt;가솔린 수요 상승 기대&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;
&lt;/div&gt;

&lt;!-- ==================== 섹션 7: 거시/투기적 수급 ==================== --&gt;
&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  7. 거시·투기적 수급 요인 — 실물 너머의 영향력&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:0 0 10px;&quot;&gt;① 달러 인덱스(DXY)와 유가의 관계&lt;/h3&gt;
  &lt;p&gt;원유는 달러로 거래돼요. 그래서 달러가 강해지면 다른 나라는 원유를 사기 더 비싸지고 수요가 줄면서 유가에 하락 압력이 생기고, 달러가 약해지면 반대로 유가가 올라요. 이걸 &lt;strong&gt;달러-유가 역상관관계&lt;/strong&gt;라고 해요.&lt;/p&gt;

  &lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;  환율 비유로 이해하기&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    달러 강세 → 한국 원화로 원유 구매 시 더 비쌈 → 수요 감소 → 유가 하락&lt;br&gt;
    달러 약세 → 한국 원화로 원유 구매 시 더 저렴 → 수요 증가 → 유가 상승
  &lt;/div&gt;
  &lt;p&gt;2026년 현재 DXY는 지정학적 리스크와 오일 서지(유가 급등)의 영향으로 이례적으로 강달러와 고유가가 동시에 유지되는 구간이에요. 전통적 역상관이 약해진 특이한 국면이에요.&lt;/p&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;② 지정학적 리스크 프리미엄&lt;/h3&gt;
  &lt;p&gt;원유 가격에는 항상 &lt;strong&gt;지정학적 리스크 프리미엄&lt;/strong&gt;이 포함돼요. 전쟁, 분쟁, 봉쇄 위험이 있으면 &quot;혹시 못 받게 되면?&quot; 하는 불안이 가격에 반영되는 거예요. 보험료처럼 붙는 웃돈이라고 생각하면 쉬워요.&lt;/p&gt;

  &lt;div style=&quot;background:#FFF0F0;border-left:4px solid #E53E3E;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
    &lt;strong&gt;⚠️ 2026년 핵심 지정학적 리스크&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
      &lt;strong&gt;호르무즈 해협 봉쇄&lt;/strong&gt; (2026년 2월~): 세계 원유 수송의 약 20%가 통과하는 길목 차단. 현재 시장 최대 프리미엄 요인&lt;br&gt;
      중동 분쟁 장기화: 사우디·이라크·UAE 수출 경로 불안정&lt;br&gt;
      러시아-서방 갈등: 러시아산 원유 제재 지속 + 중국 의존도 심화
  &lt;/div&gt;

  &lt;h3 style=&quot;font-size:16px;font-weight:700;color:#3A7BD5;margin:16px 0 10px;&quot;&gt;③ CFTC 투기적 순매수 포지션&lt;/h3&gt;
  &lt;p&gt;CFTC(미국 상품선물거래위원회)는 매주 원유 선물시장에서 &lt;strong&gt;실물과 무관하게 투기 목적으로 매수·매도한 포지션&lt;/strong&gt;을 발표해요. 여기서 비상업용(Non-Commercial) 순매수가 늘면 투기 세력이 유가 상승에 베팅 중이라는 뜻이에요.&lt;/p&gt;

  &lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:20px;&quot;&gt;
    &lt;strong&gt;  CFTC 투기 포지션 읽는 법&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
    비상업용 순매수(Net Long) 증가 → 투기 세력의 유가 상승 베팅 → 단기 가격 상방 지지&lt;br&gt;
    비상업용 순매수 감소 → 투기 세력 포지션 청산 → 단기 가격 하락 압력&lt;br&gt;&lt;br&gt;
    &lt;span style=&quot;font-size:13px;color:#888;&quot;&gt;매주 화요일 기준으로 집계해 금요일 발표. investing.com 또는 CFTC 공식 홈페이지에서 확인 가능.&lt;/span&gt;
  &lt;/div&gt;

  &lt;table style=&quot;width:100%;border-collapse:collapse;margin-bottom:20px;&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;거시/투기 요인&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;2026년 5월 현황&lt;/th&gt;
        &lt;th style=&quot;background:#3A7BD5;color:#fff;padding:10px 14px;text-align:left;&quot;&gt;유가 방향&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;달러 인덱스(DXY)&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;지정학 불안으로 강달러 지속&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#27ae60;font-weight:700;&quot;&gt;이론상 하락 ↓&lt;br&gt;(현재는 프리미엄이 상쇄)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;호르무즈 리스크&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;&quot;&gt;2월 말~ 봉쇄 지속&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;border-bottom:1px solid #eee;color:#E53E3E;font-weight:700;&quot;&gt;리스크 프리미엄 ↑&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;CFTC 비상업용 포지션&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;&quot;&gt;고유가 환경에서 투기 롱 포지션 주목&lt;/td&gt;
        &lt;td style=&quot;padding:10px 14px;color:#888;&quot;&gt;주간 발표마다 확인 필요&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;
&lt;/div&gt;

&lt;!-- 마무리 --&gt;
&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:20px 24px;border-radius:0 8px 8px 0;margin-top:8px;&quot;&gt;
  &lt;strong&gt;✍️ 마무리 — 원유시장, 이것만 기억해요&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
  원유 시장을 이해하는 핵심은 딱 하나예요. &lt;strong&gt;&quot;지금 원유가 남아도나요, 부족한가요?&quot;&lt;/strong&gt; 그리고 그 답을 구하기 위해 업스트림(리그카운트)→ 미드스트림(쿠싱 재고) → 다운스트림(정제마진)을 보고, 공급에는 OPEC+와 미국 셰일, 수요에는 중국 수입량과 PMI, 그리고 계절성과 지정학 프리미엄을 추가로 얹으면 돼요.&lt;br&gt;&lt;br&gt;
  한 번에 다 외우려고 하면 지쳐요. 오늘 읽은 것에서 '아, 이런 것들을 보는구나' 하는 큰 그림만 가져가도 충분합니다.&lt;br&gt;&lt;br&gt;
  &lt;span style=&quot;font-size:13px;color:#888;&quot;&gt;※ 이 글의 모든 수치는 2026년 5월 기준이며, 에너지 시장은 매일 변동합니다. 투자 판단은 항상 본인 책임 하에 하시기 바랍니다.&lt;/span&gt;
&lt;/div&gt;

&lt;/div&gt;</description>
      <category>경제 상식/산업&amp;amp;시장</category>
      <category>EIA전망</category>
      <category>OPEC플러스</category>
      <category>WTI유가</category>
      <category>베이커휴즈리그카운트</category>
      <category>원유수급</category>
      <category>원유시장</category>
      <category>정제마진</category>
      <category>지정학리스크</category>
      <category>쿠싱재고</category>
      <category>크랙스프레드</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/34</guid>
      <comments>https://insight-moneyflow.tistory.com/34#entry34comment</comments>
      <pubDate>Mon, 18 May 2026 08:51:59 +0900</pubDate>
    </item>
    <item>
      <title>2026년 5월 18일 미주 주간 증시 전망 &amp;mdash; 엔비디아 실적과 FOMC 의사록, 그리고 유가&amp;middot;금리의 삼중주</title>
      <link>https://insight-moneyflow.tistory.com/33</link>
      <description>&lt;div style=&quot;max-width:740px;margin:0 auto;font-family:'Noto Sans KR',Apple SD Gothic Neo,sans-serif;color:#2d2d2d;line-height:1.9;font-size:15px;&quot;&gt;
&lt;img src=&quot;https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=1200&amp;h=628&amp;fit=crop&quot; alt=&quot;[이번 주 미국 증시 전망 대표 이미지 — 은은한 조명 아래 차트를 분석하는 세련된 오피스 공간]&quot; style=&quot;width:100%;border-radius:10px;margin-bottom:32px;display:block;&quot;&gt;
&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:32px;&quot;&gt;
&lt;strong style=&quot;font-size:15px;color:#1a1a2e;&quot;&gt;  이번 주 핵심 요약&lt;/strong&gt;
&lt;ul style=&quot;margin:8px 0 0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;지난 금요일(5/15) 3대 지수가 일제히 1% 넘게 급락하며 사상 최고치 부근에서 차익 실현 매물이 출회됐습니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;이번 주는 &lt;strong&gt;FOMC 4월 의사록(수)&lt;/strong&gt;과 &lt;strong&gt;엔비디아 실적(수)&lt;/strong&gt;이 동시에 시장을 흔들 수 있는 'W의 분기점'입니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;유가 급등과 10년물 금리 4.6% 돌파로 인플레이션 재점화 우려가 위험자산 전반을 압박하고 있어 변동성 확대에 대비가 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  지난주 마감 &amp; 이번 주 출발점&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin:0 0 14px;&quot;&gt;금요일 하루 낙폭은 컸지만, 주간 단위로 보면 S&amp;amp;P 500과 나스닥은 5주 연속 상승세를 가까스로 이어갔습니다. 다우는 보합권에 머물렀습니다.&lt;/p&gt;
&lt;table style=&quot;width:100%;border-collapse:collapse;font-size:14px;&quot;&gt;
&lt;thead&gt;&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;지수&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;5/15 종가&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;주간 등락&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;S&amp;amp;P 500&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;7,408.50&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;color:#16a34a;&quot;&gt;+0.3%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;NASDAQ&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;26,225.14&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;color:#16a34a;&quot;&gt;+0.3%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;DOW&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;49,526.17&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;color:#dc2626;&quot;&gt;-0.05%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p style=&quot;margin:14px 0 0;font-size:13px;color:#666;&quot;&gt;※ 금요일 일간 등락: S&amp;amp;P -1.24%, NASDAQ -1.54%, DOW -1.07%(-537p)&lt;/p&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  이번 주 주요 경제지표 일정&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin:0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;5/18 (월)&lt;/strong&gt; — 뉴욕 연은 비즈니스 리더 서베이&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;5/19 (화)&lt;/strong&gt; — 4월 주택착공·건축허가 (주택시장 체력 가늠)&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;5/20 (수)&lt;/strong&gt; — &lt;strong style=&quot;color:#dc2626;&quot;&gt;FOMC 4월 의사록 공개&lt;/strong&gt; (파월 마지막 회의록 / 4명 反대표 배경 확인)&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;5/21 (목)&lt;/strong&gt; — 신규 실업급여 청구건수, 필라델피아 연은 제조업지수, 4월 기존주택판매&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;5/22 (금)&lt;/strong&gt; — 미시간대 소비자심리지수 (확정치)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  연준(Fed) 이슈 &amp; 시장 심리&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;현재 연준 정책금리는 &lt;strong&gt;3.50~3.75%&lt;/strong&gt;로 동결된 상태입니다. 4월 FOMC에서는 8-4 분열 투표 끝에 동결이 결정됐는데, 이번 주 공개되는 4월 의사록에서 &lt;strong&gt;4명의 반대표가 어떤 논리로 이뤄졌는지&lt;/strong&gt;가 시장의 최대 관심사입니다.&lt;/p&gt;
&lt;p&gt;특히 파월 의장의 마지막 회의록인 만큼, 6월 16~17일 첫 회의를 주재할 &lt;strong&gt;케빈 워시 신임 의장에 대한 시장의 그림 그리기&lt;/strong&gt;가 본격화될 전망입니다. 워시 의장이 매파인지 비둘기파인지에 대한 해석이 의사록 단어 하나하나에서 새어 나올 수 있어 변동성 확대 요인입니다.&lt;/p&gt;
&lt;p&gt;한편 지난주 발표된 4월 근원 CPI는 전월 대비 +0.4%, 근원 PPI는 +1.0%로 모두 컨센서스를 상회했습니다. 유가 강세(브렌트 ~$109)와 호르무즈 해협 봉쇄 지속이 인플레이션 재가속 우려를 자극하며, 10년물 국채 금리는 4.59~4.60%로 1년래 최고치를 경신했습니다.&lt;/p&gt;
&lt;p&gt;  &lt;strong&gt;Fear &amp;amp; Greed Index:&lt;/strong&gt; 63 (Greed) — 탐욕 구간을 유지 중이나, 금요일 급락으로 단기 하향 압력 가능성&lt;/p&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  주요 기업 실적 발표&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin:0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;5/19 (화) 장전 — Home Depot (HD)&lt;/strong&gt;: 미국 소비자 체력의 바로미터. 주택시장 회복 여부 시그널.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;5/20 (수) 장전 — Target (TGT) / 장마감 후 — NVIDIA (NVDA)&lt;/strong&gt;: 엔비디아는 컨센서스 EPS $1.78, 매출 $78.98B 예상. AI 사이클의 펀더멘털 점검이자 나스닥 전체 방향을 좌우할 이벤트.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;5/21 (목) 장전 — Walmart (WMT) / 장마감 후 — Palo Alto Networks (PANW), Baidu (BIDU)&lt;/strong&gt;: 월마트 실적은 인플레이션 환경에서 저가형 소비 추세를 비춰주는 거울.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  이번 주 시장 전망&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;이번 주 시장의 핵심 변수는 &lt;strong&gt;'유가-금리-AI'&lt;/strong&gt; 세 축이 어떻게 맞물리느냐입니다. 우선 유가가 $100 선 위에서 안정되지 못하면 채권 금리 상승 압력이 이어지고, 이는 다시 고PER 성장주(특히 빅테크)에 부담으로 작용합니다.&lt;/p&gt;
&lt;p&gt;그 한가운데 자리한 이벤트가 수요일 장마감 후 발표될 &lt;strong&gt;엔비디아 실적&lt;/strong&gt;입니다. AI 수요가 여전히 견조하다는 가이던스가 나오면 금요일 급락분의 상당 부분을 되돌릴 수 있지만, 데이터센터 매출 증가율이 둔화되거나 가이던스가 시장 기대(매출 ~$79B)를 밑돌 경우 나스닥 전반에 추가 조정 트리거가 될 수 있습니다.&lt;/p&gt;
&lt;p&gt;같은 날 발표되는 FOMC 의사록이 '인플레이션 재가속 우려를 공유했다'는 매파적 시그널을 담을 경우, 6월 워시 의장 첫 회의에 대한 동결-인상 시나리오까지 부상하며 채권시장이 한 번 더 흔들릴 수 있습니다.&lt;/p&gt;
&lt;p&gt;마지막으로 월마트·홈디포·타깃 등 &lt;strong&gt;소비 3대 축&lt;/strong&gt; 실적이 약하게 나올 경우, 'AI는 좋지만 실물경제는 식어가는' 이중적 그림이 강화되며 경기민감주의 차별화가 더 뚜렷해질 가능성이 있습니다. 단기적으로는 'AI 강세 / 실물 둔화' 구도를 전제로, 변동성 확대 구간에서 분할 매매 관점이 유효해 보입니다.&lt;/p&gt;
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E6;border:1px solid #F5A623;border-radius:8px;padding:18px 20px;margin-bottom:28px;&quot;&gt;
⚠️ &lt;strong&gt;투자 유의사항:&lt;/strong&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>해외 주식 경제</category>
      <category>FOMC의사록</category>
      <category>S&amp;amp;P500</category>
      <category>경제지표</category>
      <category>나스닥</category>
      <category>미국주식</category>
      <category>미국증시전망</category>
      <category>엔비디아실적</category>
      <category>연준</category>
      <category>유가</category>
      <category>주간전망</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/33</guid>
      <comments>https://insight-moneyflow.tistory.com/33#entry33comment</comments>
      <pubDate>Mon, 18 May 2026 08:31:35 +0900</pubDate>
    </item>
    <item>
      <title>장단기 채권 금리 완전 정리 &amp;mdash; 금리 역전이 뭔지 이제 알겠다</title>
      <link>https://insight-moneyflow.tistory.com/32</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;!-- 대표 이미지 --&gt; &lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1620712943543-bcc4688e7485?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;미국 국채 채권 금리 수익률 곡선 투자 개념 설명 이미지&quot; /&gt; &lt;!-- 상단 안내 박스 --&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;  이 글은 뉴스에서 자주 나오는 &lt;b&gt;&quot;장단기 금리 역전&quot;&lt;/b&gt;이 도대체 무슨 말인지 궁금했던 분들을 위해 썼어요. 어려운 경제 용어 없이, 일상 비유로 쉽게 풀어볼게요.&lt;/div&gt;
&lt;!-- 서론 --&gt;
&lt;div style=&quot;padding: 0 0 28px 0;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경제 뉴스를 보다 보면 이런 문장이 꼭 한 번씩 나오더라고요.&lt;/p&gt;
&lt;p style=&quot;background: #f5f5f5; border-radius: 8px; padding: 14px 18px; font-style: italic; color: #555;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;미국 장단기 금리가 역전되면서 경기침체 우려가 커지고 있습니다.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 이 문장을 봤을 때 솔직히 아무 말도 이해 못 했어요. 장기? 단기? 역전? 침체? 단어 하나하나는 아는 것 같은데 합쳐지면 도통 감이 안 오는 거 있죠. 그래서 오늘은 이 개념을 처음부터 차근차근 풀어볼게요. 어렵게 생각할 필요 없어요. 친구한테 돈 빌려주는 것부터 시작하면 됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 섹션 1: 채권이란? --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  채권이 뭔데요? &amp;mdash; 국가한테 돈 빌려주는 거예요&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;채권을 어렵게 생각하지 않아도 돼요. 쉽게 말하면 &lt;b&gt;국가(또는 기업)에게 돈을 빌려주고 이자를 받는 것&lt;/b&gt;이에요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 친구가 이렇게 말한다고 해볼게요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;친구 A:&lt;/b&gt; &quot;나한테 100만 원만 빌려줘. 1년 뒤에 이자 5만 원 얹어서 105만 원 줄게.&quot;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;친구 B:&lt;/b&gt; &quot;나한테 100만 원 빌려줘. 10년 뒤에 갚을게. 대신 매년 이자 8만 원씩 줄게.&quot;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 친구 A가 발행한 것이 &lt;b&gt;단기채권&lt;/b&gt;, 친구 B가 발행한 것이 &lt;b&gt;장기채권&lt;/b&gt;이에요. 국가도 똑같이 이런 방식으로 돈을 빌려요. 미국은 이걸 &lt;b&gt;미국 국채(US Treasury)&lt;/b&gt;라고 부르고, 만기 기간에 따라 단기&amp;middot;중기&amp;middot;장기로 나뉩니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin-top: 16px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left; border-radius: 4px 0 0 0;&quot;&gt;채권 종류&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;만기 기간&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left; border-radius: 0 4px 0 0;&quot;&gt;주로 쓰는 표현&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;단기채권&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;3개월 ~ 2년&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;T-Bill, 2년물&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;중기채권&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;3년 ~ 7년&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;T-Note, 5년물&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;장기채권&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;10년 ~ 30년&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;T-Bond, 10년물&amp;middot;30년물&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;!-- 섹션 2: 왜 장기채권이 금리가 더 높나 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;⏳ 왜 보통 장기채권 금리가 더 높은 걸까요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아까 친구 A(1년)와 친구 B(10년)로 비유했는데요. 곰곰이 생각해보면 10년짜리가 훨씬 불안하지 않나요?&lt;/p&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  생각해볼 점&lt;/b&gt;&lt;br /&gt;1년 후에 갚겠다는 친구 &amp;rarr; 그냥 빌려줄 수 있어요&lt;br /&gt;10년 후에 갚겠다는 친구 &amp;rarr; &quot;그 사이에 무슨 일이 생길지 모르는데?&quot;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 불확실성 때문에 투자자들은 &lt;b&gt;오래 빌려줄수록 더 높은 이자(금리)를 요구&lt;/b&gt;해요. 더 긴 시간을 기다려주는 대가를 받는 거죠. 이게 자연스러운 상태예요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;취업으로 비유하면 이래요. 편의점 단기 알바(1개월)보다 스타트업 정규직(5년 계약)이 더 높은 연봉을 약속하는 게 일반적이잖아요. 오래 헌신하는 만큼 보상이 크다는 논리예요. 채권도 똑같습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 섹션 3: 수익률 곡선 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  수익률 곡선(Yield Curve)이란?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단기부터 장기까지 각 만기별 금리를 그래프에 찍으면 하나의 선이 생겨요. 이걸 &lt;b&gt;수익률 곡선(Yield Curve)&lt;/b&gt;이라고 해요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등산 코스로 생각해보면 이해하기 쉬워요. 가까운 봉우리(단기)는 금방 올라가고 내려올 수 있지만, 먼 산 정상(장기)은 얼마나 걸릴지 모르잖아요. 그래서 먼 곳을 오를수록 더 많은 준비와 보상이 필요해요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;정상적인 수익률 곡선&lt;/b&gt;은 이렇게 생겼어요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px; font-family: monospace; font-size: 14px; color: #333;&quot;&gt;3개월물 &amp;nbsp;&amp;rarr;&amp;nbsp; 4.80%&lt;br /&gt;2년물 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;rarr;&amp;nbsp; &lt;span style=&quot;color: #2c7be5; font-weight: bold;&quot;&gt;3.90%&lt;/span&gt;&lt;br /&gt;5년물 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;rarr;&amp;nbsp; 4.10%&lt;br /&gt;10년물 &amp;nbsp;&amp;nbsp;&amp;rarr;&amp;nbsp; &lt;span style=&quot;color: #2c7be5; font-weight: bold;&quot;&gt;4.38%&lt;/span&gt;&lt;br /&gt;30년물 &amp;nbsp;&amp;nbsp;&amp;rarr;&amp;nbsp; 4.80%&lt;/div&gt;
&lt;p style=&quot;font-size: 13px; color: #888;&quot; data-ke-size=&quot;size16&quot;&gt;※ 2026년 5월 기준 실제 미국 국채 금리 참고치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단기에서 장기로 갈수록 금리가 올라가는 &lt;b&gt;우상향 형태&lt;/b&gt;가 정상이에요. 지금 2026년 5월은 이 정상 상태로 돌아온 시점이에요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 섹션 4: 금리 역전 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  장단기 금리 역전 &amp;mdash; 세상이 거꾸로 된 상황&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 가끔 이 곡선이 거꾸로 뒤집히는 일이 일어나요. &lt;b&gt;단기 금리가 장기 금리보다 높아지는 것&lt;/b&gt;이죠. 이걸 &lt;b&gt;장단기 금리 역전(Yield Curve Inversion)&lt;/b&gt;이라고 해요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;취업 비유로 돌아가볼게요. 어느 날 갑자기 편의점 단기 알바 시급이 대기업 정규직 월급보다 높아졌다고 생각해보세요. 뭔가 이상하죠? &quot;지금 당장 사람이 너무 급하게 필요한 건가?&quot; 하는 느낌이 드잖아요.&lt;/p&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 20px;&quot;&gt;&lt;b&gt;⚠️ 금리 역전이 의미하는 것&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;rarr; 시장 참여자들이 &quot;&lt;b&gt;지금은 불안하지만, 먼 미래엔 경기가 나빠져서 금리가 내려갈 것&lt;/b&gt;&quot;이라고 예상한다는 신호&lt;br /&gt;&amp;rarr; 단기적으로는 고금리 환경(중앙은행 긴축), 장기적으로는 성장 둔화 우려&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2년물 금리와 10년물 금리를 주로 비교해요. 2022년에는 이 두 금리가 역전되면서 전 세계 투자자들이 긴장했었죠.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 섹션 5: 역사적 사례 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  역사가 말해주는 것 &amp;mdash; 역전 후엔 어떤 일이?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2차 세계대전 이후 미국에서 장단기 금리가 역전될 때마다 예외 없이 경기침체가 뒤따랐어요. 타이밍이 문제지, 결과는 항상 같았습니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin-bottom: 20px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;역전 시점&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;뒤따른 사건&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;역전 후 침체까지&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;2000년&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;닷컴 버블 붕괴 &amp;rarr; 2001년 경기침체&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;약 6개월&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;2006년 1월&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;서브프라임 모기지 &amp;rarr; 2007~2009년 금융위기&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;약 235일(역전 지속)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;&lt;b&gt;2019년 5월&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;코로나19 &amp;rarr; 2020년 경기침체&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;약 10개월&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;&lt;b&gt;2022년 4월&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;연준 급격한 금리 인상, 역전 2년 지속&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; color: #2c7be5; font-weight: bold;&quot;&gt;예측 빗나감(침체 미발생)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  2022~2023년은 왜 달랐을까요?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;연준이 인플레이션을 잡기 위해 단기 금리를 급격히 올리면서 역전이 발생했는데, 이번엔 경기침체 없이 &quot;연착륙(Soft Landing)&quot;에 성공했어요. 역전이 &lt;b&gt;항상&lt;/b&gt; 침체를 예고하는 건 아니라는 사실이 새롭게 확인된 사례예요. 완벽한 예언자는 없는 셈이죠.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- 섹션 6: 현재 상황 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  지금은 어떤 상황인가요? (2026년 5월 기준)&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2026년 5월 현재, 미국 장단기 금리는 정상 상태로 돌아와 있어요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin-bottom: 20px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;구분&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;금리&lt;/th&gt;
&lt;th style=&quot;background: #3A7BD5; color: #fff; padding: 10px 14px; text-align: left;&quot;&gt;의미&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;미국 2년물 국채&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee; color: #2c7be5; font-weight: bold;&quot;&gt;3.90%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-bottom: 1px solid #eee;&quot;&gt;단기 금리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;미국 10년물 국채&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; color: #2c7be5; font-weight: bold;&quot;&gt;4.38%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px;&quot;&gt;장기 금리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 14px; border-top: 2px solid #3A7BD5;&quot; colspan=&quot;1&quot;&gt;&lt;b&gt;스프레드(10Y-2Y)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-top: 2px solid #3A7BD5; color: #27ae60; font-weight: bold;&quot;&gt;+0.48%&lt;/td&gt;
&lt;td style=&quot;padding: 10px 14px; border-top: 2px solid #3A7BD5;&quot;&gt;✅ 정상 (우상향)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;font-size: 13px; color: #888;&quot; data-ke-size=&quot;size16&quot;&gt;※ 2026년 5월 8일 기준. 금리는 매일 변동됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장기 금리(4.38%)가 단기 금리(3.90%)보다 0.48% 높으니까 지금은 수익률 곡선이 정상 우상향 상태예요. 2022~2024년에 걸쳐 길게 이어졌던 역전 구간에서 벗어난 거죠.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 섹션 7: 투자자 활용법 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  투자자는 이 정보를 어떻게 쓰나요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장단기 금리 차이를 보면 시장이 미래를 어떻게 보는지 힌트를 얻을 수 있어요. 완벽하진 않지만, 꽤 오랫동안 써온 선행지표예요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  장단기 금리차로 읽는 시그널&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;✅ &lt;b&gt;금리차 확대(장기&amp;uarr; 단기&amp;darr;)&lt;/b&gt; &amp;rarr; 경기 확장 기대. 성장주&amp;middot;주식 유리&lt;br /&gt;⚠️ &lt;b&gt;금리차 축소(장기와 단기 비슷)&lt;/b&gt; &amp;rarr; 경기 전환점 주의 신호&lt;br /&gt;  &lt;b&gt;금리 역전(단기 &amp;gt; 장기)&lt;/b&gt; &amp;rarr; 경기침체 가능성 경고, 방어적 투자 고려&lt;br /&gt;  &lt;b&gt;역전 해소(다시 우상향)&lt;/b&gt; &amp;rarr; 침체 직전 또는 회복 초입 신호일 수 있음&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 20px;&quot;&gt;&lt;b&gt;⚠️ 주의할 점&lt;/b&gt;&lt;br /&gt;금리 역전 후 침체까지 &lt;b&gt;6개월~2년의 시차&lt;/b&gt;가 있어요. &quot;역전됐다 = 지금 당장 무너진다&quot;가 아니에요. 날씨 예보처럼, 비가 올 가능성이 높다는 신호지 반드시 오는 건 아닙니다. 2022~2023년 사례가 그 증거예요.&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장단기 금리차는 경제 지표 중에서도 초보 투자자도 쉽게 확인할 수 있는 지표예요. FRED(미국 연방준비은행 데이터)에서 &lt;b&gt;T10Y2Y&lt;/b&gt;를 검색하면 실시간으로 차트를 볼 수 있어요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 마무리 --&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-top: 8px;&quot;&gt;&lt;b&gt;✍️ 마무리하며&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;장단기 채권 금리, 처음엔 어렵게 들리지만 결국 핵심은 하나예요.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&quot;보통은 장기가 이자가 더 높은데, 단기가 더 높아지면 뭔가 이상한 거다.&quot;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;이 하나만 기억해도 뉴스에서 &quot;금리 역전&quot; 얘기가 나올 때 대략 어떤 상황인지 파악할 수 있어요. 완벽한 예측 도구는 아니지만, 경제 흐름을 읽는 데 꽤 유용한 나침반이 되어줍니다.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 13px; color: #888;&quot;&gt;※ 이 글은 정보 공유 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 항상 본인의 판단과 책임 하에 하시기 바랍니다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description>
      <category>경제 상식/용어</category>
      <category>yieldcurve</category>
      <category>경기침체신호</category>
      <category>금리스프레드</category>
      <category>금리역전</category>
      <category>미국국채</category>
      <category>미국채권</category>
      <category>수익률곡선</category>
      <category>장단기금리</category>
      <category>채권금리</category>
      <category>해외주식</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/32</guid>
      <comments>https://insight-moneyflow.tistory.com/32#entry32comment</comments>
      <pubDate>Wed, 13 May 2026 15:21:28 +0900</pubDate>
    </item>
    <item>
      <title>2026년 5월 11일 미주 주간 증시 전망 &amp;mdash; 이번 주 주목할 지표와 변수</title>
      <link>https://insight-moneyflow.tistory.com/31</link>
      <description>&lt;div style=&quot;max-width:740px;margin:0 auto;font-family:'Noto Sans KR',Apple SD Gothic Neo,sans-serif;color:#2d2d2d;line-height:1.9;font-size:15px;&quot;&gt;
&lt;img src=&quot;https://images.unsplash.com/photo-1590283603385-17ffb3a7f29f?w=1200&amp;h=628&amp;fit=crop&quot; alt=&quot;[이번 주 미국 증시 전망 대표 이미지 — 은은한 조명 아래 차트를 분석하는 세련된 오피스 공간]&quot; style=&quot;width:100%;border-radius:10px;margin-bottom:32px;display:block;&quot;&gt;
&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:32px;&quot;&gt;
&lt;strong style=&quot;font-size:15px;color:#1a1a2e;&quot;&gt;  이번 주 핵심 요약&lt;/strong&gt;
&lt;ul style=&quot;margin:8px 0 0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;S&amp;amp;P500·나스닥 6주 연속 상승 마감 — 각각 주간 +2.3%, +4.5% 급등하며 신고가 경신&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;화요일(5/12) 4월 CPI 발표 — 헤드라인 전년비 +3.7% 예상, 이번 주 시장 방향성 가를 핵심 이벤트&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;파월 Fed 의장 5/15 임기 종료·케빈 워시 상원 인준 투표, 연준 수장 교체 변수 주목&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  지난주 마감 &amp;amp; 이번 주 출발점&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin:0 0 14px;&quot;&gt;지난 한 주(5/5~5/9)는 강세장이었습니다. 테크 기업들의 호실적과 고용지표 호조가 겹치며 나스닥이 4.5% 급등, S&amp;amp;P500도 2.3% 오르며 6주 연속 상승이라는 2024년 이후 최장 연승 기록을 세웠습니다. 다우는 상대적으로 소폭 오르는 데 그쳤지만 49,600선을 안착시켰습니다.&lt;/p&gt;
&lt;table style=&quot;width:100%;border-collapse:collapse;font-size:14px;&quot;&gt;
&lt;thead&gt;&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;지수&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;금요일(5/9) 종가&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;주간 등락&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;S&amp;amp;P 500&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;7,398.93&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;color:#c0392b;font-weight:700;&quot;&gt;▲ +2.3%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;NASDAQ&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;26,247.08&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;color:#c0392b;font-weight:700;&quot;&gt;▲ +4.5%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;DOW&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;49,609.16&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;color:#c0392b;font-weight:700;&quot;&gt;▲ +0.2%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  이번 주 주요 경제지표 일정&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin:0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:10px;&quot;&gt;&lt;strong&gt;5월 12일(화) 오전 8:30 ET — 4월 CPI(소비자물가지수)&lt;/strong&gt;&lt;br&gt;헤드라인 CPI: 전월비 +0.6%, 전년비 +3.7% 예상 / 코어 CPI: 전월비 +0.3%, 전년비 +2.7% 예상. 에너지 가격 상승이 헤드라인을 끌어올릴 가능성이 있으며, 예상을 상회할 경우 금리인하 기대는 더욱 멀어질 수 있습니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:10px;&quot;&gt;&lt;strong&gt;5월 13일(수) — 4월 PPI(생산자물가지수)&lt;/strong&gt;&lt;br&gt;소비자물가의 선행 지표로, CPI와 함께 인플레이션 흐름을 읽는 데 중요한 지표입니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:10px;&quot;&gt;&lt;strong&gt;5월 15일(금) — 파월 Fed 의장 임기 만료&lt;/strong&gt;&lt;br&gt;케빈 워시 후임 의장 상원 인준 투표가 이 주간에 이루어질 예정입니다. 연준 수장 교체 자체보다는 '새 의장이 금리 정책에 어떤 신호를 줄 것인가'에 시장이 민감하게 반응할 수 있습니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:10px;&quot;&gt;&lt;strong&gt;5월 15일(금) — 4월 소매판매 &amp;amp; 산업생산 지표&lt;/strong&gt;&lt;br&gt;소비 경기와 제조업 동향을 확인할 수 있는 주 후반 핵심 지표입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  연준(Fed) 이슈 &amp;amp; 시장 심리&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;지난 4월 29일 FOMC에서 연준은 기준금리를 &lt;strong&gt;3.5~3.75%&lt;/strong&gt;로 세 차례 연속 동결했습니다. 이는 파월 의장의 마지막 회의였으며, 인플레이션이 에너지 가격 상승으로 다시 고개를 드는 상황에서 '서두르지 않겠다'는 신중한 메시지를 재확인했습니다.&lt;/p&gt;
&lt;p&gt;시장은 연내 금리인하 확률을 &lt;strong&gt;10% 미만&lt;/strong&gt;으로 보고 있으며, 6월 회의에서도 동결이 확실시됩니다. 새 의장 케빈 워시가 취임하더라도 기존 FOMC 위원들의 반대가 크기 때문에 급격한 정책 전환은 어렵다는 분석이 지배적입니다.&lt;/p&gt;
&lt;p&gt;  &lt;strong&gt;Fear &amp;amp; Greed Index:&lt;/strong&gt; &lt;span style=&quot;color:#e67e22;font-weight:700;&quot;&gt;69 (Greed)&lt;/span&gt; — 한 달 전 27(Fear)에서 42포인트 급등, 투자 심리가 크게 개선됨&lt;/p&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  주요 기업 실적 발표&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin:0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:10px;&quot;&gt;&lt;strong&gt;5월 12일(화) 장 시작 전 — 월마트(WMT)&lt;/strong&gt;&lt;br&gt;EPS $4.43 (+10.2% YoY), 매출 $40.7B (+6.8% YoY) 예상. 소비 경기의 바로미터. 가이던스에 관세 영향이 담길지 주목.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:10px;&quot;&gt;&lt;strong&gt;5월 12일(화) 장 시작 전 — 홈디포(HD)&lt;/strong&gt;&lt;br&gt;EPS $3.68, 매출 $36.57B 예상. 주택 경기와 DIY 소비 트렌드를 가늠할 수 있는 실적.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:10px;&quot;&gt;&lt;strong&gt;5월 13일(수) 장 마감 후 — 시스코(CSCO)&lt;/strong&gt;&lt;br&gt;EPS $1.04 (+8.3% YoY), 매출 $15.6B (+10% YoY) 예상. AI 네트워킹 수요와 데이터센터 스위칭 실적에 시장 이목 집중.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:10px;&quot;&gt;&lt;strong&gt;5월 14일(목) — 어플라이드 머티리얼즈(AMAT)&lt;/strong&gt;&lt;br&gt;반도체 장비 업황과 AI 관련 설비투자(CAPEX) 사이클을 읽는 데 중요한 실적.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  이번 주 시장 전망&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;지난주 6주 연속 랠리로 S&amp;amp;P500과 나스닥이 신고가를 연이어 경신한 만큼, 이번 주는 &lt;strong&gt;'쉬어가느냐 vs 추가 상승이냐'&lt;/strong&gt;의 갈림길입니다.&lt;/p&gt;
&lt;p&gt;가장 큰 변수는 단연 &lt;strong&gt;화요일 CPI&lt;/strong&gt;입니다. 예상치(+3.7% YoY)를 상회하면 금리인하 기대가 더 후퇴하며 조정 압력으로 이어질 수 있고, 예상치 이하라면 6주 연속 랠리의 추가 연장도 기대해볼 수 있습니다.&lt;/p&gt;
&lt;p&gt;Fear &amp;amp; Greed Index가 69(탐욕) 권역에 위치한 점도 눈여겨볼 필요가 있습니다. 시장 심리가 과열 구간에 근접할수록 단기 차익 실현 매물이 나올 가능성이 높아집니다. 또한 파월 의장 임기 종료와 맞물린 연준 리더십 교체가 일시적 불확실성을 제공할 수 있지만, 정책 연속성은 유지될 것으로 시장은 보고 있습니다.&lt;/p&gt;
&lt;p&gt;실적 측면에서는 월마트·홈디포가 소비 경기의 실상을, 시스코가 AI 인프라 수요의 지속 여부를 확인해줄 것입니다. 이 세 종목의 실적과 가이던스가 섹터 전반의 방향성을 좌우할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;요약하면&lt;/strong&gt;, 이번 주는 CPI + 연준 이슈 + 주요 기업 실적이 삼박자를 이루는 이벤트가 집중된 주입니다. 변동성 확대에 대비하면서도, 실적 시즌 후반부 긍정적 흐름을 염두에 두는 균형 잡힌 시각이 필요한 한 주입니다.&lt;/p&gt;
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E6;border:1px solid #F5A623;border-radius:8px;padding:18px 20px;margin-bottom:28px;&quot;&gt;
⚠️ &lt;strong&gt;투자 유의사항:&lt;/strong&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>해외 주식 경제</category>
      <category>CPI발표</category>
      <category>S&amp;amp;P500</category>
      <category>경제지표</category>
      <category>나스닥</category>
      <category>미국주식</category>
      <category>미국증시전망</category>
      <category>연준</category>
      <category>주간전망</category>
      <category>케빈워시</category>
      <category>파월임기종료</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/31</guid>
      <comments>https://insight-moneyflow.tistory.com/31#entry31comment</comments>
      <pubDate>Mon, 11 May 2026 14:39:23 +0900</pubDate>
    </item>
    <item>
      <title>2026년 5월 2주차 미주 증시 주간 요약 &amp;mdash; AI 랠리&amp;middot;미&amp;middot;이란 외교, 그리고 NFP</title>
      <link>https://insight-moneyflow.tistory.com/30</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1590283603385-17ffb3a7f29f?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;[2026년 5월 2주차 미주 증시 주간 요약 대표 이미지 &amp;mdash; 은은한 조명 아래 차트와 데이터를 살펴보는 세련된 오피스 공간]&quot; /&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이번 주 핵심 요약&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;미&amp;middot;이란 외교 협상 진전 기대감에 5/6 사상 최고치 랠리, S&amp;amp;P 500 사상 첫 7,300 돌파&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;AMD 1분기 깜짝 실적(매출 $10.25B, 데이터센터 +57% YoY) 발표 후 +16% 급등, AI 반도체 섹터 신고가 행진&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;4월 NFP(고용보고서)가 5/8 오전 8:30(ET) 발표 예정 &amp;mdash; 컨센서스 +165K, 실업률 4.3% 유지 전망&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  이번 주 지수 성적표&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 10px; font-size: 13px; color: #666;&quot; data-ke-size=&quot;size16&quot;&gt;※ 5월 7일(목) 종가 기준 (5/8 미국장 개장 전 작성). 5/1 종가 대비 주중 누적 등락률.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;지수&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;주간 누적 등락률&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;목요일 종가&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;S&amp;amp;P 500&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #d32f2f;&quot;&gt;+1.48%&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;7,337.11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;NASDAQ&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #d32f2f;&quot;&gt;+2.75%&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;25,806.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;DOW&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #d32f2f;&quot;&gt;+0.20%&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;49,596.97&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  이번 주 핵심 이슈&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;미&amp;middot;이란 협상과 유가 변동성&lt;/b&gt; &amp;mdash; 5월 6일(수) 미국&amp;middot;이란이 호르무즈 해협 분쟁을 매듭지을 외교 합의에 근접했다는 보도로 WTI 유가가 급락하고 3대 지수가 일제히 사상 최고치 경신. 5월 7일(목) 협상 답보 우려에 일부 차익실현 출회.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;AMD 1분기 어닝 서프라이즈&lt;/b&gt; &amp;mdash; 매출 $10.25B(컨센 $9.89B), 데이터센터 매출 +57% YoY. AI 칩 수요 폭증 확인하며 +16% 폭등. 필라델피아 반도체 지수(SOX) +4.2%로 사상 최고치.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;4월 FOMC 여진 지속&lt;/b&gt; &amp;mdash; 4/29 회의에서 기준금리 3.50~3.75% 동결. 8-4 반대표(1992년 10월 이후 최다)가 향후 인하 가능성에 대한 시장 기대를 자극. 파월 의장 임기 5/15 종료 예정.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;대형 기술주 차별화&lt;/b&gt; &amp;mdash; 엔비디아&amp;middot;브로드컴&amp;middot;TSMC 등 AI 인프라 종목이 시장 상승을 주도. Broadcom 시총 $1.6T 돌파.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://insight-moneyflow.tistory.com/26&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[경제 상식/용어] - SOX(필라델피아 반도체지수) 완전 정리 - 정의부터 ETF 까지&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  주도 섹터 &amp;amp; 핫 종목&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주는 &lt;b&gt;반도체&amp;middot;기술주&lt;/b&gt;가 명백히 시장을 견인했습니다. 필라델피아 반도체 지수(SOX)가 사상 최고치를 경신하며 +4.2% 상승했고, AMD가 어닝 서프라이즈로 +16% 급등하며 분위기를 띄웠습니다. 브로드컴(AVGO)은 커스텀 ASIC 수요로 시총 $1.6T를 돌파했고, 메모리 업체 마이크론(MU)은 1년간 +700% 상승해 시총 $700B를 넘었습니다. 반면 에너지&amp;middot;소재 섹터는 유가 변동성에 휘둘리며 변동폭이 컸고, 다우 종목 중 전통 산업재 비중이 높은 점이 다우의 상대적 약세(주간 +0.20%)로 반영됐습니다. 시장 상승의 폭이 좁아 'AI 메가캡 쏠림'이라는 지적도 동시에 제기되고 있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt; ️ 다음 주 미리보기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;5/12(화) 4월 CPI 발표&lt;/b&gt; &amp;mdash; 인플레이션 흐름 재점검. 9월 인하 베팅에 직접 영향.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;주중 PPI&amp;middot;소매판매&amp;middot;미시간대 소비심리지수&lt;/b&gt; 등 매크로 지표 연속 발표.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;미&amp;middot;이란 외교 후속 진전 여부&lt;/b&gt; &amp;mdash; 합의 지연 시 유가 재상승, 인플레 재가속 우려.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;1분기 어닝 시즌 후반전&lt;/b&gt; &amp;mdash; 시스코&amp;middot;월마트&amp;middot;홈디포 등 주요 기업 실적 발표 예정.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;Fear &amp;amp; Greed Index:&lt;/b&gt; 69 (Greed) &amp;mdash; 한 달 전 27(Fear)에서 빠르게 반등하며 'Extreme Greed' 직전 구간 도달.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E6; border: 1px solid #F5A623; border-radius: 8px; padding: 18px 20px; margin-bottom: 28px;&quot;&gt;⚠️ &lt;b&gt;투자 유의사항:&lt;/b&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>해외 주식 경제</category>
      <category>AMD실적</category>
      <category>NFP</category>
      <category>S&amp;amp;P500</category>
      <category>나스닥</category>
      <category>미국이란협상</category>
      <category>미국주식</category>
      <category>미국증시요약</category>
      <category>반도체랠리</category>
      <category>주간리뷰</category>
      <category>주간증시</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/30</guid>
      <comments>https://insight-moneyflow.tistory.com/30#entry30comment</comments>
      <pubDate>Fri, 8 May 2026 13:48:23 +0900</pubDate>
    </item>
    <item>
      <title>반도체 밸류체인 한 번에 정리 (메모리&amp;middot;시스템부터 점유율, 시장 특징까지)</title>
      <link>https://insight-moneyflow.tistory.com/29</link>
      <description>&lt;div style=&quot;max-width:740px;margin:0 auto;font-family:'Noto Sans KR',Apple SD Gothic Neo,sans-serif;color:#2d2d2d;line-height:1.9;font-size:15px;&quot;&gt;

&lt;img src=&quot;https://images.unsplash.com/photo-1620712943543-bcc4688e7485?w=1200&amp;h=628&amp;fit=crop&quot; alt=&quot;반도체 밸류체인 한 번에 정리&quot; style=&quot;width:100%;border-radius:10px;margin-bottom:32px;display:block;&quot;&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:32px;&quot;&gt;
주식 뉴스만 봐도 &quot;TSMC, ASML, 엔비디아, 삼성전자…&quot; 이름이 끝없이 나오는데, 누가 뭘 하는 회사인지 머릿속에서 정리가 안 되더라고요. 며칠 잡고 노트에 끄적이며 정리해봤는데, 한 번 흐름을 잡아두니까 다음부턴 기사가 훨씬 잘 읽혀요. 오늘은 그 정리한 내용을 같이 풀어볼게요.
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;먼저, 반도체는 크게 두 시장으로 갈려요&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

&lt;p&gt;반도체 기사를 보면 &quot;메모리&quot;와 &quot;비메모리(시스템)&quot;라는 말이 자주 나오는데요. 이게 사실상 시장을 나누는 큰 기준이에요. 한국에서 그동안 메모리(삼성·SK하이닉스)에 워낙 집중해와서, &quot;메모리가 아닌 것&quot;을 뭉뚱그려 비메모리라고 부르게 된 거거든요.&lt;/p&gt;

&lt;table style=&quot;width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:14px;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;구분&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;하는 일&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;시장 비중&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;메모리 반도체&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;데이터 저장 (DRAM, NAND, HBM)&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;color:#2c7be5;font-weight:700;&quot;&gt;약 30%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;시스템 반도체 (비메모리)&lt;/td&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;계산·제어 (CPU, GPU, 모바일AP, 이미지센서 등)&lt;/td&gt;
&lt;td style=&quot;padding:10px;color:#2c7be5;font-weight:700;&quot;&gt;약 70%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:20px;&quot;&gt;
&lt;strong&gt;왜 한국 정부와 삼성이 시스템 반도체에 자꾸 눈을 돌릴까?&lt;/strong&gt; — 시장의 70%가 시스템인데, 한국이 강한 건 30% 짜리 메모리 쪽이거든요. 큰 파이를 두고 보면 아직 갈 길이 멀다는 얘기예요.
&lt;/div&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;반도체는 결국 '분업 산업'이에요&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

&lt;p&gt;처음 공부하면 가장 헷갈리는 게 &quot;왜 이렇게 등장 인물이 많지?&quot;인데요. 알고 보면 단순합니다. 칩 하나 만들려면 공정이 너무 복잡하고 돈이 많이 들어서, 한 회사가 다 못 해요. 그래서 단계별로 잘게 쪼개서 분업하거든요.&lt;/p&gt;

&lt;p&gt;옷 만드는 거랑 비슷하다고 보시면 돼요. 디자이너(설계)가 도안을 그리면, 봉제 공장(제조)이 옷을 박고, 마감 공장(후공정)이 단추 달고 다림질하고, 그 사이에 재봉틀 회사(장비)와 원단 회사(소재)가 끼어 있는 거죠.&lt;/p&gt;

&lt;p&gt;이 흐름을 정리하면 이런 모양이에요.&lt;/p&gt;

&lt;table style=&quot;width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:14px;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;단계&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;하는 일&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;대표 회사&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;IP / EDA&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;설계 자산·도구 판매 (아키텍처, CAD)&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;ARM, 시놉시스, 케이던스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;팹리스(설계)&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;칩 설계·브랜드 판매 (공장 없음)&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;엔비디아, 퀄컴, AMD, 애플, 미디어텍&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;디자인하우스&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;팹리스 설계를 파운드리 맞춤 도면으로 변환&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;에이디테크놀로지, 가온칩스, GUC, 알파웨이브&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;파운드리&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;설계 받아 위탁 생산&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;TSMC, 삼성, SMIC, UMC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;IDM&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;설계+제조 모두 (자체 팹 보유)&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;인텔, 삼성, SK하이닉스, 마이크론&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;OSAT (후공정)&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;패키징·테스트 수탁&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;ASE, 앰코, JCET, 파워텍&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;장비&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;노광·식각·증착·검사 장비&lt;/td&gt;
&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;ASML, AMAT, 램리서치, KLA, TEL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;소재·부품&lt;/td&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;웨이퍼·가스·포토레지스트&lt;/td&gt;
&lt;td style=&quot;padding:10px;&quot;&gt;신에츠, 섬코, JSR, 도쿄오카&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;&quot;&gt;
&lt;strong&gt;잠깐, 디자인하우스가 뭐예요?&lt;/strong&gt;&lt;br&gt;
팹리스가 그린 회로 설계를 파운드리(예: 삼성·TSMC) 공정에 맞게 다시 다듬어주는 회사예요. 옷 비유로 치면 디자이너 도안을 봉제 공장 기계에 맞춰서 패턴화해주는 일을 하는 거죠. 한국엔 에이디테크놀로지·가온칩스 같은 회사가 있고, 삼성 파운드리 생태계의 핵심 협력사예요.
&lt;/div&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;기사에 자주 나오는 용어, 한 번에 정리&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

&lt;p&gt;저도 처음엔 &quot;팹리스랑 파운드리가 뭐가 다른 거지?&quot;부터 막혔거든요. 짧게 한 줄씩 풀어볼게요.&lt;/p&gt;

&lt;table style=&quot;width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:14px;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:left;width:30%;&quot;&gt;용어&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;쉽게 풀면&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;IDM&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;설계·제조·판매 다 하는 종합 반도체 (예: 삼성, 인텔)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;IP / Chipless&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;설계의 큰 뼈대(아키텍처)만 만드는 회사 (예: ARM)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;팹리스 (Fabless)&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;공장(Fab)이 없는(less) 회사. 설계만 하고 제조는 외주&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;디자인하우스&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;팹리스 도면 → 파운드리 맞춤 도면으로 변환&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;파운드리 (Foundry)&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;남이 그려준 도안대로 칩만 찍어주는 위탁 공장&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;OSAT&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;패키징·테스트 외주 받는 후공정 업체&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;웨이퍼 (Wafer)&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;실리콘으로 만든 동그란 원판. 칩의 도화지&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;노드 (Node)&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;공정 미세화 단위. 5nm, 3nm. 작을수록 최신·고성능&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;EUV / DUV&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;노광 장비가 쓰는 빛. EUV가 더 짧고 정밀(=최신)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;DRAM / NAND&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;메모리 두 종류. DRAM = 빠른 단기 기억, NAND = 저장창고&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;HBM&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;DRAM을 층층이 쌓은 고대역폭 메모리. AI 가속기에 붙음&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;&lt;strong&gt;ASIC&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;특정 용도 맞춤형 칩 (예: 구글 TPU, 채굴용 칩)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;padding:10px;&quot;&gt;&lt;strong&gt;EDA&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding:10px;&quot;&gt;반도체 설계용 CAD 같은 소프트웨어&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:4px solid #3A7BD5;padding:14px 18px;border-radius:0 8px 8px 0;&quot;&gt;
처음엔 용어가 무섭게 보이는데, 친해지면 결국 같은 말 다른 표현이라는 걸 알게 돼요. 예를 들어 &quot;TSMC 3나노 가동&quot; = &quot;TSMC가 3nm 노드의 파운드리 라인을 돌리기 시작했다&quot;는 뜻이거든요.
&lt;/div&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;단계별 점유율, 누가 왕이냐면요&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

&lt;p&gt;점유율 숫자는 분기마다 조금씩 바뀌고, 발표 기관마다 셈법도 달라요. 그래서 아래는 2024~2025년 트렌드포스·옴디아 공개 자료 기준 대략적인 수치라고 보시는 게 좋아요.&lt;/p&gt;

&lt;p&gt;&lt;strong style=&quot;color:#2c7be5;&quot;&gt;파운드리 (TrendForce 2024~2025 기준)&lt;/strong&gt;&lt;/p&gt;
&lt;table style=&quot;width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14px;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;회사&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;국가&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;점유율&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;TSMC&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;대만&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;color:#2c7be5;font-weight:700;&quot;&gt;약 60% 이상&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;삼성전자 파운드리&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;한국&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;약 9~10%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;SMIC&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;중국&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;약 5~6%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;UMC&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;대만&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;약 5%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;padding:10px;&quot;&gt;글로벌파운드리&lt;/td&gt;&lt;td style=&quot;padding:10px;&quot;&gt;미국&lt;/td&gt;&lt;td style=&quot;padding:10px;&quot;&gt;약 4~5%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;TSMC 한 곳이 절반 이상 가져가요. 1등이 너무 압도적이라 처음 봤을 때 좀 놀랐어요.&lt;/p&gt;

&lt;p&gt;&lt;strong style=&quot;color:#2c7be5;&quot;&gt;메모리 — DRAM (옴디아·트렌드포스 2024~2025 기준)&lt;/strong&gt;&lt;/p&gt;
&lt;table style=&quot;width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14px;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;회사&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;국가&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;점유율&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;삼성전자&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;한국&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;color:#2c7be5;font-weight:700;&quot;&gt;약 40%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;SK하이닉스&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;한국&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;color:#2c7be5;font-weight:700;&quot;&gt;약 35%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;padding:10px;&quot;&gt;마이크론&lt;/td&gt;&lt;td style=&quot;padding:10px;&quot;&gt;미국&lt;/td&gt;&lt;td style=&quot;padding:10px;&quot;&gt;약 20%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;DRAM은 사실상 한·미 3사 과점이에요. 한국 두 회사 합치면 70%가 넘기 때문에, &quot;메모리 강국&quot;이라는 표현이 빈말이 아니거든요. NAND는 여기에 키옥시아·웨스턴디지털이 더 끼어서 5사 체제로 좀 더 분산돼 있어요.&lt;/p&gt;

&lt;p&gt;&lt;strong style=&quot;color:#2c7be5;&quot;&gt;AI GPU (데이터센터, 2024~2025 기준)&lt;/strong&gt;&lt;/p&gt;
&lt;div style=&quot;background:#f5f5f5;border-radius:8px;padding:16px 20px;margin-bottom:20px;&quot;&gt;
엔비디아가 데이터센터 AI 가속기에서 약 90% 이상으로 거의 독점 수준이에요. AMD가 MI 시리즈로 추격 중이고, 인텔 가우디(Gaudi)가 그 뒤를 따라가는 형태입니다. 빅테크들이 자체 ASIC(구글 TPU, 아마존 트레이니움)도 만들고 있어서, 비중은 천천히 깎일 가능성이 있다는 게 시장의 시각이에요.
&lt;/div&gt;

&lt;p&gt;&lt;strong style=&quot;color:#2c7be5;&quot;&gt;장비 (4대 + ASML)&lt;/strong&gt;&lt;/p&gt;
&lt;table style=&quot;width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14px;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;회사&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;강한 분야&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:left;&quot;&gt;국가&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;ASML&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;color:#2c7be5;font-weight:700;&quot;&gt;EUV 노광 (사실상 100%)&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;네덜란드&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;어플라이드머티리얼즈(AMAT)&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;증착·식각 등 종합&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;미국&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;램리서치&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;식각·증착&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;미국&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;&quot;&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;KLA&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;계측·검사&lt;/td&gt;&lt;td style=&quot;padding:10px;border-bottom:1px solid #eee;&quot;&gt;미국&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;padding:10px;&quot;&gt;도쿄일렉트론(TEL)&lt;/td&gt;&lt;td style=&quot;padding:10px;&quot;&gt;코터·디벨로퍼·식각&lt;/td&gt;&lt;td style=&quot;padding:10px;&quot;&gt;일본&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;EUV는 ASML 한 곳이 100%예요. 다른 데서 못 만들어요. 그래서 삼성도 TSMC도 ASML 앞에 줄 서 있는 형국입니다.&lt;/p&gt;

&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;반도체 시장의 좀 특이한 점들&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;

&lt;p&gt;이 시장 좀 들여다보면 다른 산업이랑 다른 점이 한두 가지가 아니에요. 처음엔 &quot;왜 이렇게 굴러가지?&quot; 싶었던 부분들이요.&lt;/p&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
&lt;strong&gt;① 메모리는 IDM, 시스템은 팹리스+파운드리 구조&lt;/strong&gt;&lt;br&gt;
시장의 70%인 시스템 반도체는 인텔(IDM) 빼면 거의 다 &quot;팹리스가 설계 → 파운드리가 생산&quot;하는 분업 구조예요. 그래서 시스템 반도체 시장이 커질수록 파운드리(TSMC·삼성)의 일감이 커지는 거고요. 한국이 시스템·파운드리 쪽에 자꾸 눈을 돌리는 이유가 여기 있어요.
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
&lt;strong&gt;② 한 나라에 너무 몰려 있어요&lt;/strong&gt;&lt;br&gt;
파운드리 최첨단은 거의 대만 한 곳, EUV 장비는 네덜란드 한 곳, 포토레지스트·실리콘 웨이퍼는 일본. 어느 한 곳에 사고 나면 전 세계가 멈출 수 있어요. 그래서 &quot;지정학 리스크&quot;라는 말이 반도체 기사에 그렇게 자주 나오는 겁니다.
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
&lt;strong&gt;③ 사이클(주기) 산업이에요&lt;/strong&gt;&lt;br&gt;
반도체는 수요·공급이 출렁이는 사이클 산업이에요. 2~4년 단위로 호황과 불황이 번갈아오는데요. 공장 짓는 데만 2~3년 걸리니까, 수요 보고 짓기 시작하면 이미 늦어서 가격이 뚝 떨어지는 구조거든요. &quot;치킨게임&quot;이라는 말도 여기서 나왔어요.
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
&lt;strong&gt;④ 자본이 어마어마하게 들어요&lt;/strong&gt;&lt;br&gt;
최첨단 팹(공장) 하나 짓는 데 20조 원 넘게 들어요. ASML EUV 장비 한 대가 약 2,000억 원, 더 최신인 High-NA EUV는 약 4,000억 원대로 알려져 있어요. 주문 후 납기도 약 18개월 이상이고요. 그래서 살아남은 회사가 점점 줄어드는 구조입니다.
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
&lt;strong&gt;⑤ 미·중 갈등의 한복판&lt;/strong&gt;&lt;br&gt;
미국이 첨단 칩과 장비의 중국 수출을 막고 있어요. ASML EUV 장비도 중국엔 못 팔고요. 반대로 중국은 자체 공급망을 만들려고 SMIC·CXMT에 막대한 보조금을 붓고 있어요. 정치 뉴스가 곧 반도체 뉴스인 시기예요.
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E7;border-left:4px solid #F5A623;padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:16px;&quot;&gt;
&lt;strong&gt;⑥ 유통은 'B2B'… 대리점도 있어요&lt;/strong&gt;&lt;br&gt;
일반 소비자는 칩을 직접 살 일이 거의 없잖아요. 칩 회사 → 세트 회사(애플·삼성 등) 또는 → 디스트리뷰터(애로우·애브넷·WPG)를 거쳐 다시 산업재 고객에게 가는 구조예요. 메모리는 보통 분기마다 가격을 협상하고, 비메모리는 장기 공급 계약이 많습니다.
&lt;/div&gt;

&lt;div style=&quot;background:#FFF0F0;border-left:4px solid #E53E3E;padding:14px 18px;border-radius:0 8px 8px 0;&quot;&gt;
&lt;strong&gt;주의&lt;/strong&gt; — 점유율과 가격은 분기 단위로 바뀌고, 환율·재고·AI 수요에 따라 출렁여요. 투자 판단 목적으로 보시는 거라면, 분기 실적 발표(어닝)와 트렌드포스·옴디아 리포트를 같이 보시는 걸 추천드려요.
&lt;/div&gt;

&lt;/div&gt;

&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-top:8px;&quot;&gt;
처음엔 용어가 너무 많아서 멀리서 보던 산업이었는데, &quot;메모리 vs 시스템&quot; 큰 그림과 &quot;설계→생산→후공정&quot; 분업 흐름을 머리에 넣어두니까 기사 한 줄이 어디 부분 얘기인지 감이 와요. 다음에 &quot;TSMC 3나노 양산&quot;이나 &quot;ASML High-NA 출하&quot; 같은 헤드라인이 보이면, 이 글 표를 한 번 다시 떠올려보세요. 훨씬 잘 읽히실 거예요.
&lt;/div&gt;

&lt;/div&gt;</description>
      <category>경제 상식/산업&amp;amp;시장</category>
      <category>ASML</category>
      <category>HBM</category>
      <category>SK하이닉스</category>
      <category>TSMC</category>
      <category>메모리반도체</category>
      <category>반도체</category>
      <category>반도체밸류체인</category>
      <category>삼성전자</category>
      <category>시스템반도체</category>
      <category>파운드리</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/29</guid>
      <comments>https://insight-moneyflow.tistory.com/29#entry29comment</comments>
      <pubDate>Fri, 8 May 2026 12:46:58 +0900</pubDate>
    </item>
    <item>
      <title>시장을 움직이는 자금 흐름을 쫓는 가장 빠른 방법 - 실시간 뉴스 정보</title>
      <link>https://insight-moneyflow.tistory.com/27</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;

&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot; /&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&gt;
  &lt;title&gt;MoneyFlow Terminal · 실시간 뉴스 대시보드&lt;/title&gt;

  &lt;script src=&quot;https://cdn.tailwindcss.com&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js&quot;&gt;&lt;/script&gt;
  &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot; /&gt;
  &lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin /&gt;
  &lt;link
    href=&quot;https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&amp;family=Pretendard:wght@400;600;700;800&amp;display=swap&quot;
    rel=&quot;stylesheet&quot; /&gt;

  &lt;style&gt;
    /* ===========================================================
     [티스토리 특화] 사이트 전체 배경을 크림색으로 강제 덮어쓰기
     =========================================================== */
    html,
    body {
      background-color: #F8F5F0 !important;
    }

    /* ===========================================================
     루트 컨테이너 (대시보드)
     =========================================================== */
    #moneyflow-root {
      --bg-deep: #060912;
      --bg-mid: #0b1120;
      --neon: #38bdf8;
      --neon-2: #22d3ee;
      --danger: #ef4444;
      --slate: #cbd5e1;

      position: relative;
      background:
        radial-gradient(1200px 600px at 10% -10%, rgba(56, 189, 248, 0.12), transparent 60%),
        radial-gradient(900px 500px at 110% 10%, rgba(34, 211, 238, 0.10), transparent 55%),
        linear-gradient(180deg, #060912 0%, #0b1120 100%);
      color: #e2e8f0;
      font-family: &quot;Pretendard&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;,
        &quot;Noto Sans KR&quot;, Roboto, sans-serif;
      border-radius: 18px;
      padding: 28px 24px;
      border: 1px solid rgba(56, 189, 248, 0.15);
      box-shadow:
        0 0 0 1px rgba(56, 189, 248, 0.08) inset,
        0 30px 80px -30px rgba(8, 12, 24, 0.8);
      overflow: hidden;
    }

    /* 티스토리 스킨 격리 */
    #moneyflow-root,
    #moneyflow-root *,
    #moneyflow-root *::before,
    #moneyflow-root *::after {
      -webkit-text-fill-color: currentColor;
    }

    #moneyflow-root a,
    #moneyflow-root a:link,
    #moneyflow-root a:visited,
    #moneyflow-root a:hover,
    #moneyflow-root a:active {
      color: inherit !important;
      text-decoration: none !important;
      background: transparent;
    }

    #moneyflow-root .news-card,
    #moneyflow-root .news-card * {
      color: #e2e8f0 !important;
    }

    #moneyflow-root .news-card h1,
    #moneyflow-root .news-card h2,
    #moneyflow-root .news-card h3,
    #moneyflow-root .news-card h4 {
      color: #ffffff !important;
      -webkit-text-fill-color: #ffffff !important;
    }

    #moneyflow-root .text-white {
      color: #ffffff !important;
      -webkit-text-fill-color: #ffffff !important;
    }

    #moneyflow-root .text-slate-100 {
      color: #f1f5f9 !important;
      -webkit-text-fill-color: #f1f5f9 !important;
    }

    #moneyflow-root .text-slate-200 {
      color: #e2e8f0 !important;
      -webkit-text-fill-color: #e2e8f0 !important;
    }

    #moneyflow-root .text-slate-300 {
      color: #cbd5e1 !important;
      -webkit-text-fill-color: #cbd5e1 !important;
    }

    #moneyflow-root .text-slate-400 {
      color: #94a3b8 !important;
      -webkit-text-fill-color: #94a3b8 !important;
    }

    #moneyflow-root .text-slate-500 {
      color: #64748b !important;
      -webkit-text-fill-color: #64748b !important;
    }

    #moneyflow-root .text-sky-300 {
      color: #7dd3fc !important;
      -webkit-text-fill-color: #7dd3fc !important;
    }

    #moneyflow-root .text-sky-400 {
      color: #38bdf8 !important;
      -webkit-text-fill-color: #38bdf8 !important;
    }

    #moneyflow-root [class*=&quot;text-sky-400/&quot;] {
      color: #38bdf8 !important;
      -webkit-text-fill-color: #38bdf8 !important;
    }

    #moneyflow-root [class*=&quot;text-slate-400/&quot;] {
      color: #94a3b8 !important;
      -webkit-text-fill-color: #94a3b8 !important;
    }

    #moneyflow-root [class*=&quot;text-slate-700/&quot;] {
      color: #334155 !important;
    }

    #moneyflow-root .text-emerald-300 {
      color: #6ee7b7 !important;
      -webkit-text-fill-color: #6ee7b7 !important;
    }

    #moneyflow-root .text-red-300 {
      color: #fca5a5 !important;
      -webkit-text-fill-color: #fca5a5 !important;
    }

    #moneyflow-root .text-amber-300 {
      color: #fcd34d !important;
      -webkit-text-fill-color: #fcd34d !important;
    }

    #moneyflow-root .text-lime-300 {
      color: #bef264 !important;
      -webkit-text-fill-color: #bef264 !important;
    }

    #moneyflow-root .news-card .bg-sky-500\/20 {
      background: rgba(14, 165, 233, 0.20) !important;
      color: #7dd3fc !important;
      -webkit-text-fill-color: #7dd3fc !important;
    }

    /* ===========================================================
     [모바일 최적화]
     =========================================================== */
    @media (max-width: 768px) {
      #moneyflow-root {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        margin-top: 12px;
        margin-bottom: 12px;
        padding: 14px 12px;
        border-radius: 12px;
      }

      #moneyflow-root&gt;header {
        margin-bottom: 14px;
      }

      #news-grid {
        gap: 10px;
        grid-auto-rows: auto !important;
      }

      .news-card {
        padding: 14px 14px;
        min-height: 0;
        height: auto;
      }

      .news-card.hero {
        padding: 16px;
      }

      #tabs {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        margin-left: -4px;
        margin-right: -4px;
        padding: 2px 4px;
      }

      #tabs::-webkit-scrollbar {
        display: none;
      }

      #tabs {
        scrollbar-width: none;
        -ms-overflow-style: none;
      }

      .tab-btn {
        flex: 0 0 auto;
        white-space: nowrap;
        scroll-snap-align: start;
        padding: 9px 14px;
        font-size: 0.8rem;
      }

      .ghost-btn {
        padding: 6px 10px;
        font-size: 0.72rem;
      }

      .capture-btn {
        padding: 8px 12px;
        font-size: 0.78rem;
        border-radius: 10px;
      }

      #cache-status {
        font-size: 10px !important;
      }
    }

    @media (max-width: 480px) {
      #moneyflow-root {
        padding: 12px 10px;
        border-radius: 10px;
      }

      #moneyflow-root header h2 {
        font-size: 1.35rem;
        line-height: 1.25;
      }

      .news-card {
        padding: 12px;
      }

      .news-card.hero {
        padding: 14px;
      }

      .ghost-btn {
        padding: 5px 9px;
        font-size: 0.7rem;
      }

      .capture-btn {
        padding: 7px 11px;
        font-size: 0.75rem;
      }

      .tab-btn {
        padding: 8px 12px;
        font-size: 0.78rem;
      }
    }

    .hide-scrollbar {
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .hide-scrollbar::-webkit-scrollbar {
      display: none;
    }

    /* ===========================================================
     [타이포그래피]
     =========================================================== */
    :root {
      --fs-xs: 11px;
      --fs-sm: 13px;
      --tracking-term: 0.22em;
    }

    #moneyflow-root header h2 {
      letter-spacing: -0.025em;
      line-height: 1.15;
    }

    .mono-label {
      font-family: &quot;JetBrains Mono&quot;, ui-monospace, monospace;
      font-size: var(--fs-xs);
      letter-spacing: var(--tracking-term);
      color: rgba(125, 211, 252, 0.85);
      font-weight: 600;
    }

    .mono {
      font-family: &quot;JetBrains Mono&quot;, ui-monospace, Menlo, monospace;
    }

    /* ===========================================================
     [띠 배너] 흐르는 전광판 (Marquee)
     =========================================================== */
    .marquee-wrap {
      position: relative;
      overflow: hidden;
      border-radius: 10px;
      background: rgba(15, 23, 42, 0.6);
      border: 1px solid rgba(56, 189, 248, 0.18);
      box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.05) inset;
      padding: 8px 0;
      margin-bottom: 16px;
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
      mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
    }

    .marquee-track {
      display: inline-flex;
      white-space: nowrap;
      will-change: transform;
      animation: marquee-scroll 42s linear infinite;
    }

    .marquee-track:hover {
      animation-play-state: paused;
    }

    .marquee-track&gt;span {
      padding-right: 56px;
    }

    @keyframes marquee-scroll {
      from {
        transform: translate3d(0, 0, 0);
      }

      to {
        transform: translate3d(-50%, 0, 0);
      }
    }

    .marquee-track .ticker-text {
      color: #38bdf8;
      font-family: &quot;JetBrains Mono&quot;, ui-monospace, monospace;
      font-size: var(--fs-xs);
      letter-spacing: 0.04em;
    }

    .marquee-live {
      position: absolute;
      left: 8px;
      top: 50%;
      transform: translateY(-50%);
      z-index: 2;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 3px 8px;
      border-radius: 999px;
      background: rgba(239, 68, 68, 0.18);
      border: 1px solid rgba(239, 68, 68, 0.6);
      color: #fecaca;
      font-family: &quot;JetBrains Mono&quot;, monospace;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.18em;
      backdrop-filter: blur(6px);
    }

    .marquee-live .dot {
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: #ef4444;
      animation: pulseDot 1.4s ease-out infinite;
    }

    /* ===========================================================
     위젯 카드 공통 (글래스모피즘)
     =========================================================== */
    .widget-card {
      position: relative;
      border-radius: 14px;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    /* 공포·탐욕 지수 디자인 */
    #fng-card {
      background:
        radial-gradient(600px 240px at 0% 0%, rgba(56, 189, 248, 0.10), transparent 60%),
        rgba(15, 23, 42, 0.42);
      border: 1px solid rgba(56, 189, 248, 0.22);
      padding: 14px 16px 16px;
    }

    .hero-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 10px;
    }

    .fng-body {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding-top: 4px;
    }

    .fng-svg {
      width: 100%;
      max-width: 260px;
      height: auto;
      display: block;
    }

    #fng-needle {
      transform-origin: 110px 110px;
      transition: transform 0.9s cubic-bezier(.22, .8, .2, 1);
    }

    .fng-score {
      font-family: &quot;JetBrains Mono&quot;, ui-monospace, monospace;
      font-weight: 800;
      color: #ffffff;
      font-size: 36px;
      line-height: 1;
      letter-spacing: -0.02em;
    }

    .fng-label {
      font-size: var(--fs-sm);
      font-weight: 600;
      letter-spacing: 0.04em;
    }

    .fng-foot {
      margin-top: 6px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-family: &quot;JetBrains Mono&quot;, monospace;
      font-size: 10px;
      color: rgba(148, 163, 184, 0.7);
      width: 100%;
    }

    .fng-tone-fear {
      color: #f87171;
    }

    .fng-tone-extremefear {
      color: #ef4444;
    }

    .fng-tone-neutral {
      color: #fbbf24;
    }

    .fng-tone-greed {
      color: #a3e635;
    }

    .fng-tone-extremegreed {
      color: #22c55e;
    }

    /* 실적 캘린더 디자인 */
    #earnings-card {
      background:
        radial-gradient(500px 200px at 100% 0%, rgba(34, 211, 238, 0.10), transparent 60%),
        rgba(15, 23, 42, 0.42);
      border: 1px solid rgba(56, 189, 248, 0.25);
      padding: 16px 18px;
    }

    .earn-chip {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 12px;
      border-radius: 10px;
      background: rgba(2, 6, 23, 0.55);
      border: 1px solid rgba(148, 163, 184, 0.22);
      cursor: pointer;
      transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
      user-select: none;
    }

    .earn-chip:hover {
      transform: translateY(-2px);
      border-color: rgba(56, 189, 248, 0.65);
      background: rgba(2, 6, 23, 0.78);
      box-shadow:
        0 0 0 1px rgba(56, 189, 248, 0.35),
        0 8px 22px -8px rgba(56, 189, 248, 0.55);
    }

    .earn-chip .ticker {
      font-family: &quot;JetBrains Mono&quot;, ui-monospace, Menlo, monospace;
      font-weight: 700;
      color: #ffffff;
      font-size: 0.85rem;
      letter-spacing: 0.02em;
    }

    .earn-chip .name {
      color: #94a3b8;
      font-size: 0.78rem;
    }

    /* 카운트다운 배지 (오늘 / 내일 / D-3 / 6/11(목)) */
    .earn-chip .when {
      font-family: &quot;JetBrains Mono&quot;, ui-monospace, Menlo, monospace;
      font-size: 0.66rem;
      font-weight: 700;
      padding: 2px 7px;
      border-radius: 999px;
      letter-spacing: 0.04em;
      line-height: 1;
      white-space: nowrap;
    }

    .earn-chip .when.hot {
      background: linear-gradient(135deg, rgba(239, 68, 68, 0.35), rgba(244, 114, 182, 0.30));
      color: #fff;
      border: 1px solid rgba(239, 68, 68, 0.6);
      box-shadow: 0 0 12px -2px rgba(239, 68, 68, 0.55);
      animation: pulseDot 1.6s ease-out infinite;
    }

    .earn-chip .when.warm {
      background: rgba(251, 191, 36, 0.18);
      color: #fcd34d;
      border: 1px solid rgba(251, 191, 36, 0.45);
    }

    .earn-chip .when.cool {
      background: rgba(56, 189, 248, 0.12);
      color: #7dd3fc;
      border: 1px solid rgba(56, 189, 248, 0.32);
    }

    .earn-chip .session-tag {
      font-family: &quot;JetBrains Mono&quot;, ui-monospace, Menlo, monospace;
      font-size: 0.62rem;
      padding: 2px 6px;
      border-radius: 4px;
      letter-spacing: 0.05em;
    }

    .earn-chip .session-tag.bmo {
      background: rgba(34, 211, 238, 0.15);
      color: #67e8f9;
      border: 1px solid rgba(34, 211, 238, 0.3);
    }

    .earn-chip .session-tag.amc {
      background: rgba(244, 114, 182, 0.15);
      color: #f9a8d4;
      border: 1px solid rgba(244, 114, 182, 0.3);
    }

    .earn-chip .market-tag {
      font-family: &quot;JetBrains Mono&quot;, monospace;
      font-size: 0.6rem;
      padding: 2px 6px;
      border-radius: 4px;
      background: rgba(148, 163, 184, 0.12);
      color: #cbd5e1;
      border: 1px solid rgba(148, 163, 184, 0.22);
    }

    /* 툴팁 */
    .earn-chip::after {
      content: &quot;관련 뉴스 보기&quot;;
      position: absolute;
      left: 50%;
      bottom: calc(100% + 8px);
      transform: translateX(-50%) translateY(4px);
      background: rgba(2, 6, 23, 0.95);
      color: #e0f2fe;
      border: 1px solid rgba(56, 189, 248, 0.5);
      font-family: &quot;Pretendard&quot;, sans-serif;
      font-size: 11px;
      font-weight: 500;
      padding: 5px 10px;
      border-radius: 6px;
      white-space: nowrap;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s ease, transform 0.2s ease;
      box-shadow: 0 8px 22px -8px rgba(56, 189, 248, 0.55);
      z-index: 5;
    }

    .earn-chip::before {
      content: &quot;&quot;;
      position: absolute;
      left: 50%;
      bottom: calc(100% + 3px);
      transform: translateX(-50%);
      width: 8px;
      height: 8px;
      background: rgba(2, 6, 23, 0.95);
      border-right: 1px solid rgba(56, 189, 248, 0.5);
      border-bottom: 1px solid rgba(56, 189, 248, 0.5);
      transform-origin: center;
      rotate: 45deg;
      opacity: 0;
      transition: opacity 0.2s ease;
      pointer-events: none;
      z-index: 4;
    }

    .earn-chip:hover::after,
    .earn-chip:hover::before {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }

    .earn-chip:hover::before {
      rotate: 45deg;
    }

    @media (max-width: 768px) {
      .marquee-wrap {
        padding: 6px 0;
        margin-bottom: 12px;
      }

      .marquee-track {
        animation-duration: 32s;
      }

      .marquee-live {
        font-size: 9px;
        padding: 2px 7px;
      }

      .fng-score {
        font-size: 32px;
      }
    }

    @media (max-width: 480px) {
      .fng-score {
        font-size: 28px;
      }

      .earn-chip {
        padding: 6px 10px;
        gap: 8px;
      }

      .earn-chip .ticker {
        font-size: 0.78rem;
      }

      .earn-chip .name {
        font-size: 0.7rem;
      }

      .earn-chip .when {
        font-size: 0.62rem;
        padding: 2px 6px;
      }

      .earn-chip::after,
      .earn-chip::before {
        display: none;
      }

      #earnings-card {
        padding: 12px;
      }

      #fng-card {
        padding: 12px;
      }
    }

    /* ===========================================================
     동적 뉴스 헤딩 (종목 클릭 시 노출)
     =========================================================== */
    #news-heading {
      display: none;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 12px;
      padding: 10px 14px;
      border-radius: 10px;
      background: rgba(2, 6, 23, 0.55);
      border: 1px solid rgba(56, 189, 248, 0.35);
      box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.18) inset;
    }

    #news-heading.show {
      display: flex;
    }

    #news-heading .title {
      color: #e0f2fe;
      font-weight: 700;
      font-size: 0.92rem;
    }

    #news-heading .clear {
      color: #94a3b8;
      background: rgba(15, 23, 42, 0.6);
      border: 1px solid rgba(148, 163, 184, 0.25);
      padding: 4px 10px;
      border-radius: 8px;
      font-size: 0.72rem;
      cursor: pointer;
      font-family: &quot;JetBrains Mono&quot;, monospace;
      transition: all 0.2s ease;
    }

    #news-heading .clear:hover {
      color: #fff;
      border-color: rgba(56, 189, 248, 0.5);
      box-shadow: 0 0 14px -2px rgba(56, 189, 248, 0.35);
    }

    /* 그리드선 배경 */
    #moneyflow-root::before {
      content: &quot;&quot;;
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(148, 163, 184, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.05) 1px, transparent 1px);
      background-size: 40px 40px;
      pointer-events: none;
      mask-image: radial-gradient(ellipse at center, black 50%, transparent 100%);
    }

    #moneyflow-root&gt;* {
      position: relative;
      z-index: 1;
    }

    /* ===========================================================
     탭 / 카드 UI
     =========================================================== */
    .tab-btn {
      position: relative;
      padding: 10px 18px;
      font-size: 0.85rem;
      color: #94a3b8;
      background: rgba(15, 23, 42, 0.6);
      border: 1px solid rgba(56, 189, 248, 0.15);
      border-radius: 10px;
      transition: all 0.2s ease;
      letter-spacing: 0.02em;
      backdrop-filter: blur(6px);
    }

    .tab-btn:hover {
      color: #e2e8f0;
      border-color: rgba(56, 189, 248, 0.45);
      box-shadow: 0 0 14px -2px rgba(56, 189, 248, 0.25);
    }

    .tab-btn.active {
      color: #0b1120;
      background: linear-gradient(135deg, #38bdf8, #22d3ee);
      border-color: transparent;
      font-weight: 700;
      box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.6), 0 8px 24px -6px rgba(56, 189, 248, 0.55), 0 0 30px -2px rgba(34, 211, 238, 0.5);
    }

    .tab-btn.active::after {
      content: &quot;&quot;;
      position: absolute;
      left: 14px;
      right: 14px;
      bottom: -6px;
      height: 2px;
      background: linear-gradient(90deg, transparent, #22d3ee, transparent);
      filter: blur(0.5px);
    }

    .news-card {
      position: relative;
      display: block;
      border-radius: 14px;
      background: rgba(15, 23, 42, 0.42);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 1px solid rgba(148, 163, 184, 0.18);
      padding: 18px;
      overflow: hidden;
      transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease;
    }

    .news-card::before {
      content: &quot;&quot;;
      position: absolute;
      inset: -1px;
      border-radius: inherit;
      background: linear-gradient(135deg, rgba(56, 189, 248, 0.0), rgba(34, 211, 238, 0.0));
      pointer-events: none;
      transition: background 0.3s ease;
    }

    .news-card:hover {
      transform: translateY(-5px);
      border-color: rgba(56, 189, 248, 0.85);
      background: rgba(15, 23, 42, 0.6);
      box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.35), 0 14px 40px -10px rgba(56, 189, 248, 0.45), 0 0 60px -10px rgba(34, 211, 238, 0.35);
    }

    .news-card:hover::before {
      background: linear-gradient(135deg, rgba(56, 189, 248, 0.10), rgba(34, 211, 238, 0.06));
    }

    .news-card.hero {
      background: radial-gradient(600px 280px at 0% 0%, rgba(56, 189, 248, 0.18), transparent 60%), rgba(15, 23, 42, 0.55);
      border-color: rgba(56, 189, 248, 0.35);
    }

    .news-card.hero:hover {
      border-color: #38bdf8;
      box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.55), 0 20px 60px -10px rgba(56, 189, 248, 0.55), 0 0 90px -10px rgba(34, 211, 238, 0.55);
    }

    .latest-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 4px 10px;
      border-radius: 999px;
      background: rgba(239, 68, 68, 0.12);
      border: 1px solid rgba(239, 68, 68, 0.5);
      color: #fecaca;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
    }

    .latest-dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: #ef4444;
      box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.8);
      animation: pulseDot 1.4s ease-out infinite;
    }

    @keyframes pulseDot {
      0% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.8);
      }

      70% {
        box-shadow: 0 0 0 10px rgba(239, 68, 68, 0);
      }

      100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
      }
    }

    .clamp-2 {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .clamp-3 {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .capture-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      border-radius: 12px;
      background: linear-gradient(135deg, rgba(56, 189, 248, 0.15), rgba(34, 211, 238, 0.10));
      border: 1px solid rgba(56, 189, 248, 0.45);
      color: #e0f2fe;
      font-size: 0.85rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s ease;
      backdrop-filter: blur(6px);
    }

    .capture-btn:hover {
      border-color: #38bdf8;
      background: linear-gradient(135deg, rgba(56, 189, 248, 0.28), rgba(34, 211, 238, 0.18));
      box-shadow: 0 0 24px -4px rgba(56, 189, 248, 0.55);
    }

    .capture-btn:active {
      transform: translateY(1px);
    }

    .capture-btn[disabled] {
      opacity: 0.6;
      cursor: not-allowed;
    }

    .ghost-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 12px;
      border-radius: 10px;
      background: rgba(15, 23, 42, 0.6);
      border: 1px solid rgba(148, 163, 184, 0.22);
      color: #cbd5e1;
      font-size: 0.78rem;
      cursor: pointer;
      transition: all 0.2s ease;
    }

    .ghost-btn:hover {
      color: #fff;
      border-color: rgba(56, 189, 248, 0.45);
      box-shadow: 0 0 14px -2px rgba(56, 189, 248, 0.25);
    }

    #moneyflow-watermark {
      position: absolute;
      right: 16px;
      bottom: 14px;
      z-index: 5;
      pointer-events: none;
      user-select: none;
      font-family: &quot;JetBrains Mono&quot;, monospace;
      font-size: 13px;
      font-weight: 600;
      color: #ffffff;
      background: rgba(2, 6, 23, 0.55);
      padding: 6px 12px;
      border-radius: 8px;
      border: 1px solid rgba(56, 189, 248, 0.5);
      letter-spacing: 0.02em;
      opacity: 0.04;
      filter: blur(0.4px);
      text-shadow: 0 0 8px rgba(56, 189, 248, 0.6);
    }

    #news-grid {
      grid-auto-flow: dense;
    }

    #toast {
      position: fixed;
      left: 50%;
      bottom: 24px;
      transform: translate(-50%, 20px);
      background: rgba(2, 6, 23, 0.92);
      color: #e0f2fe;
      border: 1px solid rgba(56, 189, 248, 0.45);
      padding: 10px 16px;
      border-radius: 999px;
      font-size: 13px;
      z-index: 9999;
      opacity: 0;
      transition: all 0.25s ease;
      pointer-events: none;
      box-shadow: 0 10px 30px -10px rgba(56, 189, 248, 0.5);
    }

    #toast.show {
      opacity: 1;
      transform: translate(-50%, 0);
    }

    /* 애니메이션 */
    .fade-in-up {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.5s ease-out, transform 0.5s ease-out;
    }

    .fade-in-up.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* 라이트 모드 (필터 반전) */
    .light-theme {
      filter: invert(1) hue-rotate(180deg);
    }

    .light-theme img,
    .light-theme svg,
    .light-theme canvas,
    .light-theme iframe {
      filter: invert(1) hue-rotate(180deg);
    }

    /* TradingView 위젯 컨테이너 */
    .tv-widget-container {
      height: 300px;
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid rgba(56, 189, 248, 0.22);
    }
  &lt;/style&gt;

&lt;/head&gt;

&lt;body&gt;

  &lt;div id=&quot;moneyflow-root&quot; class=&quot;max-w-6xl mx-auto my-6&quot;&gt;
    &lt;header class=&quot;mb-6 flex flex-col md:flex-row md:items-end md:justify-between gap-3 relative&quot;&gt;
      &lt;div&gt;
        &lt;div class=&quot;flex items-center gap-2 mb-2&quot;&gt;
          &lt;span class=&quot;mono text-[11px] tracking-[0.25em] text-sky-400&quot;&gt;MONEYFLOW · TERMINAL&lt;/span&gt;
          &lt;span class=&quot;h-[1px] flex-1 bg-gradient-to-r from-sky-400/60 to-transparent w-24&quot;&gt;&lt;/span&gt;
        &lt;/div&gt;
        &lt;h2 class=&quot;text-2xl md:text-3xl font-extrabold text-white tracking-tight&quot;&gt;
          실시간 뉴스 대시보드
        &lt;/h2&gt;
      &lt;/div&gt;

      &lt;div class=&quot;flex flex-wrap items-center gap-2&quot;&gt;
        &lt;div class=&quot;relative flex items-center mr-2&quot;&gt;
          &lt;input type=&quot;text&quot; id=&quot;news-search-input&quot; placeholder=&quot;티커/키워드 검색&quot;
            class=&quot;bg-slate-900/50 border border-sky-400/30 text-slate-200 text-[11px] rounded-full px-3 py-1.5 focus:outline-none focus:border-sky-400 w-32 md:w-40 placeholder-slate-500 font-mono transition-all&quot;&gt;
          &lt;button id=&quot;news-search-btn&quot;
            class=&quot;absolute right-2 text-sky-400 text-xs hover:scale-110 transition-transform&quot;&gt; &lt;/button&gt;
        &lt;/div&gt;
        &lt;button id=&quot;theme-btn&quot; class=&quot;ghost-btn !p-1.5 !rounded-full&quot; type=&quot;button&quot; aria-label=&quot;테마 변경&quot;&gt;
          &lt;span id=&quot;theme-icon&quot;&gt;☀️&lt;/span&gt;
        &lt;/button&gt;
        &lt;span id=&quot;cache-status&quot; class=&quot;mono text-[11px] text-sky-400/80 mx-1 hidden md:inline&quot;&gt;—&lt;/span&gt;
        &lt;button id=&quot;refresh-btn&quot; class=&quot;ghost-btn&quot; type=&quot;button&quot;&gt;
          &lt;span&gt; &lt;/span&gt;&lt;span class=&quot;mono&quot;&gt;REFRESH&lt;/span&gt;
        &lt;/button&gt;
        &lt;button id=&quot;capture-btn&quot; class=&quot;capture-btn&quot; type=&quot;button&quot;&gt;
          &lt;span&gt; &lt;/span&gt;&lt;span&gt;대시보드 캡처하기&lt;/span&gt;
        &lt;/button&gt;
      &lt;/div&gt;
    &lt;/header&gt;

    &lt;div class=&quot;marquee-wrap&quot; aria-label=&quot;실시간 시장 시그널&quot;&gt;
      &lt;span class=&quot;marquee-live&quot;&gt;&lt;span class=&quot;dot&quot;&gt;&lt;/span&gt;LIVE&lt;/span&gt;
      &lt;div class=&quot;marquee-track&quot; id=&quot;marquee-track&quot;&gt;
        &lt;span class=&quot;ticker-text&quot; id=&quot;marquee-msg-1&quot;&gt;&lt;/span&gt;
        &lt;span class=&quot;ticker-text&quot; id=&quot;marquee-msg-2&quot;&gt;&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;


    &lt;section class=&quot;mb-5 tv-widget-container relative z-10&quot; id=&quot;tv-chart-wrapper&quot;&gt;
      &lt;div class=&quot;tradingview-widget-container&quot;&gt;
        &lt;div class=&quot;tradingview-widget-container__widget&quot;&gt;&lt;/div&gt;
        &lt;script type=&quot;text/javascript&quot;
          src=&quot;https://s3.tradingview.com/external-embedding/embed-widget-symbol-overview.js&quot; async&gt;
            {
              &quot;symbols&quot;: [
                [&quot;S&amp;P 500&quot;, &quot;FOREXCOM:SPXUSD|1M&quot;],
                [&quot;Nasdaq 100&quot;, &quot;FOREXCOM:NSXUSD|1M&quot;],
                [&quot;Bitcoin&quot;, &quot;BINANCE:BTCUSDT|1M&quot;]
              ],
                &quot;chartOnly&quot;: false,
                  &quot;width&quot;: &quot;100%&quot;,
                    &quot;height&quot;: &quot;100%&quot;,
                      &quot;locale&quot;: &quot;kr&quot;,
                        &quot;colorTheme&quot;: &quot;dark&quot;,
                          &quot;autosize&quot;: true,
                            &quot;showVolume&quot;: false,
                              &quot;showMA&quot;: false,
                                &quot;hideDateRanges&quot;: false,
                                  &quot;hideMarketStatus&quot;: false,
                                    &quot;hideSymbolLogo&quot;: false,
                                      &quot;scalePosition&quot;: &quot;right&quot;,
                                        &quot;scaleMode&quot;: &quot;Normal&quot;,
                                          &quot;fontFamily&quot;: &quot;-apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif&quot;,
                                            &quot;fontSize&quot;: &quot;10&quot;,
                                              &quot;noTimeScale&quot;: false,
                                                &quot;valuesTracking&quot;: &quot;1&quot;,
                                                  &quot;changeMode&quot;: &quot;price-and-percent&quot;,
                                                    &quot;chartType&quot;: &quot;area&quot;,
                                                      &quot;maLineColor&quot;: &quot;#2962FF&quot;,
                                                        &quot;maLineWidth&quot;: 1,
                                                          &quot;maLength&quot;: 9,
                                                            &quot;lineWidth&quot;: 2,
                                                              &quot;lineType&quot;: 0,
                                                                &quot;dateRanges&quot;: [&quot;1d|1&quot;, &quot;1m|30&quot;, &quot;3m|60&quot;, &quot;12m|1D&quot;, &quot;60m|1W&quot;, &quot;all|1M&quot;],
                                                                  &quot;backgroundColor&quot;: &quot;rgba(11, 17, 32, 0)&quot;,
                                                                    &quot;gridLineColor&quot;: &quot;rgba(56, 189, 248, 0.05)&quot;
            }
          &lt;/script&gt;
      &lt;/div&gt;
    &lt;/section&gt;

    &lt;nav id=&quot;tabs&quot; class=&quot;flex flex-nowrap md:flex-wrap gap-2 mb-4 overflow-x-auto overflow-y-hidden hide-scrollbar&quot;&gt;
    &lt;/nav&gt;

    &lt;section id=&quot;widget-grid&quot; class=&quot;grid grid-cols-1 md:grid-cols-3 gap-4 mb-5&quot;&gt;

      &lt;div id=&quot;earnings-card&quot; class=&quot;widget-card md:col-span-2&quot;&gt;
        &lt;div class=&quot;flex items-center justify-between mb-3 gap-2&quot;&gt;
          &lt;div class=&quot;flex flex-wrap items-center gap-2 min-w-0&quot;&gt;
            &lt;div class=&quot;flex items-center gap-3 mr-2&quot;&gt;
              &lt;button type=&quot;button&quot; id=&quot;toggle-earn-btn&quot;
                class=&quot;mono text-[11px] tracking-[0.18em] text-sky-400 font-bold transition-colors&quot;&gt;▌ EARNINGS&lt;/button&gt;
              &lt;button type=&quot;button&quot; id=&quot;toggle-macro-btn&quot;
                class=&quot;mono text-[11px] tracking-[0.18em] text-slate-500 hover:text-sky-300 transition-colors&quot;&gt;▌
                MACRO&lt;/button&gt;
            &lt;/div&gt;
            &lt;div class=&quot;flex gap-1.5&quot; id=&quot;earnings-legend&quot;&gt;
              &lt;span class=&quot;font-mono text-[10px] px-1.5 py-[2px] rounded&quot;
                style=&quot;background: rgba(34, 211, 238, 0.15); color: #67e8f9 !important; border: 1px solid rgba(34,211,238,0.3); letter-spacing: -0.02em;&quot;&gt;BMO:
                장 시작 전&lt;/span&gt;
              &lt;span class=&quot;font-mono text-[10px] px-1.5 py-[2px] rounded&quot;
                style=&quot;background: rgba(244, 114, 182, 0.15); color: #f9a8d4 !important; border: 1px solid rgba(244,114,182,0.3); letter-spacing: -0.02em;&quot;&gt;AMC:
                장 마감 후&lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
          &lt;span class=&quot;mono text-[10px] text-slate-500 hidden md:inline shrink-0&quot;&gt;자동 갱신 · 종목 선택 → 관련 뉴스&lt;/span&gt;
        &lt;/div&gt;
        &lt;div id=&quot;earnings-list&quot; class=&quot;flex flex-wrap gap-2&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;

      &lt;div id=&quot;fng-card&quot; class=&quot;widget-card md:col-span-1&quot;&gt;
        &lt;div class=&quot;hero-head&quot;&gt;
          &lt;span class=&quot;mono-label&quot;&gt;▌ FEAR &amp;amp; GREED INDEX&lt;/span&gt;
          &lt;span class=&quot;mono text-[10px] text-slate-500&quot; id=&quot;fng-update&quot;&gt;--&lt;/span&gt;
        &lt;/div&gt;
        &lt;div class=&quot;fng-body&quot;&gt;
          &lt;svg class=&quot;fng-svg&quot; viewBox=&quot;0 0 220 134&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; aria-label=&quot;공포 탐욕 지수 게이지&quot;&gt;
            &lt;defs&gt;
              &lt;linearGradient id=&quot;fngGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;
                &lt;stop offset=&quot;0%&quot; stop-color=&quot;#ef4444&quot; /&gt;
                &lt;stop offset=&quot;35%&quot; stop-color=&quot;#f97316&quot; /&gt;
                &lt;stop offset=&quot;55%&quot; stop-color=&quot;#eab308&quot; /&gt;
                &lt;stop offset=&quot;80%&quot; stop-color=&quot;#a3e635&quot; /&gt;
                &lt;stop offset=&quot;100%&quot; stop-color=&quot;#22c55e&quot; /&gt;
              &lt;/linearGradient&gt;
              &lt;filter id=&quot;fngGlow&quot; x=&quot;-30%&quot; y=&quot;-30%&quot; width=&quot;160%&quot; height=&quot;160%&quot;&gt;
                &lt;feGaussianBlur stdDeviation=&quot;2&quot; result=&quot;b&quot; /&gt;
                &lt;feMerge&gt;
                  &lt;feMergeNode in=&quot;b&quot; /&gt;
                  &lt;feMergeNode in=&quot;SourceGraphic&quot; /&gt;
                &lt;/feMerge&gt;
              &lt;/filter&gt;
            &lt;/defs&gt;
            &lt;path d=&quot;M 20 110 A 90 90 0 0 1 200 110&quot; fill=&quot;none&quot; stroke=&quot;rgba(148,163,184,0.18)&quot; stroke-width=&quot;14&quot;
              stroke-linecap=&quot;round&quot; /&gt;
            &lt;path d=&quot;M 20 110 A 90 90 0 0 1 200 110&quot; fill=&quot;none&quot; stroke=&quot;url(#fngGrad)&quot; stroke-width=&quot;14&quot;
              stroke-linecap=&quot;round&quot; filter=&quot;url(#fngGlow)&quot; /&gt;
            &lt;g stroke=&quot;rgba(226,232,240,0.5)&quot; stroke-width=&quot;1&quot;&gt;
              &lt;line x1=&quot;20&quot; y1=&quot;110&quot; x2=&quot;20&quot; y2=&quot;118&quot; /&gt;
              &lt;line x1=&quot;65&quot; y1=&quot;46&quot; x2=&quot;71&quot; y2=&quot;51&quot; /&gt;
              &lt;line x1=&quot;110&quot; y1=&quot;20&quot; x2=&quot;110&quot; y2=&quot;28&quot; /&gt;
              &lt;line x1=&quot;155&quot; y1=&quot;46&quot; x2=&quot;149&quot; y2=&quot;51&quot; /&gt;
              &lt;line x1=&quot;200&quot; y1=&quot;110&quot; x2=&quot;200&quot; y2=&quot;118&quot; /&gt;
            &lt;/g&gt;
            &lt;text x=&quot;20&quot; y=&quot;130&quot; fill=&quot;#f87171&quot; font-size=&quot;9&quot; font-family=&quot;JetBrains Mono&quot;
              text-anchor=&quot;middle&quot;&gt;FEAR&lt;/text&gt;
            &lt;text x=&quot;200&quot; y=&quot;130&quot; fill=&quot;#22c55e&quot; font-size=&quot;9&quot; font-family=&quot;JetBrains Mono&quot;
              text-anchor=&quot;middle&quot;&gt;GREED&lt;/text&gt;
            &lt;line id=&quot;fng-needle&quot; x1=&quot;110&quot; y1=&quot;110&quot; x2=&quot;110&quot; y2=&quot;34&quot; stroke=&quot;#e2e8f0&quot; stroke-width=&quot;3&quot;
              stroke-linecap=&quot;round&quot; transform=&quot;rotate(-90 110 110)&quot; /&gt;
            &lt;circle cx=&quot;110&quot; cy=&quot;110&quot; r=&quot;7&quot; fill=&quot;#0b1120&quot; stroke=&quot;#e2e8f0&quot; stroke-width=&quot;2&quot; /&gt;
          &lt;/svg&gt;
          &lt;div class=&quot;flex items-baseline justify-center gap-3 mt-1&quot;&gt;
            &lt;span class=&quot;fng-score&quot; id=&quot;fng-score&quot;&gt;--&lt;/span&gt;
            &lt;span class=&quot;fng-label fng-tone-neutral&quot; id=&quot;fng-label&quot;&gt;로딩 중…&lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=&quot;fng-foot&quot;&gt;
            &lt;span id=&quot;fng-yesterday&quot;&gt;YDA: --&lt;/span&gt;
            &lt;span id=&quot;fng-week&quot;&gt;WK: --&lt;/span&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/section&gt;

    &lt;div id=&quot;news-heading&quot;&gt;
      &lt;span class=&quot;title&quot; id=&quot;news-heading-title&quot;&gt;관련 뉴스&lt;/span&gt;
      &lt;button type=&quot;button&quot; class=&quot;clear&quot; id=&quot;news-heading-clear&quot;&gt;× 카테고리로 복귀&lt;/button&gt;
    &lt;/div&gt;

    &lt;section id=&quot;news-grid&quot;
      class=&quot;grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 auto-rows-[170px] md:auto-rows-[160px]&quot;&gt;&lt;/section&gt;
    &lt;div id=&quot;load-more-container&quot; class=&quot;mt-5 flex justify-center hidden&quot;&gt;
      &lt;button id=&quot;load-more-btn&quot; class=&quot;ghost-btn !px-6 !py-2 !rounded-full !text-sky-300&quot;&gt;뉴스 더보기 ↓&lt;/button&gt;
    &lt;/div&gt;

    &lt;footer class=&quot;mt-6 flex items-center justify-between text-[11px] text-slate-500 mono&quot;&gt;
      &lt;span&gt;© MoneyFlow Insights&lt;/span&gt;
      &lt;span class=&quot;text-sky-400/70&quot;&gt;insight-moneyflow.tistory.com&lt;/span&gt;
    &lt;/footer&gt;

    &lt;div id=&quot;moneyflow-watermark&quot;&gt;출처: insight-moneyflow.tistory.com&lt;/div&gt;
  &lt;/div&gt;

  &lt;div id=&quot;toast&quot;&gt;&lt;/div&gt;

  &lt;script&gt;
    (function () {
      // ==========================================
      // 0) 보안
      // ==========================================
      document.addEventListener(&quot;contextmenu&quot;, function (e) {
        e.preventDefault();
        showToast(&quot;우클릭은 비활성화되어 있습니다.&quot;);
      });
      document.addEventListener(&quot;dragstart&quot;, function (e) { e.preventDefault(); });
      document.addEventListener(&quot;keydown&quot;, function (e) {
        if (e.ctrlKey &amp;&amp; [&quot;s&quot;, &quot;u&quot;, &quot;p&quot;].includes(e.key.toLowerCase())) {
          e.preventDefault();
          showToast(&quot;해당 단축키는 비활성화되어 있습니다.&quot;);
        }
      });

      // ==========================================
      // 1) 카테고리 / 키워드 설정
      // ==========================================
      const CATEGORIES = [
        { key: &quot;macro&quot;, label: &quot;  글로벌 매크로&quot;, query: &quot;글로벌 매크로 OR 연준 OR 금리 OR 환율&quot; },
        { key: &quot;crypto&quot;, label: &quot;₿ 암호화폐&quot;, query: &quot;비트코인 OR 이더리움 OR 암호화폐&quot; },
        { key: &quot;energy&quot;, label: &quot; ️ 에너지/원자재&quot;, query: &quot;원유 OR 천연가스 OR 금 OR 원자재&quot; },
        { key: &quot;ai&quot;, label: &quot;  AI/반도체&quot;, query: &quot;AI OR 인공지능 OR 반도체 OR 엔비디아&quot; },
      ];

      const BULL_KEYWORDS = [&quot;상승&quot;, &quot;돌파&quot;, &quot;호조&quot;, &quot;최고&quot;, &quot;급등&quot;, &quot;서프라이즈&quot;, &quot;기대&quot;];
      const BEAR_KEYWORDS = [&quot;하락&quot;, &quot;쇼크&quot;, &quot;우려&quot;, &quot;침체&quot;, &quot;급락&quot;, &quot;경고&quot;, &quot;최저&quot;];
      const HIGHLIGHT_KEYWORDS = [&quot;엔비디아&quot;, &quot;비트코인&quot;, &quot;이더리움&quot;, &quot;연준&quot;, &quot;CPI&quot;, &quot;금리&quot;, &quot;테슬라&quot;, &quot;애플&quot;];

      const TTL_MS = 30 * 60 * 1000;
      const CACHE_PREFIX = &quot;moneyflowCache::v2::&quot;;

      // ==========================================
      // 3) DOM
      // ==========================================
      const tabsEl = document.getElementById(&quot;tabs&quot;);
      const gridEl = document.getElementById(&quot;news-grid&quot;);
      const cacheStatusEl = document.getElementById(&quot;cache-status&quot;);
      const refreshBtn = document.getElementById(&quot;refresh-btn&quot;);
      const captureBtn = document.getElementById(&quot;capture-btn&quot;);
      const watermarkEl = document.getElementById(&quot;moneyflow-watermark&quot;);
      const rootEl = document.getElementById(&quot;moneyflow-root&quot;);
      const toastEl = document.getElementById(&quot;toast&quot;);


      // ==========================================
      // 테마 &amp; 검색
      // ==========================================
      const themeBtn = document.getElementById(&quot;theme-btn&quot;);
      const themeIcon = document.getElementById(&quot;theme-icon&quot;);
      let isLightMode = false;
      if (themeBtn) {
        themeBtn.addEventListener(&quot;click&quot;, () =&gt; {
          isLightMode = !isLightMode;
          if (isLightMode) {
            rootEl.classList.add(&quot;light-theme&quot;);
            themeIcon.textContent = &quot; &quot;;
          } else {
            rootEl.classList.remove(&quot;light-theme&quot;);
            themeIcon.textContent = &quot;☀️&quot;;
          }
        });
      }

      const searchInput = document.getElementById(&quot;news-search-input&quot;);
      const searchBtn = document.getElementById(&quot;news-search-btn&quot;);
      function executeSearch() {
        const query = searchInput.value.trim();
        if (query) {
          document.querySelectorAll(&quot;.tab-btn&quot;).forEach(b =&gt; b.classList.remove(&quot;active&quot;));
          searchByKeyword(query, query);
        }
      }
      if (searchBtn &amp;&amp; searchInput) {
        searchBtn.addEventListener(&quot;click&quot;, executeSearch);
        searchInput.addEventListener(&quot;keypress&quot;, (e) =&gt; {
          if (e.key === &quot;Enter&quot;) executeSearch();
        });
      }

      let activeKey = &quot;macro&quot;;
      let inflight = {};

      let toastTimer;
      function showToast(msg) {
        toastEl.textContent = msg;
        toastEl.classList.add(&quot;show&quot;);
        clearTimeout(toastTimer);
        toastTimer = setTimeout(() =&gt; toastEl.classList.remove(&quot;show&quot;), 1800);
      }

      function renderTabs() {
        tabsEl.innerHTML = &quot;&quot;;
        CATEGORIES.forEach((cat) =&gt; {
          const btn = document.createElement(&quot;button&quot;);
          btn.type = &quot;button&quot;;
          btn.className = &quot;tab-btn whitespace-nowrap shrink-0&quot;;
          btn.textContent = cat.label;
          btn.dataset.key = cat.key;
          if (cat.key === activeKey) btn.classList.add(&quot;active&quot;);
          btn.addEventListener(&quot;click&quot;, () =&gt; {
            hideNewsHeading();
            if (activeKey === cat.key) return;
            activeKey = cat.key;
            document.querySelectorAll(&quot;.tab-btn&quot;).forEach((b) =&gt; b.classList.remove(&quot;active&quot;));
            btn.classList.add(&quot;active&quot;);
            loadCategory(cat.key);
          });
          tabsEl.appendChild(btn);
        });
      }

      const newsHeadingEl = document.getElementById(&quot;news-heading&quot;);
      const newsHeadingTitleEl = document.getElementById(&quot;news-heading-title&quot;);
      const newsHeadingClearEl = document.getElementById(&quot;news-heading-clear&quot;);

      function showNewsHeading(label) {
        newsHeadingTitleEl.textContent = `  ${label} 관련 실적 및 최신 뉴스`;
        newsHeadingEl.classList.add(&quot;show&quot;);
      }
      function hideNewsHeading() { newsHeadingEl.classList.remove(&quot;show&quot;); }
      newsHeadingClearEl.addEventListener(&quot;click&quot;, () =&gt; {
        hideNewsHeading();
        const restoreKey = activeKey || &quot;macro&quot;;
        activeKey = restoreKey;
        document.querySelectorAll(&quot;.tab-btn&quot;).forEach((b) =&gt; {
          b.classList.toggle(&quot;active&quot;, b.dataset.key === restoreKey);
        });
        loadCategory(restoreKey);
      });

      function renderSkeleton() {
        gridEl.innerHTML = &quot;&quot;;
        const layouts = [&quot;col-span-1 md:col-span-2 md:row-span-2&quot;, &quot;col-span-1&quot;, &quot;col-span-1&quot;, &quot;col-span-1&quot;, &quot;col-span-1&quot;, &quot;col-span-1&quot;];
        for (let i = 0; i &lt; 6; i++) {
          const sk = document.createElement(&quot;div&quot;);
          sk.className = &quot;animate-pulse rounded-2xl bg-slate-900/40 border border-slate-700/40 p-5 &quot; + layouts[i];
          sk.innerHTML = `&lt;div class=&quot;h-4 bg-slate-700/60 rounded w-3/4 mb-3&quot;&gt;&lt;/div&gt;&lt;div class=&quot;h-4 bg-slate-700/60 rounded w-2/3 mb-6&quot;&gt;&lt;/div&gt;&lt;div class=&quot;h-3 bg-slate-800/60 rounded w-1/2 mb-2&quot;&gt;&lt;/div&gt;&lt;div class=&quot;h-3 bg-slate-800/60 rounded w-1/3&quot;&gt;&lt;/div&gt;`;
          gridEl.appendChild(sk);
        }
      }

      function toRelativeTime(dateStr) {
        if (!dateStr) return &quot;&quot;;
        const t = new Date(dateStr).getTime();
        if (isNaN(t)) return &quot;&quot;;
        const diff = Date.now() - t;
        const sec = Math.floor(diff / 1000);
        if (sec &lt; 60) return &quot;방금 전&quot;;
        const min = Math.floor(sec / 60);
        if (min &lt; 60) return `${min}분 전`;
        const hr = Math.floor(min / 60);
        if (hr &lt; 24) return `${hr}시간 전`;
        const day = Math.floor(hr / 24);
        if (day &lt; 7) return `${day}일 전`;
        const wk = Math.floor(day / 7);
        if (wk &lt; 5) return `${wk}주 전`;
        const mo = Math.floor(day / 30);
        if (mo &lt; 12) return `${mo}개월 전`;
        return `${Math.floor(day / 365)}년 전`;
      }

      function extractSource(item) {
        if (item.author &amp;&amp; item.author.trim()) return item.author.trim();
        if (item.source &amp;&amp; item.source.name) return item.source.name;
        const t = item.title || &quot;&quot;;
        const idx = t.lastIndexOf(&quot; - &quot;);
        if (idx &gt; 0 &amp;&amp; t.length - idx &lt; 60) return t.slice(idx + 3).trim();
        return &quot;출처 미상&quot;;
      }
      function cleanTitle(item) {
        let t = item.title || &quot;&quot;;
        const idx = t.lastIndexOf(&quot; - &quot;);
        if (idx &gt; 0 &amp;&amp; t.length - idx &lt; 60) t = t.slice(0, idx);
        return t;
      }
      function escapeHtml(str) {
        if (str == null) return &quot;&quot;;
        return String(str).replace(/&amp;/g, &quot;&amp;amp;&quot;).replace(/&lt;/g, &quot;&amp;lt;&quot;).replace(/&gt;/g, &quot;&amp;gt;&quot;).replace(/&quot;/g, &quot;&amp;quot;&quot;).replace(/'/g, &quot;&amp;#39;&quot;);
      }

      function detectSentiment(rawTitle) {
        if (!rawTitle) return null;
        for (const kw of BULL_KEYWORDS) if (rawTitle.includes(kw)) return { type: &quot;bull&quot;, keyword: kw };
        for (const kw of BEAR_KEYWORDS) if (rawTitle.includes(kw)) return { type: &quot;bear&quot;, keyword: kw };
        return null;
      }
      function sentimentBadgeHtml(sent) {
        if (!sent) return &quot;&quot;;
        if (sent.type === &quot;bull&quot;) return `&lt;span class=&quot;inline-flex items-center gap-1 px-2 py-0.5 rounded-md text-[11px] font-bold bg-emerald-500/15 text-emerald-300 border border-emerald-500/40 align-middle whitespace-nowrap&quot;&gt;  강세&lt;/span&gt;`;
        return `&lt;span class=&quot;inline-flex items-center gap-1 px-2 py-0.5 rounded-md text-[11px] font-bold bg-rose-500/15 text-rose-300 border border-rose-500/40 align-middle whitespace-nowrap&quot;&gt;  약세&lt;/span&gt;`;
      }

      function escapeRegExp(s) { return s.replace(/[.*+?^${}()|[\]\\]/g, &quot;\\$&amp;&quot;); }
      const HIGHLIGHT_REGEX = (function () {
        const sorted = [...HIGHLIGHT_KEYWORDS].sort((a, b) =&gt; b.length - a.length);
        const pattern = sorted.map(escapeRegExp).join(&quot;|&quot;);
        return new RegExp(`(${pattern})`, &quot;g&quot;);
      })();
      function highlightKeywords(escapedHtml) {
        if (!escapedHtml) return &quot;&quot;;
        return escapedHtml.replace(HIGHLIGHT_REGEX, `&lt;span class=&quot;bg-sky-500/20 text-sky-300 px-1 rounded&quot;&gt;$1&lt;/span&gt;`);
      }

      function getCache(key) {
        try {
          const raw = localStorage.getItem(CACHE_PREFIX + key);
          if (!raw) return null;
          const obj = JSON.parse(raw);
          if (!obj || !obj.ts || !obj.data) return null;
          if (Date.now() - obj.ts &gt; TTL_MS) return null;
          return obj;
        } catch (e) { return null; }
      }
      function setCache(key, data) {
        try { localStorage.setItem(CACHE_PREFIX + key, JSON.stringify({ ts: Date.now(), data })); } catch (e) { }
      }
      function updateCacheStatus(key, fromCache, ts) {
        const cat = CATEGORIES.find((c) =&gt; c.key === key);
        if (!cat) return;
        if (fromCache &amp;&amp; ts) {
          cacheStatusEl.textContent = `${cat.label} · ${toRelativeTime(new Date(ts).toISOString())}`;
        } else {
          cacheStatusEl.textContent = `${cat.label} · LIVE`;
        }
      }


      let currentNewsItems = [];
      let currentDisplayLimit = 6;
      const loadMoreBtn = document.getElementById(&quot;load-more-btn&quot;);
      const loadMoreContainer = document.getElementById(&quot;load-more-container&quot;);

      // 모바일 환경 및 티스토리 iframe 등에서 IntersectionObserver가 작동하지 않는 문제 해결을 위해
      // 렌더링 즉시 약간의 시차를 두고 애니메이션 클래스를 추가하는 방식으로 변경
      function observeAndAnimate(el, idx) {
        setTimeout(() =&gt; {
          el.classList.add(&quot;visible&quot;);
        }, (idx % 6) * 100 + 50);
      }

      function renderNews(items, append = false) {
        if (!append) {
          gridEl.innerHTML = &quot;&quot;;
          currentNewsItems = items || [];
          currentDisplayLimit = 6;
        }

        if (!currentNewsItems || currentNewsItems.length === 0) {
          gridEl.innerHTML = `&lt;div class=&quot;col-span-full text-center text-slate-400 py-10&quot;&gt;표시할 뉴스가 없습니다.&lt;/div&gt;`;
          if (loadMoreContainer) loadMoreContainer.classList.add(&quot;hidden&quot;);
          return;
        }

        const startIdx = append ? currentDisplayLimit - 6 : 0;
        const endIdx = currentDisplayLimit;
        const list = currentNewsItems.slice(startIdx, endIdx);

        if (loadMoreContainer) {
          if (endIdx &lt; currentNewsItems.length) {
            loadMoreContainer.classList.remove(&quot;hidden&quot;);
          } else {
            loadMoreContainer.classList.add(&quot;hidden&quot;);
          }
        }

        const layouts = [&quot;col-span-1 md:col-span-2 md:row-span-2 hero&quot;, &quot;col-span-1&quot;, &quot;col-span-1&quot;, &quot;col-span-1&quot;, &quot;col-span-1&quot;, &quot;col-span-1&quot;];

        list.forEach((item, _i) =&gt; {
          const i = startIdx + _i;
          const a = document.createElement(&quot;a&quot;);
          a.href = item.link; a.target = &quot;_blank&quot;; a.rel = &quot;noopener noreferrer&quot;;
          const layoutClass = i &lt; layouts.length ? layouts[i] : &quot;col-span-1&quot;;
          a.className = &quot;news-card fade-in-up &quot; + layoutClass;

          const rawTitle = cleanTitle(item);
          const sent = detectSentiment(rawTitle);
          const badgeHtml = sentimentBadgeHtml(sent);
          const title = highlightKeywords(escapeHtml(rawTitle));
          const source = escapeHtml(extractSource(item));
          const time = escapeHtml(toRelativeTime(item.pubDate));

          if (i === 0) {
            a.innerHTML = `
          &lt;div class=&quot;flex flex-col h-full justify-between&quot;&gt;
            &lt;div&gt;
              &lt;div class=&quot;flex flex-wrap items-center gap-2 mb-3&quot;&gt;
                &lt;span class=&quot;latest-badge&quot;&gt;&lt;span class=&quot;latest-dot&quot;&gt;&lt;/span&gt;  LATEST&lt;/span&gt;
                ${badgeHtml}
                &lt;span class=&quot;mono text-[11px] text-sky-400/80&quot;&gt;TOP HEADLINE&lt;/span&gt;
              &lt;/div&gt;
              &lt;h3 class=&quot;clamp-3 text-lg md:text-xl lg:text-2xl font-extrabold text-white leading-relaxed tracking-tight py-1&quot;&gt;${title}&lt;/h3&gt;
            &lt;/div&gt;
            &lt;div class=&quot;mt-4 pt-3 border-t border-slate-700/40 flex items-center justify-between text-xs&quot;&gt;
              &lt;span class=&quot;truncate max-w-[60%] text-slate-300&quot;&gt;  ${source}&lt;/span&gt;
              &lt;span class=&quot;mono text-sky-400&quot;&gt;⏱ ${time}&lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;`;
          } else {
            a.innerHTML = `
          &lt;div class=&quot;flex flex-col h-full justify-between&quot;&gt;
            &lt;div&gt;
              &lt;div class=&quot;flex items-center justify-between mb-2 gap-2&quot;&gt;
                &lt;span class=&quot;mono text-[10px] text-sky-400/70&quot;&gt;▌ NEWS · ${String(i).padStart(2, &quot;0&quot;)}&lt;/span&gt;
                ${badgeHtml}
              &lt;/div&gt;
              &lt;h3 class=&quot;clamp-2 text-[14px] md:text-[15px] font-bold text-white leading-relaxed py-0.5&quot;&gt;${title}&lt;/h3&gt;
            &lt;/div&gt;
            &lt;div class=&quot;mt-3 pt-2 border-t border-slate-700/40 flex items-center justify-between text-[11px]&quot;&gt;
              &lt;span class=&quot;truncate max-w-[60%] text-slate-400&quot;&gt;${source}&lt;/span&gt;
              &lt;span class=&quot;mono text-sky-400&quot;&gt;${time}&lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;`;
          }
          gridEl.appendChild(a);
          observeAndAnimate(a, _i);
        });
      }

      if (loadMoreBtn) {
        loadMoreBtn.addEventListener(&quot;click&quot;, () =&gt; {
          currentDisplayLimit += 6;
          renderNews(currentNewsItems, true);
        });
      }
      function buildGoogleNewsRss(query) {
        return `https://news.google.com/rss/search?q=${encodeURIComponent(query)}&amp;hl=ko&amp;gl=KR&amp;ceid=KR:ko`;
      }
      async function fetchRss(query) {
        const res = await fetch(&quot;https://api.rss2json.com/v1/api.json?rss_url=&quot; + encodeURIComponent(buildGoogleNewsRss(query)));
        if (!res.ok) throw new Error(&quot;RSS fetch failed: &quot; + res.status);
        const json = await res.json();
        if (json.status !== &quot;ok&quot;) throw new Error(&quot;RSS status not ok&quot;);
        return json.items || [];
      }

      // 마퀴용: 헤드라인에서 출처('… - 한경')와 따옴표를 정리하고 길이 제한
      function shortHeadline(item, maxLen = 60) {
        let t = cleanTitle(item) || &quot;&quot;;
        t = t.replace(/[「」&quot;'`]+/g, &quot;&quot;).replace(/\s+/g, &quot; &quot;).trim();
        if (t.length &gt; maxLen) t = t.slice(0, maxLen - 1) + &quot;…&quot;;
        return t;
      }
      function pushTopNewsToMarquee(key, items) {
        if (!items || !items.length) return;
        const cat = CATEGORIES.find((c) =&gt; c.key === key);
        marqueeState.topLabel = cat ? cat.label.replace(/^[^\s]+\s*/, &quot;&quot;) : null; // 이모지 제거
        marqueeState.topNews = shortHeadline(items[0]);
        composeMarquee();
      }

      async function loadCategory(key, opts = {}) {
        const force = !!opts.force;
        const cat = CATEGORIES.find((c) =&gt; c.key === key);
        if (!cat) return;

        if (!force) {
          const cached = getCache(key);
          if (cached) {
            renderNews(cached.data);
            updateCacheStatus(key, true, cached.ts);
            pushTopNewsToMarquee(key, cached.data);
            return;
          }
        }

        if (inflight[key]) return;
        inflight[key] = true;
        renderSkeleton();
        try {
          const items = await fetchRss(cat.query);
          setCache(key, items);
          if (activeKey === key) {
            renderNews(items);
            updateCacheStatus(key, false);
          }
          pushTopNewsToMarquee(key, items);
        } catch (err) {
          console.error(err);
          if (activeKey === key) {
            gridEl.innerHTML = `&lt;div class=&quot;col-span-full text-center text-red-300 py-10&quot;&gt;⚠️ 뉴스를 불러오지 못했습니다.&lt;/div&gt;`;
          }
        } finally { inflight[key] = false; }
      }

      refreshBtn.addEventListener(&quot;click&quot;, () =&gt; {
        try { localStorage.removeItem(CACHE_PREFIX + activeKey); } catch (e) { }
        loadCategory(activeKey, { force: true });
        showToast(&quot;최신 데이터로 새로고침 중…&quot;);
      });

      function todayYYYYMMDD() {
        const d = new Date();
        return `${d.getFullYear()}${String(d.getMonth() + 1).padStart(2, &quot;0&quot;)}${String(d.getDate()).padStart(2, &quot;0&quot;)}`;
      }

      async function captureDashboard() {
        if (typeof html2canvas !== &quot;function&quot;) { showToast(&quot;캡처 라이브러리 로드 실패&quot;); return; }
        captureBtn.disabled = true;
        const original = captureBtn.innerHTML;
        captureBtn.innerHTML = '&lt;span&gt;⏳&lt;/span&gt;&lt;span&gt;캡처 중…&lt;/span&gt;';
        showToast(&quot;대시보드를 PNG로 변환 중입니다…&quot;);

        try {
          const canvas = await html2canvas(rootEl, {
            backgroundColor: &quot;#060912&quot;, scale: Math.min(window.devicePixelRatio || 1, 2),
            useCORS: true, allowTaint: true, logging: false,
            onclone: (doc) =&gt; {
              const wm = doc.getElementById(&quot;moneyflow-watermark&quot;);
              if (wm) { wm.style.opacity = &quot;1&quot;; wm.style.filter = &quot;none&quot;; wm.style.fontSize = &quot;14px&quot;; wm.style.padding = &quot;8px 14px&quot;; wm.style.background = &quot;rgba(2,6,23,0.85)&quot;; wm.style.color = &quot;#ffffff&quot;; wm.style.boxShadow = &quot;0 0 20px rgba(56,189,248,0.5)&quot;; }
            },
          });
          const url = canvas.toDataURL(&quot;image/png&quot;);
          const a = document.createElement(&quot;a&quot;);
          a.href = url; a.download = `MoneyFlow_Dashboard_${todayYYYYMMDD()}.png`;
          document.body.appendChild(a); a.click(); a.remove();
          showToast(&quot;✅ PNG 다운로드 완료!&quot;);
        } catch (err) { console.error(err); showToast(&quot;⚠️ 캡처 실패&quot;); }
        finally { captureBtn.disabled = false; captureBtn.innerHTML = original; }
      }
      captureBtn.addEventListener(&quot;click&quot;, captureDashboard);

      /* -----------------------------------------------------------------
         [실적 마스터 리스트] 향후 6주치를 미리 적어두면, 오늘 날짜 기준으로
         자동 필터·정렬되어 노출. 지난 일정은 자동으로 사라지고, 가까운 순서대로
         표시됨. 새 실적이 발표되면 이 배열에만 추가하면 됨.
         ▸ date 는 반드시 'YYYY-MM-DD' (ISO) 포맷
         ▸ session: BMO(장 시작 전) / AMC(장 마감 후)
         ▸ market : US / KR / JP / CN ...
         ----------------------------------------------------------------- */

      const MACRO_EVENTS = [
        { name: &quot;미국 CPI (소비자물가지수)&quot;, date: &quot;2026-05-13&quot;, session: &quot;BMO&quot;, impact: &quot;HIGH&quot; },
        { name: &quot;미국 PPI (생산자물가지수)&quot;, date: &quot;2026-05-14&quot;, session: &quot;BMO&quot;, impact: &quot;HIGH&quot; },
        { name: &quot;미국 신규 실업수당 청구건수&quot;, date: &quot;2026-05-14&quot;, session: &quot;BMO&quot;, impact: &quot;MED&quot; },
        { name: &quot;제롬 파월 연준 의장 연설&quot;, date: &quot;2026-05-19&quot;, session: &quot;AMC&quot;, impact: &quot;HIGH&quot; },
        { name: &quot;FOMC 회의록 공개&quot;, date: &quot;2026-05-20&quot;, session: &quot;AMC&quot;, impact: &quot;HIGH&quot; },
        { name: &quot;미국 PCE (개인소비지출)&quot;, date: &quot;2026-05-29&quot;, session: &quot;BMO&quot;, impact: &quot;HIGH&quot; },
        { name: &quot;미국 ISM 제조업 지수&quot;, date: &quot;2026-06-01&quot;, session: &quot;BMO&quot;, impact: &quot;MED&quot; },
        { name: &quot;미국 비농업고용지수 (NFP)&quot;, date: &quot;2026-06-05&quot;, session: &quot;BMO&quot;, impact: &quot;HIGH&quot; },
        { name: &quot;FOMC 기준금리 결정&quot;, date: &quot;2026-06-17&quot;, session: &quot;AMC&quot;, impact: &quot;HIGH&quot; },
      ];

      const EARNINGS = [
        // ── 5월 ──
        { ticker: &quot;NVDA&quot;, name: &quot;엔비디아&quot;, date: &quot;2026-05-07&quot;, session: &quot;AMC&quot;, market: &quot;US&quot; },
        { ticker: &quot;TM&quot;, name: &quot;토요타&quot;, date: &quot;2026-05-08&quot;, session: &quot;BMO&quot;, market: &quot;JP&quot; },
        { ticker: &quot;AAPL&quot;, name: &quot;애플&quot;, date: &quot;2026-05-12&quot;, session: &quot;AMC&quot;, market: &quot;US&quot; },
        { ticker: &quot;삼성전자&quot;, name: &quot;삼성전자&quot;, date: &quot;2026-05-13&quot;, session: &quot;BMO&quot;, market: &quot;KR&quot; },
        { ticker: &quot;WMT&quot;, name: &quot;월마트&quot;, date: &quot;2026-05-14&quot;, session: &quot;BMO&quot;, market: &quot;US&quot; },
        { ticker: &quot;BABA&quot;, name: &quot;알리바바&quot;, date: &quot;2026-05-15&quot;, session: &quot;BMO&quot;, market: &quot;US&quot; },
        { ticker: &quot;TSLA&quot;, name: &quot;테슬라&quot;, date: &quot;2026-05-19&quot;, session: &quot;AMC&quot;, market: &quot;US&quot; },
        { ticker: &quot;SK하이닉스&quot;, name: &quot;SK하이닉스&quot;, date: &quot;2026-05-20&quot;, session: &quot;BMO&quot;, market: &quot;KR&quot; },
        { ticker: &quot;MSFT&quot;, name: &quot;마이크로소프트&quot;, date: &quot;2026-05-21&quot;, session: &quot;AMC&quot;, market: &quot;US&quot; },
        { ticker: &quot;TGT&quot;, name: &quot;타겟&quot;, date: &quot;2026-05-22&quot;, session: &quot;BMO&quot;, market: &quot;US&quot; },
        { ticker: &quot;META&quot;, name: &quot;메타&quot;, date: &quot;2026-05-26&quot;, session: &quot;AMC&quot;, market: &quot;US&quot; },
        { ticker: &quot;GOOGL&quot;, name: &quot;구글(알파벳)&quot;, date: &quot;2026-05-27&quot;, session: &quot;AMC&quot;, market: &quot;US&quot; },
        { ticker: &quot;NFLX&quot;, name: &quot;넷플릭스&quot;, date: &quot;2026-05-28&quot;, session: &quot;AMC&quot;, market: &quot;US&quot; },
        { ticker: &quot;AMZN&quot;, name: &quot;아마존&quot;, date: &quot;2026-05-29&quot;, session: &quot;AMC&quot;, market: &quot;US&quot; },
        // ── 6월 ──
        { ticker: &quot;현대차&quot;, name: &quot;현대차&quot;, date: &quot;2026-06-02&quot;, session: &quot;BMO&quot;, market: &quot;KR&quot; },
        { ticker: &quot;AMD&quot;, name: &quot;AMD&quot;, date: &quot;2026-06-03&quot;, session: &quot;AMC&quot;, market: &quot;US&quot; },
        { ticker: &quot;CRM&quot;, name: &quot;세일즈포스&quot;, date: &quot;2026-06-04&quot;, session: &quot;AMC&quot;, market: &quot;US&quot; },
        { ticker: &quot;ADBE&quot;, name: &quot;어도비&quot;, date: &quot;2026-06-05&quot;, session: &quot;AMC&quot;, market: &quot;US&quot; },
        { ticker: &quot;기아&quot;, name: &quot;기아&quot;, date: &quot;2026-06-09&quot;, session: &quot;BMO&quot;, market: &quot;KR&quot; },
        { ticker: &quot;ORCL&quot;, name: &quot;오라클&quot;, date: &quot;2026-06-11&quot;, session: &quot;AMC&quot;, market: &quot;US&quot; },
      ];
      const earningsListEl = document.getElementById(&quot;earnings-list&quot;);

      // 오늘 자정(local) 기준의 timestamp
      function midnightToday() {
        const d = new Date();
        d.setHours(0, 0, 0, 0);
        return d.getTime();
      }
      // 'YYYY-MM-DD' → Date(00:00 local)
      function parseISODate(s) {
        if (!s) return null;
        const m = String(s).match(/^(\d{4})-(\d{2})-(\d{2})$/);
        if (!m) return null;
        return new Date(+m[1], +m[2] - 1, +m[3]).getTime();
      }
      // 며칠 후인지 → 표시 라벨 ('오늘' / '내일' / 'D-3' / '6/11(목)')
      const KO_WDAY = [&quot;일&quot;, &quot;월&quot;, &quot;화&quot;, &quot;수&quot;, &quot;목&quot;, &quot;금&quot;, &quot;토&quot;];
      function whenLabel(daysLeft, ts) {
        if (daysLeft === 0) return &quot;오늘&quot;;
        if (daysLeft === 1) return &quot;내일&quot;;
        if (daysLeft &gt;= 2 &amp;&amp; daysLeft &lt;= 6) return `D-${daysLeft}`;
        const d = new Date(ts);
        return `${d.getMonth() + 1}/${String(d.getDate()).padStart(2, &quot;0&quot;)}(${KO_WDAY[d.getDay()]})`;
      }
      function whenTone(daysLeft) {
        if (daysLeft === 0) return &quot;hot&quot;;
        if (daysLeft &lt;= 3) return &quot;warm&quot;;
        return &quot;cool&quot;;
      }

      // 향후 N일 이내 실적만 골라 정렬 (마퀴 / 칩 모두에서 사용)
      function getUpcomingEarnings(horizonDays) {
        const today = midnightToday();
        const horizonMs = horizonDays * 86400000;
        return EARNINGS
          .map((e) =&gt; ({ ...e, _ts: parseISODate(e.date) }))
          .filter((e) =&gt; e._ts != null &amp;&amp; e._ts &gt;= today &amp;&amp; e._ts - today &lt;= horizonMs)
          .map((e) =&gt; ({ ...e, daysLeft: Math.round((e._ts - today) / 86400000) }))
          .sort((a, b) =&gt; a._ts - b._ts);
      }


      const toggleEarnBtn = document.getElementById(&quot;toggle-earn-btn&quot;);
      const toggleMacroBtn = document.getElementById(&quot;toggle-macro-btn&quot;);
      const earningsLegend = document.getElementById(&quot;earnings-legend&quot;);
      let calMode = &quot;earn&quot;; // &quot;earn&quot; | &quot;macro&quot;

      function renderMacro() {
        earningsListEl.innerHTML = &quot;&quot;;
        const today = midnightToday();
        const upcoming = MACRO_EVENTS
          .map((e) =&gt; ({ ...e, _ts: parseISODate(e.date) }))
          .filter((e) =&gt; e._ts != null &amp;&amp; e._ts &gt;= today)
          .map((e) =&gt; ({ ...e, daysLeft: Math.round((e._ts - today) / 86400000) }))
          .sort((a, b) =&gt; a._ts - b._ts)
          .slice(0, 10);

        if (upcoming.length === 0) {
          earningsListEl.innerHTML = `&lt;span class=&quot;text-slate-400 text-xs&quot;&gt;예정된 매크로 일정이 없습니다.&lt;/span&gt;`;
          return;
        }

        upcoming.forEach((e) =&gt; {
          const chip = document.createElement(&quot;button&quot;);
          chip.type = &quot;button&quot;;
          chip.className = &quot;earn-chip&quot;;
          const tone = whenTone(e.daysLeft);
          const wlabel = whenLabel(e.daysLeft, e._ts);
          let impactStyle = e.impact === &quot;HIGH&quot; ? &quot;color: #fca5a5; border-color: rgba(248,113,113,0.3);&quot; : &quot;color: #fbbf24; border-color: rgba(251,191,36,0.3);&quot;;

          chip.innerHTML =
            `&lt;span class=&quot;when ${tone}&quot;&gt;${escapeHtml(wlabel)}&lt;/span&gt;` +
            `&lt;span class=&quot;market-tag&quot; style=&quot;${impactStyle}&quot;&gt;IMPACT:${e.impact}&lt;/span&gt;` +
            `&lt;span class=&quot;ticker !text-sm&quot;&gt;${escapeHtml(e.name)}&lt;/span&gt;` +
            `&lt;span class=&quot;session-tag ${e.session.toLowerCase()}&quot;&gt;${escapeHtml(e.session)}&lt;/span&gt;`;

          chip.addEventListener(&quot;click&quot;, () =&gt; {
            document.querySelectorAll(&quot;.tab-btn&quot;).forEach((b) =&gt; b.classList.remove(&quot;active&quot;));
            searchByKeyword(e.name, e.name);
          });
          earningsListEl.appendChild(chip);
        });
      }

      if (toggleEarnBtn) {
        toggleEarnBtn.addEventListener(&quot;click&quot;, () =&gt; {
          calMode = &quot;earn&quot;;
          toggleEarnBtn.className = &quot;mono text-[11px] tracking-[0.18em] text-sky-400 font-bold transition-colors&quot;;
          toggleMacroBtn.className = &quot;mono text-[11px] tracking-[0.18em] text-slate-500 hover:text-sky-300 transition-colors&quot;;
          if (earningsLegend) earningsLegend.style.display = &quot;flex&quot;;
          renderEarnings();
        });
      }

      if (toggleMacroBtn) {
        toggleMacroBtn.addEventListener(&quot;click&quot;, () =&gt; {
          calMode = &quot;macro&quot;;
          toggleMacroBtn.className = &quot;mono text-[11px] tracking-[0.18em] text-sky-400 font-bold transition-colors&quot;;
          toggleEarnBtn.className = &quot;mono text-[11px] tracking-[0.18em] text-slate-500 hover:text-sky-300 transition-colors&quot;;
          if (earningsLegend) earningsLegend.style.display = &quot;flex&quot;; // wait, usually we hide legend for macro but let's keep it 
          renderMacro();
        });
      }

      function renderEarnings() {
        earningsListEl.innerHTML = &quot;&quot;;
        const upcoming = getUpcomingEarnings(14).slice(0, 10);

        if (upcoming.length === 0) {
          earningsListEl.innerHTML =
            `&lt;span class=&quot;text-slate-400 text-xs&quot;&gt;앞으로 14일 이내 예정된 발표가 없습니다.&lt;/span&gt;`;
          marqueeState.earnings = [];
          composeMarquee();
          return;
        }

        upcoming.forEach((e) =&gt; {
          const chip = document.createElement(&quot;button&quot;);
          chip.type = &quot;button&quot;;
          chip.className = &quot;earn-chip&quot;;
          chip.setAttribute(&quot;aria-label&quot;, `${e.ticker} 관련 뉴스 보기`);
          const tone = whenTone(e.daysLeft);
          const wlabel = whenLabel(e.daysLeft, e._ts);
          chip.innerHTML =
            `&lt;span class=&quot;when ${tone}&quot;&gt;${escapeHtml(wlabel)}&lt;/span&gt;` +
            `&lt;span class=&quot;market-tag&quot;&gt;${escapeHtml(e.market)}&lt;/span&gt;` +
            `&lt;span class=&quot;ticker&quot;&gt;${escapeHtml(e.ticker)}&lt;/span&gt;` +
            `&lt;span class=&quot;name hidden sm:inline&quot;&gt;${escapeHtml(e.name)}&lt;/span&gt;` +
            `&lt;span class=&quot;session-tag ${e.session.toLowerCase()}&quot;&gt;${escapeHtml(e.session)}&lt;/span&gt;`;
          chip.addEventListener(&quot;click&quot;, () =&gt; {
            document.querySelectorAll(&quot;.tab-btn&quot;).forEach((b) =&gt; b.classList.remove(&quot;active&quot;));
            const queryKeyword = e.ticker.match(/^[A-Z]+$/) ? `${e.ticker} ${e.name}` : e.name;
            searchByKeyword(queryKeyword, `${e.ticker} (${e.name})`);
          });
          earningsListEl.appendChild(chip);
        });

        marqueeState.earnings = upcoming.map((e) =&gt; ({
          ticker: e.ticker, name: e.name, daysLeft: e.daysLeft,
        }));
        composeMarquee();
      }

      let searchInflight = false;
      async function searchByKeyword(query, displayLabel) {
        if (!query) return;
        activeKey = null;
        showNewsHeading(displayLabel); showToast(`  ${displayLabel} 뉴스 검색 중…`);
        const cacheKey = &quot;search::&quot; + query;
        const cached = getCache(cacheKey);
        if (cached) { renderNews(cached.data); cacheStatusEl.textContent = `${displayLabel} · 저장본`; return; }
        if (searchInflight) return;
        searchInflight = true; renderSkeleton();
        try {
          const items = await fetchRss(query);
          setCache(cacheKey, items); renderNews(items);
          cacheStatusEl.textContent = `${displayLabel} · LIVE`;
        } catch (err) {
          gridEl.innerHTML = `&lt;div class=&quot;col-span-full text-center text-red-300 py-10&quot;&gt;⚠️ ${escapeHtml(displayLabel)} 관련 뉴스를 불러오지 못했습니다.&lt;/div&gt;`;
        } finally { searchInflight = false; }
      }

      /* =================================================================
         [동적 마퀴] 실시간 데이터로부터 자동 작성
         ┣━ marqueeState : 각 데이터 소스에서 갱신
         ┣━ composeMarquee() : state 기반으로 메시지 합성 후 트랙에 주입
         ┗━ fetchCrypto()    : CoinGecko BTC/ETH/SOL 시세 (90초 주기)
         ================================================================= */
      const marqueeState = {
        fng: null,   // { score, label }
        crypto: null,   // { btc:{usd, change}, eth:{...}, sol:{...} }
        topNews: null,   // 활성 카테고리의 헤드라인 1건
        topLabel: null,   // 활성 카테고리 라벨
        earnings: null,   // [{ticker, name, daysLeft}, ...]
      };

      function fmtUsd(n) {
        if (n == null || isNaN(n)) return &quot;&quot;;
        if (n &gt;= 1000) return &quot;$&quot; + Math.round(n).toLocaleString(&quot;en-US&quot;);
        if (n &gt;= 1) return &quot;$&quot; + n.toFixed(2);
        return &quot;$&quot; + n.toFixed(4);
      }
      function fmtPct(p) {
        if (p == null || isNaN(p)) return &quot;&quot;;
        const s = Math.abs(p).toFixed(2);
        return p &gt;= 0 ? `▲${s}%` : `▼${s}%`;
      }

      function composeMarquee() {
        const sep = &quot;ㅤ•ㅤ&quot;;
        const parts = [];

        // 1) BTC/ETH/SOL 시세
        if (marqueeState.crypto) {
          const c = marqueeState.crypto;
          const lines = [
            [&quot;BTC&quot;, c.bitcoin],
            [&quot;ETH&quot;, c.ethereum],
            [&quot;SOL&quot;, c.solana],
          ];
          lines.forEach(([sym, d]) =&gt; {
            if (!d) return;
            const ch = d.usd_24h_change;
            const dot = ch == null ? &quot; &quot; : ch &gt;= 0 ? &quot; &quot; : &quot; &quot;;
            parts.push(`${dot} ${sym} ${fmtUsd(d.usd)} ${fmtPct(ch)}`.trim());
          });
        }

        // 2) 공포·탐욕 지수
        if (marqueeState.fng) {
          const s = marqueeState.fng.score;
          const dot = s &gt;= 75 ? &quot; &quot; : s &gt;= 55 ? &quot; &quot; : s &gt;= 45 ? &quot; &quot; : s &gt;= 25 ? &quot; &quot; : &quot; &quot;;
          parts.push(`${dot} 공포·탐욕 지수 ${s} (${marqueeState.fng.label})`);
        }

        // 3) 오늘/임박 실적
        if (marqueeState.earnings &amp;&amp; marqueeState.earnings.length) {
          const today = marqueeState.earnings.filter((e) =&gt; e.daysLeft === 0);
          if (today.length) {
            parts.push(`  [오늘 실적] ${today.map((e) =&gt; e.ticker).join(&quot;, &quot;)}`);
          } else {
            const next = marqueeState.earnings[0];
            if (next &amp;&amp; next.daysLeft &lt;= 3) {
              parts.push(`⏰ ${next.daysLeft === 1 ? &quot;내일&quot; : &quot;D-&quot; + next.daysLeft} ${next.ticker} (${next.name}) 발표 예정`);
            }
          }
        }

        // 4) 활성 카테고리 톱 헤드라인
        if (marqueeState.topNews) {
          const lbl = marqueeState.topLabel ? `[${marqueeState.topLabel}] ` : &quot;&quot;;
          parts.push(`  ${lbl}${marqueeState.topNews}`);
        }

        if (parts.length === 0) {
          parts.push(&quot;⏳ 실시간 시장 데이터를 불러오는 중…&quot;);
        }

        const text = parts.join(sep) + sep;
        const a = document.getElementById(&quot;marquee-msg-1&quot;);
        const b = document.getElementById(&quot;marquee-msg-2&quot;);
        if (a) a.textContent = text;
        if (b) b.textContent = text;
      }

      // CoinGecko (key 불필요, CORS 허용)
      let cryptoTimer = null;
      async function fetchCrypto() {
        try {
          const url = &quot;https://api.coingecko.com/api/v3/simple/price&quot;
            + &quot;?ids=bitcoin,ethereum,solana&quot;
            + &quot;&amp;vs_currencies=usd&quot;
            + &quot;&amp;include_24hr_change=true&quot;;
          const res = await fetch(url);
          if (!res.ok) throw new Error(&quot;crypto &quot; + res.status);
          const json = await res.json();
          if (json &amp;&amp; json.bitcoin) {
            marqueeState.crypto = json;
            composeMarquee();
          }
        } catch (err) {
          console.warn(&quot;[crypto]&quot;, err.message);
        }
      }
      function startCryptoPolling() {
        fetchCrypto();
        if (cryptoTimer) clearInterval(cryptoTimer);
        cryptoTimer = setInterval(fetchCrypto, 90 * 1000); // 90초
      }

      // 초기 로딩 메시지
      function initMarquee() { composeMarquee(); }

      function fngTone(score) {
        if (score &lt;= 24) return { cls: &quot;fng-tone-extremefear&quot;, label: &quot;극단적 공포&quot; };
        if (score &lt;= 44) return { cls: &quot;fng-tone-fear&quot;, label: &quot;공포&quot; };
        if (score &lt;= 55) return { cls: &quot;fng-tone-neutral&quot;, label: &quot;중립&quot; };
        if (score &lt;= 74) return { cls: &quot;fng-tone-greed&quot;, label: &quot;탐욕&quot; };
        return { cls: &quot;fng-tone-extremegreed&quot;, label: &quot;극단적 탐욕&quot; };
      }
      function fngArrow(curr, prev) {
        if (prev == null || isNaN(prev)) return &quot;&quot;;
        const diff = curr - prev;
        if (diff &gt; 0) return ` ▲${diff}`;
        if (diff &lt; 0) return ` ▼${Math.abs(diff)}`;
        return &quot; ―&quot;;
      }
      async function loadFearGreed() {
        const needle = document.getElementById(&quot;fng-needle&quot;), scoreEl = document.getElementById(&quot;fng-score&quot;), labelEl = document.getElementById(&quot;fng-label&quot;), updateEl = document.getElementById(&quot;fng-update&quot;), ydayEl = document.getElementById(&quot;fng-yesterday&quot;), weekEl = document.getElementById(&quot;fng-week&quot;);
        if (!needle || !scoreEl) return;
        try {
          const res = await fetch(&quot;https://api.alternative.me/fng/?limit=8&quot;);
          if (!res.ok) throw new Error(&quot;F&amp;G fetch failed&quot;);
          const json = await res.json();
          const data = (json &amp;&amp; json.data) || [];
          if (!data.length) throw new Error(&quot;empty data&quot;);
          const today = parseInt(data[0].value, 10), yday = data[1] ? parseInt(data[1].value, 10) : null, week = data[7] ? parseInt(data[7].value, 10) : null;
          needle.setAttribute(&quot;transform&quot;, `rotate(${(-90 + (today / 100) * 180).toFixed(2)} 110 110)`);
          scoreEl.textContent = today;
          const tone = fngTone(today);
          labelEl.className = &quot;fng-label &quot; + tone.cls; labelEl.textContent = tone.label;
          const ts = parseInt(data[0].timestamp, 10);
          if (!isNaN(ts) &amp;&amp; updateEl) {
            const d = new Date(ts * 1000);
            updateEl.textContent = `UPD ${String(d.getMonth() + 1).padStart(2, &quot;0&quot;)}/${String(d.getDate()).padStart(2, &quot;0&quot;)}`;
          }
          if (ydayEl) ydayEl.textContent = `YDA ${yday != null ? yday : &quot;--&quot;}${fngArrow(today, yday)}`;
          if (weekEl) weekEl.textContent = `WK ${week != null ? week : &quot;--&quot;}${fngArrow(today, week)}`;

          // 마퀴 상태 갱신
          marqueeState.fng = { score: today, label: tone.label };
          composeMarquee();
        } catch (err) {
          if (labelEl) { labelEl.className = &quot;fng-label fng-tone-neutral&quot;; labelEl.textContent = &quot;데이터 없음&quot;; }
          if (scoreEl) scoreEl.textContent = &quot;--&quot;;
          if (updateEl) updateEl.textContent = &quot;OFFLINE&quot;;
        }
      }

      initMarquee();
      startCryptoPolling();   // CoinGecko 90초 폴링
      loadFearGreed();
      renderTabs();
      renderEarnings();
      loadCategory(activeKey);
    })();
  &lt;/script&gt;
&lt;/body&gt;

&lt;/html&gt;</description>
      <category>투자지표</category>
      <category>글로벌매크로</category>
      <category>글로벌증시현황</category>
      <category>금리</category>
      <category>비트코인</category>
      <category>실시간뉴스</category>
      <category>실적발표</category>
      <category>엔비디아</category>
      <category>연준</category>
      <category>투자뉴스요약</category>
      <category>환율</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/27</guid>
      <comments>https://insight-moneyflow.tistory.com/27#entry27comment</comments>
      <pubDate>Thu, 7 May 2026 14:35:53 +0900</pubDate>
    </item>
    <item>
      <title>SOX(필라델피아 반도체지수) 완전 정리 - 정의부터 ETF 까지</title>
      <link>https://insight-moneyflow.tistory.com/26</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1518770660439-4636190af475?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;[SOX 필라델피아 반도체지수 대표 이미지 &amp;mdash; 반도체 회로 기판과 투자 차트]&quot; /&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이 글에서 다루는 것&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;SOX(필라델피아 반도체지수)가 정확히 뭔지 &amp;mdash; 왜 이게 그렇게 자주 뉴스에 나오는지&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;SOX에 담긴 30개 종목이 어떻게 구성되어 있는지, 누가 얼마나 차지하는지&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;SOX를 따라가는 ETF 4종 비교 &amp;mdash; SOXX, SMH, SOXQ, SOXL 중 나한테 맞는 건 뭔지&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- 서론 --&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;증시 뉴스를 보다 보면 이런 문장들이 꼭 나옵니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px; font-style: italic; color: #444;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;SOX 지수가 2% 급락하면서 반도체 섹터 전반에 매도세가 퍼졌습니다.&quot;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;처음엔 그냥 넘겼는데, 점점 보다 보니까 신기한 게 있어요. SOX가 오르면 국내 삼성전자, SK하이닉스 주가도 같이 움직이고, SOX가 무너지면 다음날 한국 반도체주도 같이 빠지는 패턴이 반복된다는 거예요.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 32px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;이게 대체 뭐길래&lt;/i&gt; 싶어서 찾아봤더니, 알고 나면 꽤 재밌는 지수더라고요. 오늘은 SOX를 처음 접하는 분들도 이해할 수 있게 최대한 쉽게 풀어볼게요.&lt;/p&gt;
&lt;!-- ===== 섹션 1 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  SOX가 뭔가요? &amp;mdash; 반도체 업계의 &quot;성적표&quot;&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;SOX는 &lt;b&gt;Philadelphia Semiconductor Sector Index&lt;/b&gt;의 약자입니다. 한국말로 하면 &lt;b&gt;필라델피아 반도체 섹터 지수&lt;/b&gt;인데, 줄여서 그냥 &quot;필반&quot; 또는 &quot;SOX(삭스)&quot;라고 많이 부릅니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;1993년 12월에 필라델피아 증권거래소(현재는 나스닥에 통합)가 처음 만들었어요. 지금으로부터 30년이 넘은 지수인 거죠. 처음 만들어질 때 기준값이 100이었고, 지금은 1만 포인트 넘게 올라와 있습니다. 그러니까 30년 만에 100배가 된 셈이에요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  쉽게 비유하면&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 0; color: #2d2d2d;&quot; data-ke-size=&quot;size16&quot;&gt;전국 학교 성적을 한눈에 보고 싶다면 &quot;전국 학력 평균&quot;을 보겠죠? SOX도 똑같아요. 미국 주식시장에 상장된 반도체 회사 30곳의 주가를 하나로 합쳐서, &lt;b&gt;&quot;반도체 업계 전체가 오늘 잘 나갔나, 못 나갔나&quot;&lt;/b&gt;를 한 숫자로 보여주는 겁니다. 개별 종목 하나하나 볼 필요 없이 이 숫자 하나만 봐도 반도체 업계 분위기가 파악돼요.&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;왜 '필라델피아' 반도체지수냐고요?&lt;/b&gt; 처음 만든 거래소가 필라델피아에 있어서 그 이름이 붙었습니다. 지금은 나스닥이 관리하고 있지만 이름은 그대로 남아있어요. 마치 &quot;버핏 지수&quot;처럼 처음 이름이 굳어버린 케이스입니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그런데 왜 이게 한국 주식에도 영향을 줄까요?&lt;/b&gt; 삼성전자, SK하이닉스는 TSMC, 엔비디아와 같은 공급망 안에 있습니다. TSMC가 잘나가면 삼성도 수혜를 받고, 인텔이 주문을 줄이면 하이닉스 메모리 수요도 같이 줄어요. 반도체 업계는 글로벌 공급망으로 촘촘하게 연결돼 있어서, SOX 하나가 흔들리면 한국까지 영향이 옵니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 2 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  SOX에는 어떤 회사들이 들어있나요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;SOX는 딱 &lt;b&gt;30개 회사&lt;/b&gt;로 구성됩니다. 미국 증시에 상장된 반도체 관련 기업 중에서 시가총액 상위 기업들을 골라서 만드는데, 비중은 회사 크기(시가총액)에 따라 달라집니다. 큰 회사일수록 지수에 미치는 영향도 큽니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;  주요 구성 종목 (2026년 기준 상위 비중)&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 20px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;순위&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;회사명&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;티커&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;비중&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;한 마디 설명&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;엔비디아&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-family: monospace;&quot;&gt;NVDA&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;~10.8%&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;AI 반도체 1등. GPU 시장의 왕&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;브로드컴&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-family: monospace;&quot;&gt;AVGO&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;~7.1%&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;네트워크&amp;middot;통신칩 강자. AI 커스텀 칩도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;마이크론&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-family: monospace;&quot;&gt;MU&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;~6.4%&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;미국 대표 메모리 반도체 (HBM 생산)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;램리서치&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-family: monospace;&quot;&gt;LRCX&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;~5.3%&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;반도체 제조장비 (식각 장비 세계 1위)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;ASML&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-family: monospace;&quot;&gt;ASML&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;~4.7%&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;EUV 노광장비 유일한 제조사 (네덜란드)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;6&lt;/td&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;인텔&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-family: monospace;&quot;&gt;INTC&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;~4.2%&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;PC 프로세서의 오랜 강자, 파운드리 도전 중&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;7&lt;/td&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;KLA&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-family: monospace;&quot;&gt;KLAC&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;~4.1%&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;반도체 검사&amp;middot;계측 장비 (불량 잡는 장비)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;8&lt;/td&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;TSMC&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-family: monospace;&quot;&gt;TSM&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;~4.0%&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;세계 최대 파운드리 (대만, 미국 상장)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;나머지 22개도 AMD, 퀄컴, 어플라이드 머티리얼즈, 텍사스 인스트루먼트 등 쟁쟁한 회사들로 채워져 있습니다. 반도체 업계에서 들어봤을 법한 회사들이 거의 다 들어있다고 보면 됩니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 0;&quot;&gt;&lt;b&gt;  반도체 회사 세 가지 유형&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;SOX 안의 회사들은 하는 일에 따라 크게 세 가지로 나뉩니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;  설계 전문 (팹리스):&lt;/b&gt; 공장 없이 설계만 하는 회사. 엔비디아&amp;middot;AMD&amp;middot;퀄컴이 여기 해당. TSMC 같은 공장에 생산을 맡깁니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;  생산 전문 (파운드리/IDM):&lt;/b&gt; TSMC처럼 다른 회사 설계를 받아서 생산하거나, 인텔처럼 설계&amp;middot;생산 다 직접 하는 회사.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;  장비&amp;middot;소재:&lt;/b&gt; 반도체 만드는 데 쓰는 장비 만드는 회사. ASML&amp;middot;KLA&amp;middot;램리서치가 여기 해당. 반도체 만들려면 반드시 이 회사 장비가 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 3 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  SOX는 왜 이렇게 자주 요동치나요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;솔직히 말하면 SOX는 S&amp;amp;P 500보다 변동성이 훨씬 큽니다. 좋을 땐 S&amp;amp;P보다 훨씬 많이 오르고, 나쁠 땐 훨씬 많이 떨어지는 게 반도체 섹터의 특성이에요.&lt;/p&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  최근 이런 일이 있었어요&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;2026년 4월, SOX는 역사상 처음으로 &lt;b&gt;17거래일 연속 상승&lt;/b&gt;이라는 기록을 세웠습니다. 그 기간 동안 무려 42%나 올랐어요. 이전 기록은 2014년의 15연속 상승이었는데, 그걸 넘어버린 거죠. AI 인프라 투자 열기가 반도체 수요 기대로 이어지면서 나타난 랠리였습니다. 2026년 5월 기준 SOX 지수는 10,624 포인트 수준입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SOX가 흔들리는 주요 이유들:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 16px; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;AI&amp;middot;데이터센터 투자 증감:&lt;/b&gt; 엔비디아 GPU 수요가 AI 투자와 직결되다 보니, 빅테크 기업들이 데이터센터 투자 계획을 발표하면 SOX가 쑥 올라가고, 투자 축소 소식이 나오면 같이 빠집니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;미중 반도체 규제:&lt;/b&gt; 미국이 중국에 반도체 수출 규제를 강화하면 관련 기업들 매출 전망이 나빠져서 SOX가 떨어집니다. 이 뉴스에 굉장히 민감하게 반응해요.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;반도체 재고 사이클:&lt;/b&gt; 반도체 업황은 &quot;슈퍼사이클&quot;이라고 불릴 만큼 호황과 불황이 반복됩니다. 재고가 쌓이면 가격 하락 &amp;rarr; 실적 악화 &amp;rarr; SOX 하락의 흐름으로 이어집니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;주요 기업 실적 발표:&lt;/b&gt; 엔비디아 하나의 실적이 SOX 전체를 흔들 정도입니다. 시총 1위 기업 비중이 10% 넘다 보니까요.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 4: ETF 비교 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  SOX에 투자하고 싶다면? &amp;mdash; ETF 4종 비교&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;SOX 지수 자체를 직접 살 수는 없습니다. 지수는 그냥 &quot;이 회사들 합산 점수&quot;일 뿐이라서요. 대신 SOX를 따라가는 ETF를 사면 됩니다. 대표적인 게 네 가지인데, 각각 성격이 조금 달라요.&lt;/p&gt;
&lt;!-- SOXX --&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px; border-left: 4px solid #3A7BD5;&quot;&gt;&lt;b&gt;  SOXX &amp;mdash; iShares Semiconductor ETF (블랙록)&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;가장 유명한 반도체 ETF입니다. 운용사가 세계 최대 자산운용사인 블랙록이라 신뢰도가 높고, 운용 자산 규모도 가장 큽니다. 미국에 본사를 둔 반도체 기업 중심이라 TSMC 비중이 낮은 편이에요.&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d; font-size: 14px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;운용보수: &lt;b&gt;연 0.35%&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;추종 지수: ICE Semiconductor Index (SOX와 유사하지만 완전 동일하진 않음)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;특징: 미국 기업 집중, 분산 효과 좋음. 종목 수 많은 편&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;2026년 4월 한 달 수익률: &lt;b&gt;+40.4%&lt;/b&gt; (25년 역사상 최고 월간 수익률)&lt;/li&gt;
&lt;li&gt;추천 대상: 반도체 ETF 처음 사는 분, 안정적으로 담고 싶은 분&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- SMH --&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px; border-left: 4px solid #F5A623;&quot;&gt;&lt;b&gt;  SMH &amp;mdash; VanEck Semiconductor ETF (반에크)&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;SOXX와 쌍벽을 이루는 ETF입니다. SOXX와 가장 큰 차이는 &lt;b&gt;TSMC와 ASML이 높은 비중&lt;/b&gt;으로 들어있다는 점이에요. 글로벌 반도체 공급망을 더 넓게 커버하고 싶다면 SMH가 맞습니다. 엔비디아 비중도 SOXX보다 높은 편이라, 엔비디아가 잘나가던 시기엔 SMH 성과가 더 좋았습니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d; font-size: 14px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;운용보수: &lt;b&gt;연 0.35%&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;특징: TSMC&amp;middot;ASML 포함 (다국적 기업 포함), 엔비디아 비중 높음&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;2026년 4월 월간 수익률: &lt;b&gt;+32.2%&lt;/b&gt; (역대 최고 월간 수익률)&lt;/li&gt;
&lt;li&gt;추천 대상: TSMC&amp;middot;ASML 포함해서 담고 싶은 분, 글로벌 분산 원하는 분&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- SOXQ --&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px; border-left: 4px solid #48BB78;&quot;&gt;&lt;b&gt;  SOXQ &amp;mdash; Invesco PHLX Semiconductor ETF (인베스코)&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;셋 중에 &lt;b&gt;가장 저렴한 ETF&lt;/b&gt;입니다. SOX 지수를 가장 직접적으로 따라가는 ETF인데, 운용보수가 0.19%로 SOXX나 SMH(0.35%)의 절반 수준이에요. 아직 운용 규모가 작아서 유동성은 SOXX&amp;middot;SMH보다 낮지만, 장기 보유한다면 수수료 차이가 꽤 쌓입니다. 주가도 저렴해서 소액으로 담기 좋아요.&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d; font-size: 14px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;운용보수: &lt;b&gt;연 0.19%&lt;/b&gt; (가장 저렴)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;특징: 진짜 SOX 지수 직접 추종. 주가가 낮아 소액 진입 쉬움&lt;/li&gt;
&lt;li&gt;추천 대상: 수수료 아끼고 싶은 분, 소액 적립식 투자 원하는 분&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- SOXL --&gt;
&lt;div style=&quot;background: #FFF0F0; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px; border-left: 4px solid #E53E3E;&quot;&gt;&lt;b&gt;⚡ SOXL &amp;mdash; Direxion Daily Semiconductor Bull 3X (디렉시온)&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;여기부터는 성격이 완전히 다릅니다. &lt;b&gt;3배 레버리지 ETF&lt;/b&gt;인데, SOX가 하루 1% 오르면 SOXL은 3% 오르고, SOX가 1% 내리면 SOXL은 3% 내립니다. 상승장에서는 엄청난 수익을 줄 수 있지만, 하락장에서는 손실도 3배입니다.&lt;/p&gt;
&lt;p style=&quot;margin: 8px 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;주의해야 할 점:&lt;/b&gt; 레버리지 ETF는 &quot;복리 손실&quot; 문제가 있습니다. SOX가 10% 빠졌다가 10% 올라도 원래 자리로 못 돌아오는데, SOXL은 이 손실이 3배로 증폭됩니다. 단기 트레이딩용이지 장기 보유에는 맞지 않아요.&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d; font-size: 14px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;운용보수: &lt;b&gt;연 0.75%&lt;/b&gt; (가장 비쌈)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;특징: 하루 성과 3배 추종. 단기 방향성 베팅 도구&lt;/li&gt;
&lt;li&gt;추천 대상: 반도체 단기 상승에 베팅하는 분 (투자 경험 있는 분만)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;한눈에 비교&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 8px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;ETF&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;운용보수&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;레버리지&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;TSMC 포함&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;이런 분께&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;SOXX&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;0.35%&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;1배&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;낮은 비중&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;안정적 분산&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;SMH&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;0.35%&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;1배&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;✅ 높은 비중&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;글로벌 반도체&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;SOXQ&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;0.19%&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;1배&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;포함&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;소액&amp;middot;수수료 절감&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold; color: #e53e3e;&quot;&gt;SOXL&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #e53e3e;&quot;&gt;0.75%&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #e53e3e; font-weight: bold;&quot;&gt;3배&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;포함&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #e53e3e;&quot;&gt;단기 트레이딩&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 5: SOX 역사 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  SOX 지수로 보는 반도체 역사 &amp;mdash; 이런 순간들이 있었어요&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;숫자만 보면 와닿지 않는데, 실제 사건과 연결해서 보면 더 재밌습니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 16px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;시기&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;무슨 일이?&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;SOX 반응&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;2000년&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;닷컴 버블 붕괴&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #e53e3e; font-weight: bold;&quot;&gt;-60% 폭락&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;2008년&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;글로벌 금융위기&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #e53e3e; font-weight: bold;&quot;&gt;-50% 급락&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;2020년&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;코로나19 &amp;rarr; 반도체 품귀&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;연간 +50%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;2022년&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;금리 급등 + 재고 쌓임&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #e53e3e; font-weight: bold;&quot;&gt;-40% 하락&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;2023년&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;챗GPT 열풍 &amp;rarr; AI 반도체 수요&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;연간 +64%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;2026년 4월&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;17연속 상승 신기록&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;+42% (42일)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;보면 알겠지만 반도체 지수는 평균적으로 S&amp;amp;P 500보다 훨씬 강하게 움직입니다. 좋을 땐 두 배 이상 좋고, 나쁠 땐 두 배 이상 나빠요. 고위험 고수익이라고 보시면 됩니다.&lt;/p&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;  반도체 투자가 어려운 이유:&lt;/b&gt; SOX는 방향을 잘 맞히면 S&amp;amp;P보다 훨씬 큰 수익을 주지만, 타이밍을 잘못 맞히면 손실도 큽니다. 그래서 많은 분들이 타이밍 베팅보다는 &lt;b&gt;SOXX나 SMH를 적립식으로 꾸준히 사는 전략&lt;/b&gt;을 선택합니다. 언제 사더라도 10년 후엔 반도체 업황이 지금보다 나을 거라는 판단에서요.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 마무리 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정리하면&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 20px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;SOX&lt;/b&gt;는 미국 반도체 상위 30개 기업의 주가를 합친 지수. 반도체 업계 전체 분위기를 보는 바로미터입니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;ETF 선택 기준:&lt;/b&gt; 처음이라면 SOXX, 수수료 아끼고 싶으면 SOXQ, TSMC까지 담고 싶으면 SMH. SOXL은 경험 있는 투자자만.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;한국 주식에도 영향:&lt;/b&gt; SOX 움직임은 다음 날 삼성전자&amp;middot;SK하이닉스 방향을 미리 가늠하는 힌트가 됩니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;변동성이 큰 섹터:&lt;/b&gt; 적립식으로 천천히 쌓아가는 게 단타보다 훨씬 스트레스가 덜합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-top: 8px;&quot;&gt;&lt;b&gt;마치며&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;뉴스에서 &quot;SOX 급락&quot;이라는 말을 들으면 왠지 남 얘기 같았는데, 알고 나면 삼성전자 주가와 연결돼 있다는 게 보이기 시작합니다. 세계 경제가 결국 연결돼 있다는 게 실감 나는 순간이기도 하고요. SOX를 꾸준히 지켜보면 반도체 업황의 흐름을 읽는 눈이 자연스럽게 생깁니다. 한 번 ETF 목록에 추가해두고 주기적으로 들여다보는 것만으로도 충분히 의미 있다고 생각해요.&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 16px 0 0; font-size: 13px; color: #888;&quot; data-ke-size=&quot;size16&quot;&gt;※ 이 글은 투자 권유가 아닙니다. 투자 판단은 항상 본인의 책임 아래 신중하게 하시기 바랍니다.&lt;/p&gt;
&lt;/div&gt;</description>
      <category>경제 상식/용어</category>
      <category>SMH</category>
      <category>SOX</category>
      <category>SOXL</category>
      <category>soxq</category>
      <category>SOXX</category>
      <category>미국etf</category>
      <category>반도체ETF</category>
      <category>반도체투자</category>
      <category>필라델피아반도체지수</category>
      <category>해외주식</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/26</guid>
      <comments>https://insight-moneyflow.tistory.com/26#entry26comment</comments>
      <pubDate>Wed, 6 May 2026 12:59:15 +0900</pubDate>
    </item>
    <item>
      <title>VS Code에서 Gemma 4 로컬 AI 쓰는 방법 - GitHub Copilot 없이</title>
      <link>https://insight-moneyflow.tistory.com/25</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1461749280684-dccba630e2f6?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;[VS Code에서 로컬 AI 모델을 활용하는 개발 환경 대표 이미지]&quot; /&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이 글에서 다루는 것&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;GitHub Copilot 없이도 VS Code에서 AI 코딩 보조를 쓰는 방법&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;Continue 확장 프로그램으로 Gemma 4 로컬 모델 연결하기 (채팅 + 자동완성)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;GitHub Copilot이 있다면 Ollama로 Gemma 4 바로 연결하는 더 간단한 방법&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- 서론 --&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;GitHub Copilot, 써보고 싶긴 한데 한 달에 10달러씩 내기가 좀 아깝잖아요.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 찾다 보니까 &amp;mdash; 어? 맥미니에 Gemma 4 이미 깔려 있잖아. 이걸 VS Code랑 연결하면 되는 거 아닌가? 라는 생각이 들었습니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;결론부터 말하면 됩니다. 그것도 생각보다 설정이 간단해서 좀 놀랐어요. 오늘은 제가 직접 해본 방법 두 가지를 정리해볼게요. 하나는 &lt;b&gt;GitHub Copilot 없이도 되는 방법&lt;/b&gt;, 하나는 &lt;b&gt;Copilot이 있을 때 더 간편하게 쓰는 방법&lt;/b&gt;입니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 14px 20px; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  핵심 개념 한 줄 정리&lt;/b&gt;&lt;br /&gt;
&lt;p style=&quot;margin: 8px 0 0; color: #2d2d2d;&quot; data-ke-size=&quot;size16&quot;&gt;Ollama가 Gemma 4를 로컬에서 서버처럼 실행해주면, VS Code 확장 프로그램이 거기다 연결해서 AI 기능을 쓰는 구조입니다. 클라우드 없이, 돈 없이.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 방법 선택 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt; ️ 내 상황에 맞는 방법 고르기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;두 방법 중에 뭘 선택해야 할지 먼저 정하고 시작하는 게 편합니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 16px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;방법 A &amp;mdash; Continue 확장&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;방법 B &amp;mdash; Copilot + Ollama&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;비용&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;완전 무료&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;GitHub Copilot 구독 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;설정 난이도&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;약간 있음 (config 파일 수정)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;매우 간단 (UI에서 클릭)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;자동완성&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;✅ 가능&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;채팅 위주&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;추천 대상&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Copilot 없는 분&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Copilot 이미 쓰는 분&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;Copilot 없으시면 방법 A부터 따라 하시면 되고요, Copilot 구독 중이시면 방법 B가 훨씬 빠릅니다. 이 글은 방법 A를 중심으로 상세히 다루고, 방법 B는 뒤에서 간략히 다룰게요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 사전 준비 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  먼저 이것부터 &amp;mdash; Ollama랑 Gemma 4 실행 확인&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;VS Code 설정 들어가기 전에, Ollama가 켜져 있고 Gemma 4가 다운돼 있어야 합니다. 터미널 열고 아래 두 줄만 확인해보세요.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; font-family: monospace; font-size: 13px; color: #e0e0e0;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# 1. Gemma 4 있는지 확인&lt;/span&gt;&lt;br /&gt;ollama list&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# 2. Ollama 서버 시작 (새 터미널 탭에서)&lt;/span&gt;&lt;br /&gt;ollama serve&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;ollama list&lt;/code&gt;에 gemma4가 보이고, &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;ollama serve&lt;/code&gt; 실행하면 &lt;b&gt;&quot;Listening on 127.0.0.1:11434&quot;&lt;/b&gt; 뜨면 준비 완료입니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;Gemma 4가 아직 없다면 아래 명령어로 받으시면 돼요. 맥미니 M4 16GB는 E4B 권장합니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 14px 20px; margin-bottom: 0; font-family: monospace; font-size: 13px; color: #e0e0e0;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# 맥미니 M4 16GB 기준 추천&lt;/span&gt;&lt;br /&gt;ollama pull gemma4:e4b&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 방법 A: Continue ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  방법 A &amp;mdash; Continue 확장으로 무료 AI 코딩 도우미 만들기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 8px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Continue&lt;/b&gt;는 오픈소스로 개발된 VS Code 확장 프로그램인데요, 쉽게 말해 Copilot처럼 채팅하고 코드 자동완성도 되는데 &amp;mdash; 내가 지정한 어떤 AI 모델이든 붙일 수 있습니다. 로컬 Gemma 4는 물론이고, Claude나 GPT API를 연결할 수도 있어요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- A-STEP 1 --&gt;
&lt;h2 style=&quot;font-size: 17px; font-weight: bold; color: #1a1a2e; padding-bottom: 6px; border-bottom: 1px solid #ddd; margin: 0 0 14px 18px;&quot; data-ke-size=&quot;size26&quot;&gt;A-STEP 1. Continue 확장 프로그램 설치&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 24px 36px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;VS Code에서 확장 탭을 엽니다. 왼쪽 사이드바에서 블록 4개 모양 아이콘 클릭하거나&lt;/p&gt;
&lt;kbd style=&quot;background: #e8e8e8; padding: 3px 8px; border-radius: 4px; font-size: 13px;&quot;&gt;⌘ + Shift + X&lt;/kbd&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;누르면 됩니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;검색창에 &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;Continue&lt;/code&gt;라고 치면 &lt;b&gt;&quot;Continue - Codestral, Claude, and more&quot;&lt;/b&gt; 라는 확장이 바로 나옵니다. 만든 곳이 Continue.dev라고 적혀 있는 걸 설치하시면 됩니다. Install 누르고 잠깐 기다리면 끝.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;설치되면 왼쪽 사이드바에 Continue 아이콘이 생깁니다. 클릭하면 채팅 패널이 오른쪽에 열리는데, 처음엔 계정 로그인하라고 나올 수 있어요. 계정 없이 로컬만 쓸 거라면 &lt;b&gt;&quot;Use local model&quot;&lt;/b&gt; 또는 &lt;b&gt;&quot;Skip&quot;&lt;/b&gt;을 선택하면 됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- A-STEP 2 --&gt;
&lt;h2 style=&quot;font-size: 17px; font-weight: bold; color: #1a1a2e; padding-bottom: 6px; border-bottom: 1px solid #ddd; margin: 0 0 14px 18px;&quot; data-ke-size=&quot;size26&quot;&gt;A-STEP 2. config 파일에 Gemma 4 연결하기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 24px 36px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;이 단계가 핵심입니다. 설정 파일 하나를 수정해야 하는데, 어렵진 않아요. 파일 찾는 방법부터 알려드릴게요.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;설정 파일 여는 법 (두 가지 중 편한 거 선택)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 16px; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;Continue 채팅 패널 하단 왼쪽 &lt;b&gt;⚙️ (설정) 아이콘&lt;/b&gt; 클릭 &amp;rarr; &lt;b&gt;config.json 열기&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;또는 &lt;kbd style=&quot;background: #e8e8e8; padding: 3px 8px; border-radius: 4px; font-size: 13px;&quot;&gt;⌘ + Shift + P&lt;/kbd&gt; &amp;rarr; &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;Continue: Open Config&lt;/code&gt; 입력 후 Enter&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;파일이 열리면 내용을 전부 지우고 아래 내용으로 교체합니다. 복붙하시면 됩니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; font-family: monospace; font-size: 12px; color: #e0e0e0; line-height: 1.7;&quot;&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #90ee90;&quot;&gt;&quot;models&quot;&lt;/span&gt;: [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #90ee90;&quot;&gt;&quot;title&quot;&lt;/span&gt;: &lt;span style=&quot;color: #ffd700;&quot;&gt;&quot;Gemma 4 (로컬)&quot;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #90ee90;&quot;&gt;&quot;provider&quot;&lt;/span&gt;: &lt;span style=&quot;color: #ffd700;&quot;&gt;&quot;ollama&quot;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #90ee90;&quot;&gt;&quot;model&quot;&lt;/span&gt;: &lt;span style=&quot;color: #ffd700;&quot;&gt;&quot;gemma4:e4b&quot;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #90ee90;&quot;&gt;&quot;apiBase&quot;&lt;/span&gt;: &lt;span style=&quot;color: #ffd700;&quot;&gt;&quot;http://localhost:11434&quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #90ee90;&quot;&gt;&quot;tabAutocompleteModel&quot;&lt;/span&gt;: {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #90ee90;&quot;&gt;&quot;title&quot;&lt;/span&gt;: &lt;span style=&quot;color: #ffd700;&quot;&gt;&quot;Gemma 4 자동완성&quot;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #90ee90;&quot;&gt;&quot;provider&quot;&lt;/span&gt;: &lt;span style=&quot;color: #ffd700;&quot;&gt;&quot;ollama&quot;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #90ee90;&quot;&gt;&quot;model&quot;&lt;/span&gt;: &lt;span style=&quot;color: #ffd700;&quot;&gt;&quot;gemma4:e4b&quot;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #90ee90;&quot;&gt;&quot;apiBase&quot;&lt;/span&gt;: &lt;span style=&quot;color: #ffd700;&quot;&gt;&quot;http://localhost:11434&quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;},&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #90ee90;&quot;&gt;&quot;tabAutocompleteOptions&quot;&lt;/span&gt;: {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #90ee90;&quot;&gt;&quot;debounceDelay&quot;&lt;/span&gt;: 500&lt;br /&gt;&amp;nbsp;&amp;nbsp;},&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #90ee90;&quot;&gt;&quot;allowAnonymousTelemetry&quot;&lt;/span&gt;: false&lt;br /&gt;}&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px;&quot;&gt;&lt;b&gt;  잠깐 &amp;mdash; 모델명 확인하세요:&lt;/b&gt; 위 설정에서 &lt;code style=&quot;background: #ffe8a0; padding: 2px 6px; border-radius: 4px;&quot;&gt;&quot;gemma4:e4b&quot;&lt;/code&gt; 부분이 실제로 내 컴퓨터에 설치된 모델명과 일치해야 합니다. &lt;code style=&quot;background: #ffe8a0; padding: 2px 6px; border-radius: 4px;&quot;&gt;ollama list&lt;/code&gt;로 나온 이름이랑 대소문자까지 똑같이 써주세요.&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;저장하고 VS Code를 한 번 껐다 켜면 Continue가 Gemma 4랑 연결됩니다. Continue 채팅 패널 상단에 &quot;Gemma 4 (로컬)&quot; 이렇게 보이면 성공입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- A-STEP 3 --&gt;
&lt;h2 style=&quot;font-size: 17px; font-weight: bold; color: #1a1a2e; padding-bottom: 6px; border-bottom: 1px solid #ddd; margin: 0 0 14px 18px;&quot; data-ke-size=&quot;size26&quot;&gt;A-STEP 3. 실제로 이렇게 씁니다 &amp;mdash; 단축키와 활용법&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 36px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;설치가 끝났으면 실제로 어떻게 쓰는지 알아야겠죠. 주로 세 가지 상황에서 씁니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;① 코드 쓰다가 질문하고 싶을 때 &amp;mdash; &lt;kbd style=&quot;background: #ddd; padding: 2px 7px; border-radius: 4px;&quot;&gt;⌘ + L&lt;/kbd&gt;&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;코드 아무 데서나 이 단축키를 누르면 오른쪽에 채팅 패널이 열립니다. 여기다 그냥 물어보면 돼요. &quot;이 함수가 왜 느린 거야?&quot; 라든지 &quot;여기 에러 이유 알려줘&quot; 라든지. 현재 열려 있는 파일 내용을 AI가 이미 알고 있어서 따로 붙여넣을 필요가 없습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;② 특정 코드 블록을 고쳐달라고 할 때 &amp;mdash; 드래그 선택 후 &lt;kbd style=&quot;background: #ddd; padding: 2px 7px; border-radius: 4px;&quot;&gt;⌘ + L&lt;/kbd&gt;&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;고치고 싶은 코드를 마우스로 드래그해서 선택한 다음&lt;/p&gt;
&lt;kbd style=&quot;background: #e8e8e8; padding: 2px 7px; border-radius: 4px; font-size: 12px;&quot;&gt;⌘ + L&lt;/kbd&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;을 누르면, 그 코드가 채팅창에 자동으로 올라갑니다. 거기다 &quot;이거 리팩터링해줘&quot; 또는 &quot;한국어 주석 추가해줘&quot; 라고 치면 됩니다. 제안이 오면 Accept / Reject 버튼으로 적용하거나 거절할 수 있어요.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;③ 코드 자동완성 &amp;mdash; 그냥 타이핑하면 됩니다&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;설정이 잘 됐다면 코드를 타이핑하다 보면 반투명한 회색 글씨로 다음 줄을 제안해줍니다. GitHub Copilot이랑 똑같은 방식이에요.&lt;/p&gt;
&lt;kbd style=&quot;background: #e8e8e8; padding: 2px 7px; border-radius: 4px; font-size: 12px;&quot;&gt;Tab&lt;/kbd&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;을 누르면 수락, 그냥 계속 타이핑하면 무시됩니다. 자동완성이 안 보인다면&lt;/p&gt;
&lt;kbd style=&quot;background: #e8e8e8; padding: 2px 7px; border-radius: 4px; font-size: 12px;&quot;&gt;Ctrl + Alt + Space&lt;/kbd&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;로 강제로 불러올 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 8px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;단축키&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;기능&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-family: monospace;&quot;&gt;&lt;kbd style=&quot;background: #e8e8e8; padding: 2px 8px; border-radius: 4px;&quot;&gt;⌘ + L&lt;/kbd&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;채팅 패널 열기 / 선택 코드 채팅으로 보내기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-family: monospace;&quot;&gt;&lt;kbd style=&quot;background: #e8e8e8; padding: 2px 8px; border-radius: 4px;&quot;&gt;Tab&lt;/kbd&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;자동완성 제안 수락&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-family: monospace;&quot;&gt;&lt;kbd style=&quot;background: #e8e8e8; padding: 2px 8px; border-radius: 4px;&quot;&gt;Ctrl+Alt+Space&lt;/kbd&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;자동완성 강제 트리거&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-family: monospace;&quot;&gt;&lt;kbd style=&quot;background: #e8e8e8; padding: 2px 8px; border-radius: 4px;&quot;&gt;⌘ + Shift + L&lt;/kbd&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;현재 파일 전체를 채팅 컨텍스트로 추가&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;!-- ===== 방법 B: Copilot ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  방법 B &amp;mdash; GitHub Copilot이 있다면 이게 더 편합니다&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;GitHub Copilot 구독 중이신 분들은 Continue 설치할 필요도 없습니다. VS Code 1.95 이후로 Copilot에서 Ollama 로컬 모델을 바로 선택할 수 있게 됐거든요.&lt;/p&gt;
&lt;ol style=&quot;margin: 0 0 16px; padding-left: 20px; color: #2d2d2d;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;VS Code 오른쪽 하단 Copilot 아이콘 클릭 &amp;rarr; &lt;b&gt;Copilot Chat 열기&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;채팅 패널 하단 모델 드롭다운 클릭 &amp;rarr; &lt;b&gt;&quot;Manage Models&quot;&lt;/b&gt; 선택&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;공급자 목록에서 &lt;b&gt;&quot;Ollama&quot;&lt;/b&gt; 선택&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;로컬에 설치된 모델 목록이 뜹니다 &amp;rarr; &lt;b&gt;gemma4:e4b&lt;/b&gt; 체크&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;이제 Copilot Chat에서 모델을 Gemma 4로 전환해서 사용 가능&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;  이 방법의 한 가지 제한:&lt;/b&gt; Copilot Chat에서 채팅은 되는데, 인라인 코드 자동완성(타이핑하다가 회색으로 뜨는 것)은 아직 클라우드 모델만 지원합니다. 자동완성까지 로컬로 쓰고 싶다면 방법 A(Continue)를 써야 합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 자주 겪는 문제 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt; ️ 이거 가끔 안 돼요 &amp;mdash; 흔한 문제들&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;설정 다 했는데 안 될 때 대부분 이 중 하나입니다.&lt;/p&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px;&quot;&gt;&lt;b&gt;❶ &quot;Connection refused&quot; 또는 모델이 응답 없음&lt;/b&gt;&lt;br /&gt;Ollama 서버가 꺼진 겁니다. 터미널에서 &lt;code style=&quot;background: #f8d7da; padding: 2px 6px; border-radius: 4px;&quot;&gt;ollama serve&lt;/code&gt; 다시 실행하세요. 맥미니 재시작했다면 Ollama도 다시 켜줘야 합니다. 번거롭다면 &lt;code style=&quot;background: #f8d7da; padding: 2px 6px; border-radius: 4px;&quot;&gt;brew services start ollama&lt;/code&gt;로 자동 시작 설정해두는 게 편합니다.&lt;/div&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px;&quot;&gt;&lt;b&gt;❷ 자동완성 제안이 아예 안 보임&lt;/b&gt;&lt;br /&gt;VS Code 설정에서 &lt;code style=&quot;background: #f8d7da; padding: 2px 6px; border-radius: 4px;&quot;&gt;editor.inlineSuggest.enabled&lt;/code&gt;가 true인지 확인해보세요. &lt;kbd style=&quot;background: #f8d7da; padding: 2px 7px; border-radius: 4px; font-size: 12px;&quot;&gt;⌘ + ,&lt;/kbd&gt; &amp;rarr; 검색창에 &quot;inlineSuggest&quot; 입력 &amp;rarr; 체크박스 켜져 있는지 확인.&lt;/div&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 16px;&quot;&gt;&lt;b&gt;❸ 응답이 너무 느림&lt;/b&gt;&lt;br /&gt;터미널에서 &lt;code style=&quot;background: #f8d7da; padding: 2px 6px; border-radius: 4px;&quot;&gt;ollama ps&lt;/code&gt; 실행해보세요. PROCESSOR 칸이 &lt;b&gt;gpu&lt;/b&gt;가 아니라 &lt;b&gt;cpu&lt;/b&gt;로 나오면 GPU 가속이 안 되고 있는 겁니다. 맥미니 M4라면 대부분 자동으로 Metal(GPU) 사용하는데, 혹시 cpu로 나온다면 Ollama를 최신 버전으로 업데이트해보세요.&lt;/div&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;❹ config.json 저장했는데 반영이 안 됨&lt;/b&gt;&lt;br /&gt;VS Code를 완전히 종료하고 다시 열어야 할 때가 있습니다. 그냥 창 닫는 게 아니라 &lt;kbd style=&quot;background: #f8d7da; padding: 2px 7px; border-radius: 4px; font-size: 12px;&quot;&gt;⌘ + Q&lt;/kbd&gt;로 앱 자체를 종료하고 다시 실행해보세요.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 실제로 이런 것들 해봤어요 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  실제로 이런 것들 해봤는데 꽤 쓸 만합니다&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;솔직한 후기를 드리자면, Gemma 4 E4B로 이런 작업들은 Claude랑 비교해도 크게 차이 못 느꼈어요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;✅ Gemma 4 E4B로 충분히 잘 되는 것들&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;함수 설명 써달라고 하기 &amp;mdash; &quot;이 함수 docstring 한국어로 써줘&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;짧은 함수 리팩터링 &amp;mdash; &quot;이 for loop를 list comprehension으로 바꿔줘&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;변수명이나 함수명 추천 &amp;mdash; &quot;이 기능에 어울리는 함수 이름 5개 추천해줘&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;간단한 버그 원인 설명 &amp;mdash; &quot;이 코드에서 None이 반환되는 이유가 뭐야?&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;코드 주석 달기 &amp;mdash; 비어 있는 함수에 한국어 주석 채워넣기&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 8px;&quot;&gt;&lt;b&gt;⚠️ 이건 좀 아쉽긴 해요&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;파일 여러 개에 걸친 복잡한 구조 이해는 Claude 쪽이 확실히 나음&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;처음 응답이 시작되기까지 3~5초 정도 딜레이가 있어요. 급할 땐 좀 느리게 느껴짐&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;자동완성이 맥락을 많이 못 잡을 때도 있음 &amp;mdash; 엉뚱한 제안이 오기도 해요&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 12px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;그래도 돈 안 들고 내 코드 서버에 안 올라간다는 장점이 크죠. 간단한 작업은 이걸로 충분히 커버되고, 복잡한 거는 그때그때 Claude나 Gemini로 넘기는 식으로 섞어 쓰고 있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 마무리 ===== --&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-top: 8px;&quot;&gt;&lt;b&gt;마치며&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;처음 설정할 때 config.json 파일 건드리는 게 좀 낯설 수 있는데, 한 번 해두면 그 다음부터는 그냥 VS Code 켜서 쓰면 끝입니다. Ollama 자동 시작까지 설정해두면 맥미니 켜지는 순간부터 Gemma 4가 대기 중인 상태가 되는 거라서 꽤 편해요. 유료 구독 없이 AI 코딩 보조를 쓰고 싶으신 분들한테는 한 번 해볼 만한 세팅이라고 생각합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Ai 취미생활/시행착오</category>
      <category>AI코딩</category>
      <category>continue</category>
      <category>gemma4</category>
      <category>githubcopilot</category>
      <category>ollama</category>
      <category>vscode</category>
      <category>로컬llm</category>
      <category>맥미니m4</category>
      <category>무료AI</category>
      <category>코딩보조</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/25</guid>
      <comments>https://insight-moneyflow.tistory.com/25#entry25comment</comments>
      <pubDate>Wed, 6 May 2026 10:57:05 +0900</pubDate>
    </item>
    <item>
      <title>[비트코인 지표]실시간 김치프리미엄&amp;middot;비트코인&amp;middot;나스닥&amp;middot;환율&amp;middot;유가 대시보드</title>
      <link>https://insight-moneyflow.tistory.com/24</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;

&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0, maximum-scale=5.0, viewport-fit=cover&quot;&gt;
  &lt;title&gt;대시보드 - 실시간 모니터링&lt;/title&gt;
  &lt;!--
  ==============================================================================
  티스토리 'HTML 블록' 사용 안내
  ==============================================================================
  1) 본 파일 전체를 그대로 복사 → 글쓰기 → &quot;기본모드&quot; → &quot;+&quot; → &quot;HTML&quot;에 붙여넣기
  2) 모든 CSS/JS는 #wd-dashboard 스코프 안에서만 동작 → 티스토리 스킨과 충돌 X
  3) Tailwind / lucide CDN 사용 (외부 차단 환경에서는 동작하지 않을 수 있음)
  4) 비트코인 카드(김치/현물수급/도미넌스)는 키 없이 즉시 동작.
     매크로/에너지(나스닥, 코스피, DXY, WTI, NG)는 Alpha Vantage 무료티어 사용 →
     무료티어 한계로 ETF 프록시(QQQ/EWY/UUP/USO/UNG)를 호출합니다.
     키 교체는 본문 하단 MACRO_API_CONFIG 의 apiKey 값.
  ==============================================================================
--&gt;
  &lt;script&gt;
    /* Tailwind 전역 누출 방지: preflight(전역 reset) 비활성화 + #wd-dashboard 스코프
       티스토리 게시물 제목/헤드라인이 Tailwind preflight 때문에 검정색으로 덮어씌워지는 것을 차단 */
    window.tailwind = window.tailwind || {};
    window.tailwind.config = {
      important: '#wd-dashboard',
      corePlugins: { preflight: false }
    };
  &lt;/script&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;https://unpkg.com/lucide@latest&quot;&gt;&lt;/script&gt;
  &lt;style&gt;
    /* ====== 모든 스타일은 #wd-dashboard 스코프 (티스토리 스킨 충돌 방지) ====== */
    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&amp;family=JetBrains+Mono:wght@500;700&amp;display=swap');

    /* ====== 티스토리 페이지 전체 배경 — 크림색 강제 적용 ======
     글 본문 박스 바깥(사이트 전체 페이지 배경)을 Claude 시그니처 크림으로 덮어씌움.
     스킨에 따라 일부 셀렉터가 다르므로 가능한 모든 컨테이너를 함께 타겟팅. */
    html,
    body {
      background: #faf9f5 !important;
      background-color: #faf9f5 !important;
      background-image: none !important;
    }

    body #wrap,
    body #container,
    body #content,
    body .wrap,
    body .container,
    body .layout-wrap,
    body .area_view,
    body .article_skin,
    body .article-view,
    body .area_main,
    body .blogview_content,
    body main,
    body article,
    body .post,
    body .post-cover,
    body .post_cont,
    body .entry-content {
      background: #faf9f5 !important;
      background-color: #faf9f5 !important;
    }

    #wd-dashboard,
    #wd-dashboard *,
    #wd-dashboard *::before,
    #wd-dashboard *::after {
      box-sizing: border-box;
    }

    #wd-dashboard {
      --wd-bg: #0a0f1c;
      --wd-card: linear-gradient(160deg, #1b2438 0%, #161e30 100%);
      --wd-card-border: #2a3550;
      --wd-card-border-hover: #3b4870;
      --wd-text: #f8fafc;
      --wd-text-dim: #94a3b8;
      --wd-text-muted: #64748b;
      --wd-accent-btc: #f97316;
      --wd-accent-macro: #60a5fa;
      --wd-accent-energy: #34d399;
      --wd-accent-smart: #a855f7;
      --wd-accent-smart-2: #6366f1;
      --wd-gold: #fbbf24;
      --wd-good: #4ade80;
      --wd-bad: #f87171;
      --wd-warn: #fbbf24;

      font-family: 'Inter', 'Pretendard', system-ui, sans-serif;
      background:
        radial-gradient(1200px 600px at 0% 0%, rgba(96, 165, 250, 0.08), transparent 50%),
        radial-gradient(900px 600px at 100% 0%, rgba(249, 115, 22, 0.06), transparent 50%),
        var(--wd-bg);
      color: var(--wd-text);
      padding: 1rem;
      border-radius: 1.25rem;
      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
      line-height: 1.4;
      -webkit-font-smoothing: antialiased;
    }

    @media (min-width: 768px) {
      #wd-dashboard {
        padding: 1.75rem;
      }
    }

    @media (min-width: 1280px) {
      #wd-dashboard {
        padding: 2rem;
      }
    }

    /* ====== Bento grid: mobile=1col / tablet=2col / desktop=12col ====== */
    #wd-dashboard .bento-grid {
      display: grid;
      gap: 0.875rem;
      grid-template-columns: 1fr;
    }

    @media (min-width: 768px) {
      #wd-dashboard .bento-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
      }
    }

    @media (min-width: 1280px) {
      #wd-dashboard .bento-grid {
        grid-template-columns: repeat(12, 1fr);
        gap: 1.125rem;
      }
    }

    /* span 헬퍼 */
    #wd-dashboard .span-full {
      grid-column: 1 / -1;
    }

    @media (min-width: 768px) {
      #wd-dashboard .md-full {
        grid-column: 1 / -1;
      }
    }

    @media (min-width: 1280px) {
      #wd-dashboard .xl-4 {
        grid-column: span 4;
      }

      #wd-dashboard .xl-6 {
        grid-column: span 6;
      }

      #wd-dashboard .xl-12 {
        grid-column: 1 / -1;
      }
    }

    /* ====== Card ====== */
    #wd-dashboard .card {
      position: relative;
      background: var(--wd-card);
      border: 1px solid var(--wd-card-border);
      border-radius: 1rem;
      padding: 1rem 1.1rem;
      transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
      display: flex;
      flex-direction: column;
      overflow: visible;
      min-width: 0;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 8px 24px -16px rgba(0, 0, 0, 0.6);
    }

    @media (min-width: 768px) {
      #wd-dashboard .card {
        padding: 1.25rem 1.4rem;
      }
    }

    #wd-dashboard .card::before {
      content: '';
      position: absolute;
      left: 0;
      top: 14px;
      bottom: 14px;
      width: 3px;
      border-radius: 0 3px 3px 0;
      background: var(--accent, transparent);
      opacity: 0.8;
    }

    #wd-dashboard .card:hover {
      border-color: var(--wd-card-border-hover);
      transform: translateY(-1px);
    }

    #wd-dashboard .card.danger {
      border-color: var(--wd-bad);
      box-shadow: 0 0 0 1px var(--wd-bad), 0 0 24px rgba(239, 68, 68, 0.18);
      animation: wd-pulse-border 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    }

    #wd-dashboard .card.danger::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 1rem;
      background: rgba(239, 68, 68, 0.04);
      pointer-events: none;
    }

    @keyframes wd-pulse-border {

      0%,
      100% {
        box-shadow: 0 0 0 1px var(--wd-bad), 0 0 24px rgba(239, 68, 68, 0.18);
      }

      50% {
        box-shadow: 0 0 0 1px var(--wd-bad), 0 0 32px rgba(239, 68, 68, 0.32);
      }
    }

    /* 카테고리 액센트 (좌측 바 색) */
    #wd-dashboard .card[data-cat=&quot;btc&quot;] {
      --accent: var(--wd-accent-btc);
    }

    #wd-dashboard .card[data-cat=&quot;macro&quot;] {
      --accent: var(--wd-accent-macro);
    }

    #wd-dashboard .card[data-cat=&quot;energy&quot;] {
      --accent: var(--wd-accent-energy);
    }

    #wd-dashboard .card[data-cat=&quot;smart&quot;] {
      --accent: var(--wd-accent-smart);
    }

    /* ====== 스마트 머니 (Long/Short Ratio) 전용 컴포넌트 ====== */
    /* PRO 데이터 배지 (Top Trader 카드용) */
    #wd-dashboard .smart-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 0.6rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 3px 8px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--wd-accent-smart), var(--wd-accent-smart-2));
      color: #fff;
      box-shadow: 0 4px 12px -2px rgba(168, 85, 247, 0.45),
                  inset 0 1px 0 rgba(255, 255, 255, 0.2);
      white-space: nowrap;
    }
    #wd-dashboard .smart-badge svg {
      width: 10px;
      height: 10px;
    }

    /* 다이버전스 배지 (Top Trader vs Global 괴리) */
    #wd-dashboard .divergence-badge {
      display: none;
      align-items: center;
      gap: 4px;
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 3px 7px;
      border-radius: 6px;
      background: rgba(251, 191, 36, 0.14);
      border: 1px solid rgba(251, 191, 36, 0.5);
      color: var(--wd-gold);
      animation: wd-glow-gold 1.8s ease-in-out infinite;
    }
    #wd-dashboard .divergence-badge.show { display: inline-flex; }
    @keyframes wd-glow-gold {
      0%, 100% { box-shadow: 0 0 6px rgba(251, 191, 36, 0.25); }
      50%      { box-shadow: 0 0 14px rgba(251, 191, 36, 0.55); }
    }

    /* 카드 다이버전스 보더 */
    #wd-dashboard .card.divergence {
      border-color: rgba(251, 191, 36, 0.55);
      box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.35),
                  0 0 24px rgba(251, 191, 36, 0.18);
    }

    /* L/S 수평 분할 비율 바 — Coinglass 스타일 */
    #wd-dashboard .lsr-bar {
      position: relative;
      display: flex;
      width: 100%;
      height: 26px;
      border-radius: 8px;
      overflow: hidden;
      background: rgba(11, 17, 38, 0.7);
      border: 1px solid rgba(148, 163, 184, 0.18);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04),
                  inset 0 -1px 0 rgba(0, 0, 0, 0.2);
    }
    #wd-dashboard .lsr-bar-long {
      height: 100%;
      background: linear-gradient(90deg, #16a34a 0%, #22c55e 60%, #4ade80 100%);
      box-shadow: inset 0 0 14px rgba(74, 222, 128, 0.35);
      transition: width 0.9s cubic-bezier(0.4, 0, 0.2, 1);
      display: flex;
      align-items: center;
      padding-left: 9px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.72rem;
      font-weight: 800;
      color: #ecfdf5;
      letter-spacing: -0.01em;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
      white-space: nowrap;
      overflow: hidden;
    }
    #wd-dashboard .lsr-bar-short {
      height: 100%;
      background: linear-gradient(90deg, #f87171 0%, #ef4444 40%, #dc2626 100%);
      box-shadow: inset 0 0 14px rgba(248, 113, 113, 0.35);
      transition: width 0.9s cubic-bezier(0.4, 0, 0.2, 1);
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding-right: 9px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.72rem;
      font-weight: 800;
      color: #fef2f2;
      letter-spacing: -0.01em;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
      white-space: nowrap;
      overflow: hidden;
      margin-left: auto;
    }
    /* 50:50 균형선 (centered tick) */
    #wd-dashboard .lsr-bar::before {
      content: '';
      position: absolute;
      left: 50%;
      top: -3px;
      bottom: -3px;
      width: 2px;
      background: rgba(255, 255, 255, 0.55);
      transform: translateX(-50%);
      z-index: 2;
      border-radius: 1px;
      box-shadow: 0 0 6px rgba(255, 255, 255, 0.3);
    }
    /* 균형선 위/아래 작은 캡 */
    #wd-dashboard .lsr-bar::after {
      content: '1.0×';
      position: absolute;
      left: 50%;
      top: calc(100% + 4px);
      transform: translateX(-50%);
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.58rem;
      font-weight: 700;
      color: var(--wd-text-muted);
      letter-spacing: 0.04em;
      pointer-events: none;
    }

    /* 카드 라벨 줄 (LONG ─── SHORT) */
    #wd-dashboard .lsr-axis {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.6rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 6px;
      color: var(--wd-text-muted);
    }
    #wd-dashboard .lsr-axis .l { color: var(--wd-good); }
    #wd-dashboard .lsr-axis .s { color: var(--wd-bad); }
    #wd-dashboard .lsr-axis .ratio {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.85rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: #fff;
      text-transform: none;
    }
    #wd-dashboard .lsr-axis .ratio.bull { color: #4ade80; text-shadow: 0 0 14px rgba(74, 222, 128, 0.4); }
    #wd-dashboard .lsr-axis .ratio.bear { color: #f87171; text-shadow: 0 0 14px rgba(248, 113, 113, 0.4); }

    /* 미니 메타 (롱비율 / 숏비율 / 업데이트 시각) */
    #wd-dashboard .lsr-meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 8px;
      margin-top: 18px;
      font-size: 0.65rem;
      font-variant-numeric: tabular-nums;
      color: var(--wd-text-muted);
    }
    #wd-dashboard .lsr-meta .pct {
      font-family: 'JetBrains Mono', monospace;
      font-weight: 700;
      color: var(--wd-text-dim);
    }
    #wd-dashboard .lsr-meta .ts {
      font-family: 'JetBrains Mono', monospace;
      opacity: 0.7;
      font-size: 0.6rem;
    }

    /* 카드용 미니 sparkline (LSR history) */
    #wd-dashboard .lsr-spark {
      width: 100%;
      height: 28px;
      margin-top: 8px;
      opacity: 0.85;
    }

    /* 펀딩비 카운트다운 메타 */
    #wd-dashboard .funding-meta {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 4px;
      font-size: 0.65rem;
      color: var(--wd-text-muted);
      font-family: 'JetBrains Mono', monospace;
    }
    #wd-dashboard .funding-meta .countdown {
      color: var(--wd-text-dim);
      font-weight: 700;
    }

    /* L/S 카드 전용 활성 탭 — 보라색 그라디언트 */
    #wd-dashboard .card[data-cat=&quot;smart&quot;] .tf-tab.active {
      background: linear-gradient(135deg, var(--wd-accent-smart), var(--wd-accent-smart-2));
      box-shadow: 0 4px 12px -2px rgba(168, 85, 247, 0.5);
    }
    #wd-dashboard .card[data-cat=&quot;smart&quot;] .tf-tab:hover {
      background: rgba(168, 85, 247, 0.1);
    }

    /* ====== 통합 스마트 머니 카드: 메트릭 pill 셀렉터 ====== */
    #wd-dashboard .lsr-pills {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6px;
      margin-top: 4px;
    }
    @media (min-width: 768px) {
      #wd-dashboard .lsr-pills { grid-template-columns: repeat(4, 1fr); gap: 8px; }
    }
    #wd-dashboard .lsr-pill {
      appearance: none;
      background: rgba(15, 23, 42, 0.55);
      border: 1px solid rgba(148, 163, 184, 0.18);
      border-radius: 12px;
      padding: 9px 11px;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 3px;
      min-height: 56px;
      transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
      text-align: left;
      font-family: inherit;
      position: relative;
      overflow: hidden;
      -webkit-tap-highlight-color: transparent;
    }
    #wd-dashboard .lsr-pill::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(168, 85, 247, 0.0), rgba(99, 102, 241, 0.0));
      opacity: 0;
      transition: opacity 0.25s;
      pointer-events: none;
    }
    #wd-dashboard .lsr-pill:hover {
      border-color: rgba(168, 85, 247, 0.4);
      background: rgba(30, 27, 75, 0.5);
    }
    #wd-dashboard .lsr-pill:hover::before { opacity: 1; }
    #wd-dashboard .lsr-pill.active {
      border-color: rgba(168, 85, 247, 0.7);
      background: linear-gradient(135deg, rgba(168, 85, 247, 0.18), rgba(99, 102, 241, 0.14));
      box-shadow: 0 0 0 1px rgba(168, 85, 247, 0.35),
                  0 8px 24px -8px rgba(168, 85, 247, 0.4),
                  inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }
    #wd-dashboard .lsr-pill .pill-label {
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--wd-text-dim);
      letter-spacing: -0.01em;
    }
    #wd-dashboard .lsr-pill.active .pill-label { color: #fff; }
    #wd-dashboard .lsr-pill .pill-ratio {
      font-family: 'JetBrains Mono', monospace;
      font-size: 1.1rem;
      font-weight: 800;
      color: #fff;
      letter-spacing: -0.02em;
      font-variant-numeric: tabular-nums;
      transition: color 0.3s;
    }
    #wd-dashboard .lsr-pill .pill-ratio.bull { color: #4ade80; }
    #wd-dashboard .lsr-pill .pill-ratio.bear { color: #f87171; }
    #wd-dashboard .lsr-pill .pill-tag {
      font-size: 0.55rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 1px 6px;
      border-radius: 999px;
      align-self: flex-end;
      position: absolute;
      top: 7px;
      right: 8px;
      opacity: 0.9;
    }
    #wd-dashboard .lsr-pill .pill-tag.pro {
      background: linear-gradient(135deg, var(--wd-accent-smart), var(--wd-accent-smart-2));
      color: #fff;
    }
    #wd-dashboard .lsr-pill .pill-tag.retail {
      background: rgba(100, 116, 139, 0.5);
      color: #e2e8f0;
    }
    #wd-dashboard .lsr-pill .pill-tag.flow {
      background: linear-gradient(135deg, #0ea5e9, #22d3ee);
      color: #fff;
    }
    /* 큰 분할 바 */
    #wd-dashboard .lsr-bar.lsr-bar-big {
      height: 38px;
      border-radius: 10px;
    }
    #wd-dashboard .lsr-bar.lsr-bar-big .lsr-bar-long,
    #wd-dashboard .lsr-bar.lsr-bar-big .lsr-bar-short {
      font-size: 0.85rem;
      padding-left: 12px;
      padding-right: 12px;
    }
    #wd-dashboard .lsr-spark-big { height: 40px; }


    /* ====== 카드 헤더 (제목 + 정보 아이콘) ====== */
    #wd-dashboard .card-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 0.5rem;
      margin-bottom: 0.6rem;
    }

    #wd-dashboard .card-title {
      font-size: 0.85rem;
      font-weight: 600;
      color: #cbd5e1;
      letter-spacing: -0.01em;
      line-height: 1.3;
      word-break: keep-all;
    }

    @media (min-width: 768px) {
      #wd-dashboard .card-title {
        font-size: 0.95rem;
      }
    }

    #wd-dashboard .card-sub {
      font-size: 0.7rem;
      color: var(--wd-text-muted);
      font-weight: 500;
      margin-top: 1px;
    }

    /* ====== Tooltip (모바일 터치 + 자동 화면안 방지) ====== */
    #wd-dashboard .tip {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      cursor: pointer;
      flex-shrink: 0;
      border-radius: 50%;
      color: var(--wd-text-muted);
      transition: background 0.2s, color 0.2s;
      -webkit-tap-highlight-color: transparent;
    }

    #wd-dashboard .tip:hover,
    #wd-dashboard .tip:focus-visible {
      background: rgba(148, 163, 184, 0.1);
      color: var(--wd-text);
      outline: none;
    }

    #wd-dashboard .tip-text {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      z-index: 50;
      bottom: calc(100% + 6px);
      right: -6px;
      width: max-content;
      max-width: min(260px, calc(100vw - 32px));
      background: #0b1226;
      color: #cbd5e1;
      text-align: left;
      border-radius: 0.6rem;
      padding: 0.7rem 0.9rem;
      font-size: 0.78rem;
      line-height: 1.55;
      border: 1px solid rgba(96, 165, 250, 0.4);
      box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.7);
      transform: translateY(6px);
      transition: opacity 0.18s, transform 0.18s, visibility 0.18s;
      white-space: normal;
      word-break: keep-all;
    }

    @media (hover: hover) and (pointer: fine) {
      #wd-dashboard .tip:hover .tip-text {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
      }
    }

    #wd-dashboard .tip.open .tip-text {
      visibility: visible;
      opacity: 1;
      transform: translateY(0);
    }

    /* ====== Progress bar ====== */
    #wd-dashboard .pbar-bg {
      background: rgba(15, 23, 42, 0.6);
      height: 8px;
      border-radius: 999px;
      overflow: hidden;
      display: flex;
      width: 100%;
      border: 1px solid rgba(255, 255, 255, 0.04);
    }

    #wd-dashboard .pbar-green {
      background: linear-gradient(90deg, #16a34a, #4ade80);
      box-shadow: inset 0 0 6px rgba(74, 222, 128, 0.4);
      transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
    }

    #wd-dashboard .pbar-red {
      background: linear-gradient(90deg, #dc2626, #f87171);
      box-shadow: inset 0 0 6px rgba(248, 113, 113, 0.4);
      transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* ====== 메인 수치 ====== */
    #wd-dashboard .metric {
      font-family: 'JetBrains Mono', 'Inter', monospace;
      font-size: clamp(1.7rem, 5.5vw, 2.4rem);
      font-weight: 700;
      line-height: 1.05;
      font-variant-numeric: tabular-nums;
      letter-spacing: -0.02em;
      word-break: keep-all;
    }

    #wd-dashboard .metric-good {
      color: var(--wd-good);
      text-shadow: 0 0 18px rgba(74, 222, 128, 0.35);
    }

    #wd-dashboard .metric-bad {
      color: var(--wd-bad);
      text-shadow: 0 0 18px rgba(248, 113, 113, 0.35);
    }

    /* ====== 시간대 탭 ====== */
    #wd-dashboard .tf-tabs {
      display: inline-flex;
      gap: 2px;
      background: rgba(11, 17, 38, 0.7);
      padding: 3px;
      border-radius: 9999px;
      border: 1px solid rgba(148, 163, 184, 0.15);
      width: max-content;
      max-width: 100%;
      flex-wrap: wrap;
    }

    #wd-dashboard .tf-tab {
      appearance: none;
      background: transparent;
      border: 0;
      color: var(--wd-text-muted);
      font-size: 0.68rem;
      font-weight: 600;
      padding: 6px 11px;
      border-radius: 9999px;
      cursor: pointer;
      transition: all 0.18s;
      min-height: 30px;
      min-width: 38px;
      -webkit-tap-highlight-color: transparent;
      font-family: inherit;
      letter-spacing: 0.02em;
    }

    #wd-dashboard .tf-tab:hover {
      color: var(--wd-text);
      background: rgba(96, 165, 250, 0.08);
    }

    #wd-dashboard .tf-tab.active {
      background: linear-gradient(135deg, #3b82f6, #60a5fa);
      color: #fff;
      box-shadow: 0 4px 12px -2px rgba(59, 130, 246, 0.5);
    }

    #wd-dashboard .tf-avg {
      font-size: 0.7rem;
      color: var(--wd-text-muted);
      margin-top: 6px;
      font-variant-numeric: tabular-nums;
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
    }

    #wd-dashboard .tf-avg .label {
      color: var(--wd-text-muted);
    }

    #wd-dashboard .tf-avg .val {
      color: #e2e8f0;
      font-weight: 700;
      font-family: 'JetBrains Mono', monospace;
    }

    #wd-dashboard .tf-avg.loading .val {
      opacity: 0.4;
    }

    /* ====== 카드 에러/안내 배지 ====== */
    #wd-dashboard .err-msg {
      display: none;
      margin-top: 8px;
      font-size: 0.7rem;
      color: var(--wd-bad);
      background: rgba(248, 113, 113, 0.08);
      border: 1px solid rgba(248, 113, 113, 0.25);
      border-radius: 6px;
      padding: 6px 9px;
      line-height: 1.4;
      word-break: keep-all;
    }

    #wd-dashboard .err-msg.show {
      display: block;
    }

    /* ====== Section header ====== */
    #wd-dashboard .section-h {
      font-size: 0.78rem;
      font-weight: 700;
      margin: 0.25rem 0 -0.25rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--wd-text-dim);
    }

    #wd-dashboard .section-h .bar {
      width: 24px;
      height: 2px;
      border-radius: 2px;
      background: currentColor;
    }

    @media (min-width: 768px) {
      #wd-dashboard .section-h {
        font-size: 0.82rem;
        margin-top: 0.5rem;
      }
    }

    /* ====== Status pill ====== */
    #wd-dashboard .status-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: rgba(15, 23, 42, 0.7);
      padding: 0.4rem 0.85rem;
      border-radius: 9999px;
      border: 1px solid rgba(148, 163, 184, 0.18);
      font-size: 0.7rem;
      font-weight: 600;
      color: #e2e8f0;
      white-space: nowrap;
      max-width: 100%;
      backdrop-filter: blur(6px);
    }

    #wd-dashboard .status-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--wd-good);
      box-shadow: 0 0 10px rgba(74, 222, 128, 0.8);
      animation: wd-pulse-dot 2s infinite;
    }

    #wd-dashboard .status-dot.err {
      background: var(--wd-bad);
      box-shadow: 0 0 10px rgba(239, 68, 68, 0.8);
    }

    @keyframes wd-pulse-dot {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0.5;
      }
    }

    /* ====== Sparkline ====== */
    #wd-dashboard .spark-wrap {
      flex: 1 1 auto;
      max-width: 160px;
      min-width: 90px;
      height: 64px;
      margin-left: auto;
    }

    /* ====== 도넛 ====== */
    #wd-dashboard .donut-wrap {
      position: relative;
      width: clamp(110px, 30vw, 140px);
      height: clamp(110px, 30vw, 140px);
      margin: 0 auto;
      flex-shrink: 0;
    }

    #wd-dashboard .donut-val {
      font-family: 'JetBrains Mono', monospace;
      font-size: clamp(1.35rem, 4.4vw, 1.75rem);
      font-weight: 800;
      color: #fff;
      letter-spacing: -0.02em;
    }

    #wd-dashboard .donut-label {
      font-size: 0.6rem;
      color: var(--wd-text-muted);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-top: 2px;
    }

    /* ====== Chip (서브 정보 칩) ====== */
    #wd-dashboard .chip {
      font-size: 0.7rem;
      color: #cbd5e1;
      font-weight: 500;
      background: rgba(11, 17, 38, 0.6);
      padding: 5px 9px;
      border-radius: 7px;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      border: 1px solid rgba(148, 163, 184, 0.12);
      max-width: 100%;
      font-variant-numeric: tabular-nums;
    }

    #wd-dashboard .chip-row {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 8px;
    }

    /* ====== 서브 박스 (NQ Long/Short, KOSPI 외인 등) ====== */
    #wd-dashboard .subbox {
      background: rgba(11, 17, 38, 0.45);
      border: 1px solid rgba(148, 163, 184, 0.1);
      padding: 0.7rem 0.85rem;
      border-radius: 0.6rem;
    }

    #wd-dashboard .subbox-h {
      font-size: 0.65rem;
      color: var(--wd-text-muted);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 4px;
      font-weight: 600;
    }

    #wd-dashboard .ls-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.85rem;
      margin-bottom: 8px;
      gap: 6px;
    }

    #wd-dashboard .ls-row .ls-num {
      font-family: 'JetBrains Mono', monospace;
      font-weight: 700;
      font-variant-numeric: tabular-nums;
    }

    /* ====== 헤더 (Claude 시그니처 컬러 — 코랄 + 크림) ====== */
    #wd-dashboard .title {
      font-size: clamp(1.25rem, 4.5vw, 1.7rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      display: flex;
      align-items: center;
      gap: 0.55rem;
      /* 티스토리 스킨 색상 오버라이드 방지 — Claude 코랄 그라데이션 */
      color: #f5f1e8 !important;
      background: linear-gradient(90deg, #faf9f5 0%, #e8b86f 50%, #d97757 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      text-fill-color: transparent;
      text-shadow: 0 1px 2px rgba(217, 119, 87, 0.18);
    }

    /* 그라데이션 미지원 브라우저 폴백 — 코랄 단색 */
    @supports not (-webkit-background-clip: text) {
      #wd-dashboard .title {
        color: #d97757 !important;
        background: none;
        -webkit-text-fill-color: #d97757;
      }
    }

    #wd-dashboard .title-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: linear-gradient(135deg, #d97757, #c15f3c);
      color: #faf9f5;
      box-shadow: 0 6px 18px -6px rgba(217, 119, 87, 0.55);
    }

    #wd-dashboard .subtitle {
      color: var(--wd-text-muted);
      font-size: 0.72rem;
      margin-top: 4px;
      letter-spacing: 0.01em;
    }

    /* ====== 우측 툴바 (북마크 + 공유 + 상태) ====== */
    #wd-dashboard .wd-toolbar {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }
    #wd-dashboard .wd-tool-btn {
      appearance: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 12px;
      border-radius: 9999px;
      background: rgba(15, 23, 42, 0.7);
      border: 1px solid rgba(148, 163, 184, 0.2);
      color: #cbd5e1;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      cursor: pointer;
      transition: transform .18s, background .18s, border-color .18s, box-shadow .18s, color .18s;
      font-family: inherit;
      backdrop-filter: blur(6px);
      -webkit-tap-highlight-color: transparent;
      line-height: 1;
    }
    #wd-dashboard .wd-tool-btn i { width: 14px; height: 14px; }
    #wd-dashboard .wd-tool-btn:hover {
      background: rgba(168, 85, 247, 0.18);
      border-color: rgba(168, 85, 247, 0.55);
      color: #fff;
      transform: translateY(-1px);
      box-shadow: 0 8px 20px -6px rgba(168, 85, 247, 0.4);
    }
    #wd-dashboard .wd-tool-btn:focus-visible {
      outline: 2px solid var(--wd-accent-smart);
      outline-offset: 2px;
    }
    #wd-dashboard .wd-tool-btn.bookmark.saved {
      background: linear-gradient(135deg, var(--wd-accent-smart), var(--wd-accent-smart-2));
      border-color: transparent;
      color: #fff;
      box-shadow: 0 6px 18px -4px rgba(168, 85, 247, 0.55);
    }
    #wd-dashboard .wd-tool-btn.share { padding: 7px 9px; }
    @media (max-width: 480px) {
      #wd-dashboard .wd-tool-btn.bookmark .lbl { display: none; }
      #wd-dashboard .wd-tool-btn.bookmark { padding: 7px 9px; }
    }

    /* ====== 북마크 모달 ====== */
    #wd-dashboard .wd-modal-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(7, 11, 22, 0.72);
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 9999;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.25s;
      padding: 1rem;
    }
    #wd-dashboard .wd-modal-backdrop.open {
      opacity: 1;
      pointer-events: auto;
    }
    #wd-dashboard .wd-modal {
      background: linear-gradient(160deg, #1b2438 0%, #0f172a 100%);
      border: 1px solid rgba(168, 85, 247, 0.4);
      border-radius: 18px;
      max-width: 400px;
      width: 100%;
      padding: 22px;
      box-shadow: 0 30px 80px -16px rgba(168, 85, 247, 0.4),
                  0 0 0 1px rgba(255, 255, 255, 0.04) inset;
      transform: translateY(20px) scale(0.96);
      transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      color: #f8fafc;
      font-family: 'Inter', 'Pretendard', system-ui, sans-serif;
    }
    #wd-dashboard .wd-modal-backdrop.open .wd-modal {
      transform: translateY(0) scale(1);
    }
    #wd-dashboard .wd-modal-head {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 16px;
    }
    #wd-dashboard .wd-modal-icon {
      width: 38px;
      height: 38px;
      flex-shrink: 0;
      border-radius: 10px;
      background: linear-gradient(135deg, var(--wd-accent-smart), var(--wd-accent-smart-2));
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      box-shadow: 0 8px 20px -4px rgba(168, 85, 247, 0.55);
    }
    #wd-dashboard .wd-modal-icon i { width: 18px; height: 18px; }
    #wd-dashboard .wd-modal-title {
      font-size: 1.05rem;
      font-weight: 800;
      letter-spacing: -0.01em;
      line-height: 1.2;
    }
    #wd-dashboard .wd-modal-sub {
      font-size: 0.72rem;
      color: var(--wd-text-muted);
      margin-top: 3px;
    }
    #wd-dashboard .wd-modal-close {
      appearance: none;
      background: rgba(148, 163, 184, 0.1);
      border: 0;
      color: var(--wd-text-dim);
      width: 32px;
      height: 32px;
      border-radius: 8px;
      cursor: pointer;
      margin-left: auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: background .18s, color .18s;
      flex-shrink: 0;
    }
    #wd-dashboard .wd-modal-close i { width: 16px; height: 16px; }
    #wd-dashboard .wd-modal-close:hover {
      background: rgba(248, 113, 113, 0.15);
      color: var(--wd-bad);
    }
    #wd-dashboard .wd-modal-body {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    #wd-dashboard .wd-shortcut-primary {
      background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(99, 102, 241, 0.14));
      border: 1px solid rgba(168, 85, 247, 0.45);
      border-radius: 12px;
      padding: 14px 16px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
        .wd-shortcut-hint {
          display: block;
          margin-top: 10px;
          font-size: 12.5px;
          color: rgba(226,232,240,0.78);
          line-height: 1.55;
          letter-spacing: -0.01em;
        }
    #wd-dashboard .wd-shortcut-label {
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #c4b5fd;
    }
    #wd-dashboard .wd-kbd-row {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      flex-wrap: wrap;
      font-size: 0.85rem;
      color: #f8fafc;
      font-weight: 600;
    }
    #wd-dashboard .wd-kbd-row .plus { color: var(--wd-text-muted); padding: 0 2px; }
    #wd-dashboard .wd-modal kbd {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 30px;
      height: 30px;
      padding: 0 9px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.82rem;
      font-weight: 700;
      background: rgba(11, 17, 38, 0.8);
      border: 1px solid rgba(148, 163, 184, 0.4);
      border-bottom: 2px solid rgba(148, 163, 184, 0.55);
      border-radius: 6px;
      color: #fff;
      box-shadow: 0 2px 0 rgba(0, 0, 0, 0.35);
    }
    #wd-dashboard .wd-shortcut-list {
      display: flex;
      flex-direction: column;
      gap: 7px;
    }
    #wd-dashboard .wd-shortcut-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      padding: 10px 13px;
      background: rgba(15, 23, 42, 0.5);
      border: 1px solid rgba(148, 163, 184, 0.08);
      border-radius: 9px;
      font-size: 0.72rem;
      color: #cbd5e1;
    }
    #wd-dashboard .wd-shortcut-item .plat {
      color: var(--wd-text-muted);
      font-weight: 700;
      letter-spacing: 0.02em;
    }
    #wd-dashboard .wd-shortcut-item .keys {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      text-align: right;
    }
    #wd-dashboard .wd-modal-foot {
      margin-top: 4px;
      font-size: 0.66rem;
      color: var(--wd-text-muted);
      text-align: center;
      line-height: 1.5;
    }

    /* ====== Toast (공유 URL 복사 안내) ====== */
    #wd-dashboard .wd-toast {
      position: fixed;
      bottom: 28px;
      left: 50%;
      transform: translateX(-50%) translateY(20px);
      background: linear-gradient(135deg, #1e293b, #0f172a);
      border: 1px solid rgba(168, 85, 247, 0.5);
      color: #fff;
      font-size: 0.78rem;
      font-weight: 700;
      padding: 11px 18px;
      border-radius: 999px;
      box-shadow: 0 18px 40px -10px rgba(0, 0, 0, 0.7),
                  0 0 0 1px rgba(255, 255, 255, 0.05) inset;
      opacity: 0;
      pointer-events: none;
      transition: opacity .3s, transform .3s cubic-bezier(0.16, 1, 0.3, 1);
      z-index: 9998;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: 'Inter', 'Pretendard', system-ui, sans-serif;
    }
    #wd-dashboard .wd-toast i { width: 14px; height: 14px; color: var(--wd-accent-smart); }
    #wd-dashboard .wd-toast.show {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }

    /* ====== 미세 다듬기 — 포커스 링 / pill ratio 변경 마이크로 인터랙션 ====== */
    #wd-dashboard .tf-tab:focus-visible,
    #wd-dashboard .lsr-pill:focus-visible,
    #wd-dashboard .tip:focus-visible {
      outline: 2px solid var(--wd-accent-smart);
      outline-offset: 2px;
    }
    #wd-dashboard .pill-ratio.flash {
      animation: wd-ratio-flash 0.6s ease-out;
    }
    @keyframes wd-ratio-flash {
      0%   { text-shadow: 0 0 16px currentColor; transform: scale(1.08); }
      100% { text-shadow: none;                 transform: scale(1); }
    }

        /* ====== 푸터 ====== */
    #wd-dashboard .foot {
      text-align: center;
      font-size: 0.65rem;
      color: var(--wd-text-muted);
      margin-top: 1.25rem;
      line-height: 1.6;
    }
  &lt;/style&gt;
&lt;/head&gt;

&lt;body style=&quot;margin:0;background:#0a0f1c;&quot;&gt;

  &lt;div id=&quot;wd-dashboard&quot;&gt;

    &lt;!-- ── 헤더 ── --&gt;
    &lt;header class=&quot;flex flex-col sm:flex-row justify-between items-start sm:items-center gap-3 mb-5&quot;&gt;
      &lt;div&gt;
        &lt;div class=&quot;title&quot;&gt;
          &lt;span class=&quot;title-icon&quot;&gt;
            &lt;i data-lucide=&quot;layout-dashboard&quot; style=&quot;width:18px;height:18px;&quot;&gt;&lt;/i&gt;
          &lt;/span&gt;
          대시보드
        &lt;/div&gt;
        &lt;div class=&quot;subtitle&quot;&gt;실시간 금융 데이터 모니터링 · Upbit · Binance · CoinGecko · Alpha Vantage&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;wd-toolbar&quot;&gt;
        &lt;button class=&quot;wd-tool-btn bookmark&quot; id=&quot;wd-btn-bookmark&quot; type=&quot;button&quot; aria-label=&quot;이 페이지를 북마크에 추가&quot;&gt;
          &lt;i data-lucide=&quot;bookmark-plus&quot;&gt;&lt;/i&gt;
          &lt;span class=&quot;lbl&quot;&gt;북마크&lt;/span&gt;
        &lt;/button&gt;
        &lt;button class=&quot;wd-tool-btn share&quot; id=&quot;wd-btn-share&quot; type=&quot;button&quot; aria-label=&quot;공유&quot;&gt;
          &lt;i data-lucide=&quot;share-2&quot;&gt;&lt;/i&gt;
        &lt;/button&gt;
        &lt;div class=&quot;status-pill&quot;&gt;
          &lt;span class=&quot;status-dot&quot; id=&quot;wd-status-dot&quot;&gt;&lt;/span&gt;
          &lt;span id=&quot;wd-status-text&quot;&gt;연결 중...&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/header&gt;

    &lt;div class=&quot;bento-grid&quot;&gt;

      &lt;!-- ============ 비트코인 섹션 ============ --&gt;
      &lt;div class=&quot;span-full section-h&quot; style=&quot;color:var(--wd-accent-btc);&quot;&gt;
        &lt;span class=&quot;bar&quot;&gt;&lt;/span&gt; 비트코인 생태계
      &lt;/div&gt;

      &lt;!-- 김치 프리미엄 --&gt;
      &lt;div class=&quot;card span-full xl-6&quot; data-cat=&quot;btc&quot; id=&quot;card-kimchi&quot; data-metric=&quot;kimchi&quot;&gt;
        &lt;div class=&quot;card-head&quot;&gt;
          &lt;div&gt;
            &lt;div class=&quot;card-title&quot;&gt;김치 프리미엄&lt;/div&gt;
            &lt;div class=&quot;card-sub&quot;&gt;Upbit ↔ Binance BTC 가격차&lt;/div&gt;
          &lt;/div&gt;
          &lt;button class=&quot;tip&quot; type=&quot;button&quot; aria-label=&quot;설명&quot;&gt;
            &lt;i data-lucide=&quot;info&quot; style=&quot;width:16px;height:16px;&quot;&gt;&lt;/i&gt;
            &lt;span class=&quot;tip-text&quot;&gt;
              국내(Upbit) ↔ 해외(Binance) BTC 가격차.&lt;br&gt;&lt;br&gt;
              &lt;strong style=&quot;color:#f87171;&quot;&gt;  5% 초과:&lt;/strong&gt; 과열 경고&lt;br&gt;
              &lt;strong style=&quot;color:#4ade80;&quot;&gt;✅ 역프(-):&lt;/strong&gt; 저점 매수 기회
            &lt;/span&gt;
          &lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;tf-tabs mb-3&quot; data-tabs-for=&quot;kimchi&quot;&gt;
          &lt;button class=&quot;tf-tab active&quot; data-tf=&quot;live&quot;&gt;실시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;15m&quot;&gt;15분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;30m&quot;&gt;30분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;1h&quot;&gt;1시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;4h&quot;&gt;4시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;1d&quot;&gt;1일&lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;flex-grow flex flex-col justify-end&quot;&gt;
          &lt;div class=&quot;metric metric-good&quot; id=&quot;val-kimchi&quot; data-value=&quot;0&quot;&gt;--%&lt;/div&gt;
          &lt;div class=&quot;tf-avg&quot; id=&quot;avg-kimchi&quot;&gt;
            &lt;span class=&quot;label&quot;&gt;선택 기간 평균&lt;/span&gt;
            &lt;span class=&quot;val&quot;&gt;실시간&lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=&quot;chip-row&quot;&gt;
            &lt;span class=&quot;chip&quot;&gt;KRW &lt;span id=&quot;px-upbit&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;chip&quot;&gt;USD &lt;span id=&quot;px-binance&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=&quot;err-msg&quot; id=&quot;err-kimchi&quot;&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- BTC 체결강도 --&gt;
      &lt;div class=&quot;card span-full xl-6&quot; data-cat=&quot;btc&quot; id=&quot;card-btc-flow&quot; data-metric=&quot;btcflow&quot;&gt;
        &lt;div class=&quot;card-head&quot;&gt;
          &lt;div&gt;
            &lt;div class=&quot;card-title&quot;&gt;비트 현물 수급&lt;/div&gt;
            &lt;div class=&quot;card-sub&quot;&gt;Binance Taker Buy / Total × 200&lt;/div&gt;
          &lt;/div&gt;
          &lt;button class=&quot;tip&quot; type=&quot;button&quot; aria-label=&quot;설명&quot;&gt;
            &lt;i data-lucide=&quot;info&quot; style=&quot;width:16px;height:16px;&quot;&gt;&lt;/i&gt;
            &lt;span class=&quot;tip-text&quot;&gt;
              Binance 캔들의 taker buy / total volume × 200 (50:50 = 100%).&lt;br&gt;
              100% 초과 = 매수 우위, 100% 미만 = 매도 우위.
            &lt;/span&gt;
          &lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;tf-tabs mb-3&quot; data-tabs-for=&quot;btcflow&quot;&gt;
          &lt;button class=&quot;tf-tab active&quot; data-tf=&quot;live&quot;&gt;실시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;15m&quot;&gt;15분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;30m&quot;&gt;30분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;1h&quot;&gt;1시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;4h&quot;&gt;4시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;1d&quot;&gt;1일&lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;flex-grow flex flex-col justify-end&quot;&gt;
          &lt;div class=&quot;metric metric-good&quot; id=&quot;val-btc-flow&quot; data-value=&quot;100&quot;&gt;--%&lt;/div&gt;
          &lt;div class=&quot;tf-avg&quot; id=&quot;avg-btcflow&quot;&gt;
            &lt;span class=&quot;label&quot;&gt;선택 기간 평균&lt;/span&gt;
            &lt;span class=&quot;val&quot;&gt;실시간&lt;/span&gt;
          &lt;/div&gt;
          &lt;div style=&quot;margin-top:10px;&quot;&gt;
            &lt;div
              style=&quot;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--wd-text-muted);text-transform:uppercase;margin-bottom:4px;&quot;&gt;
              &lt;span style=&quot;color:var(--wd-bad);&quot;&gt;매도&lt;/span&gt;
              &lt;span&gt;100%&lt;/span&gt;
              &lt;span style=&quot;color:var(--wd-good);&quot;&gt;매수&lt;/span&gt;
            &lt;/div&gt;
            &lt;div class=&quot;pbar-bg&quot;&gt;
              &lt;div class=&quot;pbar-green&quot; id=&quot;bar-btc-flow&quot; style=&quot;width:50%&quot;&gt;&lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- BTC 펀딩비 --&gt;
      &lt;div class=&quot;card span-full xl-6&quot; data-cat=&quot;btc&quot; id=&quot;card-btc-fund&quot; data-metric=&quot;btcfund&quot;&gt;
        &lt;div class=&quot;card-head&quot;&gt;
          &lt;div&gt;
            &lt;div class=&quot;card-title&quot;&gt;바이낸스 선물 펀딩비&lt;/div&gt;
            &lt;div class=&quot;card-sub&quot;&gt;BTCUSDT Perpetual Funding Rate&lt;/div&gt;
          &lt;/div&gt;
          &lt;button class=&quot;tip&quot; type=&quot;button&quot; aria-label=&quot;설명&quot;&gt;
            &lt;i data-lucide=&quot;info&quot; style=&quot;width:16px;height:16px;&quot;&gt;&lt;/i&gt;
            &lt;span class=&quot;tip-text&quot;&gt;
              선물 롱/숏 비율의 심리를 나타냅니다.&lt;br&gt;&lt;br&gt;
              &lt;strong style=&quot;color:#f87171;&quot;&gt;  양수(+) 과열:&lt;/strong&gt; 롱 포지션 쏠림 (롱청산 주의)&lt;br&gt;
              &lt;strong style=&quot;color:#4ade80;&quot;&gt;✅ 음수(-):&lt;/strong&gt; 숏 포지션 우위 (숏스퀴즈 가능성)
            &lt;/span&gt;
          &lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;tf-tabs mb-3&quot; data-tabs-for=&quot;btcfund&quot; title=&quot;무료 플랜은 실시간만 제공&quot; style=&quot;opacity:0.6;&quot;&gt;
          &lt;button class=&quot;tf-tab active&quot; data-tf=&quot;live&quot;&gt;실시간&lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;flex-grow flex items-end justify-between gap-4 flex-wrap&quot;&gt;
          &lt;div style=&quot;min-width:110px;&quot;&gt;
            &lt;div class=&quot;metric&quot; id=&quot;val-btc-fund&quot; data-value=&quot;0&quot;&gt;--%&lt;/div&gt;
            &lt;div class=&quot;err-msg&quot; id=&quot;err-btcfund&quot;&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class=&quot;spark-wrap&quot;&gt;
            &lt;svg id=&quot;svg-fund-bar&quot; style=&quot;width:100%;height:100%;overflow:visible;&quot; viewBox=&quot;0 0 100 30&quot;
              preserveAspectRatio=&quot;none&quot;&gt;
              &lt;!-- 0 line --&gt;
              &lt;line x1=&quot;0&quot; y1=&quot;15&quot; x2=&quot;100&quot; y2=&quot;15&quot; stroke=&quot;rgba(255,255,255,0.15)&quot; stroke-width=&quot;0.5&quot;
                stroke-dasharray=&quot;2 2&quot; /&gt;
            &lt;/svg&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- BTC 도미넌스 --&gt;
      &lt;div class=&quot;card span-full md-full xl-6&quot; data-cat=&quot;btc&quot; id=&quot;card-btc-dom&quot; data-metric=&quot;btcdom&quot;&gt;
        &lt;div class=&quot;card-head&quot;&gt;
          &lt;div&gt;
            &lt;div class=&quot;card-title&quot;&gt;비트 도미넌스&lt;/div&gt;
            &lt;div class=&quot;card-sub&quot;&gt;CoinGecko · 시가총액 점유율&lt;/div&gt;
          &lt;/div&gt;
          &lt;button class=&quot;tip&quot; type=&quot;button&quot; aria-label=&quot;설명&quot;&gt;
            &lt;i data-lucide=&quot;info&quot; style=&quot;width:16px;height:16px;&quot;&gt;&lt;/i&gt;
            &lt;span class=&quot;tip-text&quot;&gt;
              CoinGecko Global API 기준 BTC 시가총액 점유율(%).&lt;br&gt;
                상승 = 비트 주도,   하락 = 알트 순환매.
            &lt;/span&gt;
          &lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;tf-tabs mb-3&quot; data-tabs-for=&quot;btcdom&quot; title=&quot;무료 플랜은 실시간만 제공&quot; style=&quot;opacity:0.6;&quot;&gt;
          &lt;button class=&quot;tf-tab active&quot; data-tf=&quot;live&quot;&gt;실시간&lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;flex-grow flex items-center justify-center relative&quot;&gt;
          &lt;div class=&quot;donut-wrap&quot;&gt;
            &lt;svg viewBox=&quot;0 0 36 36&quot; style=&quot;width:100%;height:100%;transform:rotate(-90deg);&quot;&gt;
              &lt;path style=&quot;color:rgba(51,65,85,0.5);&quot; stroke-width=&quot;2.5&quot; stroke=&quot;currentColor&quot; fill=&quot;none&quot;
                stroke-linecap=&quot;round&quot;
                d=&quot;M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831&quot; /&gt;
              &lt;path id=&quot;circle-btc-dom&quot;
                style=&quot;color:#f97316;transition:stroke-dasharray 1s ease-out;filter:drop-shadow(0 0 6px rgba(249,115,22,0.5));&quot;
                stroke-dasharray=&quot;0, 100&quot; stroke-width=&quot;2.8&quot; stroke=&quot;currentColor&quot; fill=&quot;none&quot; stroke-linecap=&quot;round&quot;
                d=&quot;M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831&quot; /&gt;
            &lt;/svg&gt;
            &lt;div class=&quot;absolute inset-0 flex flex-col items-center justify-center text-center&quot;&gt;
              &lt;span class=&quot;donut-val&quot; id=&quot;val-btc-dom&quot; data-value=&quot;0&quot;&gt;--%&lt;/span&gt;
              &lt;span class=&quot;donut-label&quot;&gt;BTC.D&lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- ============ 스마트 머니 포지셔닝 (통합 단일 카드) ============ --&gt;
      &lt;div class=&quot;card span-full xl-12&quot; data-cat=&quot;smart&quot; id=&quot;card-smart-money&quot;&gt;
        &lt;div class=&quot;card-head&quot;&gt;
          &lt;div style=&quot;min-width:0;flex:1;&quot;&gt;
            &lt;div class=&quot;card-title&quot; style=&quot;display:flex;align-items:center;gap:8px;flex-wrap:wrap;&quot;&gt;
              &lt;i data-lucide=&quot;lock&quot; style=&quot;width:14px;height:14px;color:var(--wd-accent-smart);&quot;&gt;&lt;/i&gt;
              스마트 머니 포지셔닝
              &lt;span class=&quot;smart-badge&quot;&gt;&lt;i data-lucide=&quot;zap&quot;&gt;&lt;/i&gt;BINANCE PRO&lt;/span&gt;
              &lt;span class=&quot;divergence-badge&quot; id=&quot;div-smart&quot;&gt;⚠ 큰손 vs 리테일 다이버전스&lt;/span&gt;
            &lt;/div&gt;
            &lt;div class=&quot;card-sub&quot;&gt;선물 롱/숏 비율 4종 — 메트릭을 선택해 비교 · BTCUSDT&lt;/div&gt;
          &lt;/div&gt;
          &lt;button class=&quot;tip&quot; type=&quot;button&quot; aria-label=&quot;설명&quot;&gt;
            &lt;i data-lucide=&quot;info&quot; style=&quot;width:16px;height:16px;&quot;&gt;&lt;/i&gt;
            &lt;span class=&quot;tip-text&quot;&gt;
              Binance Futures Long/Short Ratio 4종.&lt;br&gt;
              · &lt;strong&gt;큰손 포지션&lt;/strong&gt;: Top 20% 트레이더 보유 포지션(가중)&lt;br&gt;
              · &lt;strong&gt;큰손 계정&lt;/strong&gt;: Top 20% 트레이더 계정 수&lt;br&gt;
              · &lt;strong&gt;전체 계정&lt;/strong&gt;: 모든 사용자 계정 수 (군중심리)&lt;br&gt;
              · &lt;strong&gt;선물 Taker&lt;/strong&gt;: 시장가 매수/매도 체결량&lt;br&gt;&lt;br&gt;
                큰손과 전체 계정 비율 차이가 클수록 다이버전스 — 군중과 다른 베팅.
            &lt;/span&gt;
          &lt;/button&gt;
        &lt;/div&gt;

        &lt;!-- 메트릭 선택 pills (각 pill에 라이브 ratio 미니 표시) --&gt;
        &lt;div class=&quot;lsr-pills&quot; role=&quot;tablist&quot; aria-label=&quot;L/S 지표 선택&quot;&gt;
          &lt;button class=&quot;lsr-pill active&quot; data-lsr=&quot;lsrTopPos&quot; type=&quot;button&quot; role=&quot;tab&quot;&gt;
            &lt;span class=&quot;pill-label&quot;&gt;큰손 포지션&lt;/span&gt;
            &lt;span class=&quot;pill-ratio&quot; id=&quot;pill-ratio-lsrTopPos&quot;&gt;--×&lt;/span&gt;
            &lt;span class=&quot;pill-tag pro&quot;&gt;PRO · POS&lt;/span&gt;
          &lt;/button&gt;
          &lt;button class=&quot;lsr-pill&quot; data-lsr=&quot;lsrTopAcc&quot; type=&quot;button&quot; role=&quot;tab&quot;&gt;
            &lt;span class=&quot;pill-label&quot;&gt;큰손 계정&lt;/span&gt;
            &lt;span class=&quot;pill-ratio&quot; id=&quot;pill-ratio-lsrTopAcc&quot;&gt;--×&lt;/span&gt;
            &lt;span class=&quot;pill-tag pro&quot;&gt;PRO · ACC&lt;/span&gt;
          &lt;/button&gt;
          &lt;button class=&quot;lsr-pill&quot; data-lsr=&quot;lsrGlobalAcc&quot; type=&quot;button&quot; role=&quot;tab&quot;&gt;
            &lt;span class=&quot;pill-label&quot;&gt;전체 계정&lt;/span&gt;
            &lt;span class=&quot;pill-ratio&quot; id=&quot;pill-ratio-lsrGlobalAcc&quot;&gt;--×&lt;/span&gt;
            &lt;span class=&quot;pill-tag retail&quot;&gt;RETAIL&lt;/span&gt;
          &lt;/button&gt;
          &lt;button class=&quot;lsr-pill&quot; data-lsr=&quot;lsrTaker&quot; type=&quot;button&quot; role=&quot;tab&quot;&gt;
            &lt;span class=&quot;pill-label&quot;&gt;선물 Taker&lt;/span&gt;
            &lt;span class=&quot;pill-ratio&quot; id=&quot;pill-ratio-lsrTaker&quot;&gt;--×&lt;/span&gt;
            &lt;span class=&quot;pill-tag flow&quot;&gt;FLOW&lt;/span&gt;
          &lt;/button&gt;
        &lt;/div&gt;

        &lt;!-- 시간대 탭 (4 메트릭 공통) --&gt;
        &lt;div class=&quot;tf-tabs&quot; data-tabs-for=&quot;smartLsr&quot; style=&quot;margin-top:12px;&quot;&gt;
          &lt;button class=&quot;tf-tab active&quot; data-tf=&quot;5m&quot;&gt;5분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;15m&quot;&gt;15분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;30m&quot;&gt;30분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;1h&quot;&gt;1시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;4h&quot;&gt;4시간&lt;/button&gt;
        &lt;/div&gt;

        &lt;!-- 활성 메트릭 디테일 영역 --&gt;
        &lt;div class=&quot;flex-grow flex flex-col justify-end&quot; style=&quot;margin-top:14px;&quot;&gt;
          &lt;div class=&quot;lsr-axis&quot;&gt;
            &lt;span class=&quot;l&quot;&gt;▲ &lt;span id=&quot;smart-l-label&quot;&gt;LONG&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;ratio bull&quot; id=&quot;ratio-smart&quot; data-value=&quot;1&quot;&gt;--×&lt;/span&gt;
            &lt;span class=&quot;s&quot;&gt;&lt;span id=&quot;smart-s-label&quot;&gt;SHORT&lt;/span&gt; ▼&lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=&quot;lsr-bar lsr-bar-big&quot;&gt;
            &lt;div class=&quot;lsr-bar-long&quot;  id=&quot;bar-long-smart&quot;  style=&quot;width:50%;&quot;&gt;50%&lt;/div&gt;
            &lt;div class=&quot;lsr-bar-short&quot; id=&quot;bar-short-smart&quot; style=&quot;width:50%;&quot;&gt;50%&lt;/div&gt;
          &lt;/div&gt;
          &lt;svg class=&quot;lsr-spark lsr-spark-big&quot; viewBox=&quot;0 0 100 28&quot; preserveAspectRatio=&quot;none&quot;&gt;
            &lt;polyline id=&quot;spark-smart&quot; fill=&quot;none&quot; stroke=&quot;#a855f7&quot; stroke-width=&quot;1.6&quot;
              stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; /&gt;
          &lt;/svg&gt;
          &lt;div class=&quot;lsr-meta&quot;&gt;
            &lt;span class=&quot;pct&quot; id=&quot;meta-smart&quot;&gt;L --% · S --%&lt;/span&gt;
            &lt;span class=&quot;ts&quot; id=&quot;ts-smart&quot;&gt;--:--&lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=&quot;err-msg&quot; id=&quot;err-smartLsr&quot;&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- ============ 매크로 섹션 ============ --&gt;
      &lt;div class=&quot;span-full section-h&quot; style=&quot;color:var(--wd-accent-macro);&quot;&gt;
        &lt;span class=&quot;bar&quot;&gt;&lt;/span&gt; 매크로 &amp; 글로벌 지수
      &lt;/div&gt;

      &lt;!-- 나스닥(QQQ) / 코스피(EWY) --&gt;
      &lt;div class=&quot;card span-full md-full xl-4&quot; data-cat=&quot;macro&quot; data-metric=&quot;nq&quot;&gt;
        &lt;div class=&quot;card-head&quot;&gt;
          &lt;div&gt;
            &lt;div class=&quot;card-title&quot;&gt;나스닥 (QQQ) / 코스피 (EWY) 모멘텀&lt;/div&gt;
            &lt;div class=&quot;card-sub&quot;&gt;최근 봉 상승/하락 비율 + KOSPI ETF 가격 변화&lt;/div&gt;
          &lt;/div&gt;
          &lt;button class=&quot;tip&quot; type=&quot;button&quot; aria-label=&quot;설명&quot;&gt;
            &lt;i data-lucide=&quot;info&quot; style=&quot;width:16px;height:16px;&quot;&gt;&lt;/i&gt;
            &lt;span class=&quot;tip-text&quot;&gt;
              Alpha Vantage 무료티어가 지원하는 ETF 프록시 사용:&lt;br&gt;
              QQQ = NASDAQ-100, EWY = iShares MSCI Korea.&lt;br&gt;
              최근 N개 봉의 상승/하락 비율을 Long/Short 지표로 환산합니다.
            &lt;/span&gt;
          &lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;tf-tabs mb-3&quot; data-tabs-for=&quot;nq&quot;&gt;
          &lt;button class=&quot;tf-tab active&quot; data-tf=&quot;live&quot;&gt;실시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;15m&quot;&gt;15분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;30m&quot;&gt;30분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;1h&quot;&gt;1시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;4h&quot;&gt;4시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;1d&quot;&gt;1일&lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;flex-grow flex flex-col gap-3&quot;&gt;
          &lt;div class=&quot;subbox&quot;&gt;
            &lt;div class=&quot;subbox-h&quot;&gt;QQQ 모멘텀&lt;/div&gt;
            &lt;div class=&quot;ls-row&quot;&gt;
              &lt;span style=&quot;color:var(--wd-good);font-weight:700;&quot;&gt;
                Long &lt;span class=&quot;ls-num&quot; id=&quot;val-nq-long&quot;&gt;--%&lt;/span&gt;
              &lt;/span&gt;
              &lt;span style=&quot;color:var(--wd-bad);font-weight:700;&quot;&gt;
                &lt;span class=&quot;ls-num&quot; id=&quot;val-nq-short&quot;&gt;--%&lt;/span&gt; Short
              &lt;/span&gt;
            &lt;/div&gt;
            &lt;div class=&quot;pbar-bg&quot;&gt;
              &lt;div class=&quot;pbar-green&quot; id=&quot;bar-nq-long&quot; style=&quot;width:50%;border-right:1px solid #0b1226;&quot;&gt;&lt;/div&gt;
              &lt;div class=&quot;pbar-red&quot; id=&quot;bar-nq-short&quot; style=&quot;width:50%;&quot;&gt;&lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class=&quot;subbox&quot; style=&quot;display:flex;justify-content:space-between;align-items:center;gap:8px;&quot;&gt;
            &lt;div style=&quot;min-width:0;&quot;&gt;
              &lt;div class=&quot;subbox-h&quot; style=&quot;margin:0;&quot;&gt;EWY · KOSPI 프록시&lt;/div&gt;
              &lt;div style=&quot;font-size:.78rem;color:#cbd5e1;margin-top:2px;&quot;&gt;전일 대비 변동률&lt;/div&gt;
            &lt;/div&gt;
            &lt;span class=&quot;metric metric-bad&quot; style=&quot;font-size:1.4rem;&quot; id=&quot;val-kospi&quot; data-value=&quot;0&quot;&gt;--&lt;/span&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- DXY (UUP) --&gt;
      &lt;div class=&quot;card span-full md-full xl-4&quot; data-cat=&quot;macro&quot; id=&quot;card-dxy&quot; data-metric=&quot;dxy&quot;&gt;
        &lt;div class=&quot;card-head&quot;&gt;
          &lt;div&gt;
            &lt;div class=&quot;card-title&quot;&gt;달러 강도 (UUP · DXY 프록시)&lt;/div&gt;
            &lt;div class=&quot;card-sub&quot;&gt;Invesco DB US Dollar Bullish Fund&lt;/div&gt;
          &lt;/div&gt;
          &lt;button class=&quot;tip&quot; type=&quot;button&quot; aria-label=&quot;설명&quot;&gt;
            &lt;i data-lucide=&quot;info&quot; style=&quot;width:16px;height:16px;&quot;&gt;&lt;/i&gt;
            &lt;span class=&quot;tip-text&quot;&gt;
              UUP는 USD 강세에 +1× 노출되는 ETF로 DXY와 거의 동일한 방향성을 보입니다.&lt;br&gt;
              가격 절대값은 DXY와 다르므로 (UUP ~28~30), 추세를 보는 용도로 사용하세요.&lt;br&gt;&lt;br&gt;
              &lt;strong style=&quot;color:#f87171;&quot;&gt;  5일 +2% 이상:&lt;/strong&gt; 위험자산 압력 가중.
            &lt;/span&gt;
          &lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;tf-tabs mb-3&quot; data-tabs-for=&quot;dxy&quot;&gt;
          &lt;button class=&quot;tf-tab active&quot; data-tf=&quot;live&quot;&gt;실시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;15m&quot;&gt;15분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;30m&quot;&gt;30분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;1h&quot;&gt;1시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;4h&quot;&gt;4시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;1d&quot;&gt;1일&lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;flex-grow flex items-end justify-between gap-4 flex-wrap&quot;&gt;
          &lt;div style=&quot;min-width:110px;&quot;&gt;
            &lt;div class=&quot;metric&quot; style=&quot;color:#fff;&quot; id=&quot;val-dxy&quot; data-value=&quot;0&quot;&gt;--&lt;/div&gt;
            &lt;div class=&quot;tf-avg&quot; id=&quot;avg-dxy&quot;&gt;
              &lt;span class=&quot;label&quot;&gt;선택 기간 평균&lt;/span&gt;
              &lt;span class=&quot;val&quot;&gt;실시간&lt;/span&gt;
            &lt;/div&gt;
            &lt;div class=&quot;chip-row&quot;&gt;
              &lt;span class=&quot;chip&quot;&gt;전일 대비 &lt;span id=&quot;dxy-chg&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
            &lt;div class=&quot;err-msg&quot; id=&quot;err-dxy&quot;&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class=&quot;spark-wrap&quot;&gt;
            &lt;svg style=&quot;width:100%;height:100%;filter:drop-shadow(0 0 6px rgba(96,165,250,0.45));&quot; viewBox=&quot;0 0 100 30&quot;
              preserveAspectRatio=&quot;none&quot;&gt;
              &lt;defs&gt;
                &lt;linearGradient id=&quot;sparkGrad&quot; x1=&quot;0&quot; x2=&quot;0&quot; y1=&quot;0&quot; y2=&quot;1&quot;&gt;
                  &lt;stop offset=&quot;0&quot; stop-color=&quot;#60a5fa&quot; stop-opacity=&quot;0.4&quot; /&gt;
                  &lt;stop offset=&quot;1&quot; stop-color=&quot;#60a5fa&quot; stop-opacity=&quot;0&quot; /&gt;
                &lt;/linearGradient&gt;
              &lt;/defs&gt;
              &lt;polygon id=&quot;spark-dxy-area&quot; fill=&quot;url(#sparkGrad)&quot; points=&quot;0,30 0,15 100,15 100,30&quot; /&gt;
              &lt;polyline id=&quot;spark-dxy&quot; fill=&quot;none&quot; stroke=&quot;#60a5fa&quot; stroke-width=&quot;2&quot; stroke-linejoin=&quot;round&quot;
                stroke-linecap=&quot;round&quot; points=&quot;0,15 20,15 40,15 60,15 80,15 100,15&quot; /&gt;
            &lt;/svg&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- VIX --&gt;
      &lt;div class=&quot;card span-full md-full xl-4&quot; data-cat=&quot;macro&quot; id=&quot;card-vix&quot; data-metric=&quot;vix&quot;&gt;
        &lt;div class=&quot;card-head&quot;&gt;
          &lt;div&gt;
            &lt;div class=&quot;card-title&quot;&gt;VIX (변동성 지수)&lt;/div&gt;
            &lt;div class=&quot;card-sub&quot;&gt;CBOE Volatility Index&lt;/div&gt;
          &lt;/div&gt;
          &lt;button class=&quot;tip&quot; type=&quot;button&quot; aria-label=&quot;설명&quot;&gt;
            &lt;i data-lucide=&quot;info&quot; style=&quot;width:16px;height:16px;&quot;&gt;&lt;/i&gt;
            &lt;span class=&quot;tip-text&quot;&gt;
              S&amp;P 500 옵션에 기반한 시장의 기대 변동성.&lt;br&gt;&lt;br&gt;
              &lt;strong style=&quot;color:#f87171;&quot;&gt;  20 이상:&lt;/strong&gt; 시장 불안(리스크 오프).&lt;br&gt;
              &lt;strong style=&quot;color:#fb923c;&quot;&gt;⚠️ 급등 시:&lt;/strong&gt; 주식/가상자산 동반 하락 주의.
            &lt;/span&gt;
          &lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;tf-tabs mb-3&quot; data-tabs-for=&quot;vix&quot;&gt;
          &lt;button class=&quot;tf-tab active&quot; data-tf=&quot;live&quot;&gt;실시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;15m&quot;&gt;15분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;30m&quot;&gt;30분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;1h&quot;&gt;1시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;4h&quot;&gt;4시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;1d&quot;&gt;1일&lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;flex-grow flex items-end justify-between gap-4 flex-wrap&quot;&gt;
          &lt;div style=&quot;min-width:110px;&quot;&gt;
            &lt;div class=&quot;metric&quot; style=&quot;color:#fff;&quot; id=&quot;val-vix&quot; data-value=&quot;0&quot;&gt;--&lt;/div&gt;
            &lt;div class=&quot;tf-avg&quot; id=&quot;avg-vix&quot;&gt;
              &lt;span class=&quot;label&quot;&gt;선택 기간 평균&lt;/span&gt;
              &lt;span class=&quot;val&quot;&gt;실시간&lt;/span&gt;
            &lt;/div&gt;
            &lt;div class=&quot;chip-row&quot;&gt;
              &lt;span class=&quot;chip&quot;&gt;전일 대비 &lt;span id=&quot;vix-chg&quot;&gt;--&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
            &lt;div class=&quot;err-msg&quot; id=&quot;err-vix&quot;&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class=&quot;spark-wrap&quot;&gt;
            &lt;svg style=&quot;width:100%;height:100%;filter:drop-shadow(0 0 6px rgba(239,68,68,0.45));&quot; viewBox=&quot;0 0 100 30&quot;
              preserveAspectRatio=&quot;none&quot;&gt;
              &lt;defs&gt;
                &lt;linearGradient id=&quot;sparkGradVix&quot; x1=&quot;0&quot; x2=&quot;0&quot; y1=&quot;0&quot; y2=&quot;1&quot;&gt;
                  &lt;stop offset=&quot;0&quot; stop-color=&quot;#ef4444&quot; stop-opacity=&quot;0.4&quot; /&gt;
                  &lt;stop offset=&quot;1&quot; stop-color=&quot;#ef4444&quot; stop-opacity=&quot;0&quot; /&gt;
                &lt;/linearGradient&gt;
              &lt;/defs&gt;
              &lt;polygon id=&quot;spark-vix-area&quot; fill=&quot;url(#sparkGradVix)&quot; points=&quot;0,30 0,15 100,15 100,30&quot; /&gt;
              &lt;polyline id=&quot;spark-vix&quot; fill=&quot;none&quot; stroke=&quot;#ef4444&quot; stroke-width=&quot;2&quot; stroke-linejoin=&quot;round&quot;
                stroke-linecap=&quot;round&quot; points=&quot;0,15 20,15 40,15 60,15 80,15 100,15&quot; /&gt;
            &lt;/svg&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- ============ 에너지 섹션 ============ --&gt;
      &lt;div class=&quot;span-full section-h&quot; style=&quot;color:var(--wd-accent-energy);&quot;&gt;
        &lt;span class=&quot;bar&quot;&gt;&lt;/span&gt; 에너지 원자재
      &lt;/div&gt;

      &lt;!-- WTI (USO) --&gt;
      &lt;div class=&quot;card span-full xl-6&quot; data-cat=&quot;energy&quot; id=&quot;card-wti&quot; data-metric=&quot;wti&quot;&gt;
        &lt;div class=&quot;card-head&quot;&gt;
          &lt;div&gt;
            &lt;div class=&quot;card-title&quot;&gt;유가 WTI (USO 프록시) 모멘텀&lt;/div&gt;
            &lt;div class=&quot;card-sub&quot;&gt;United States Oil Fund&lt;/div&gt;
          &lt;/div&gt;
          &lt;button class=&quot;tip&quot; type=&quot;button&quot; aria-label=&quot;설명&quot;&gt;
            &lt;i data-lucide=&quot;info&quot; style=&quot;width:16px;height:16px;&quot;&gt;&lt;/i&gt;
            &lt;span class=&quot;tip-text&quot;&gt;
              USO는 WTI 가격을 추종하는 ETF.&lt;br&gt;
              최근 봉 상승/하락 비율을 Long/Short 지표로 환산합니다.&lt;br&gt;
              &lt;strong style=&quot;color:#fb923c;&quot;&gt;⚠️ 60% 이상 쏠림:&lt;/strong&gt; 반대 방향 스퀴즈 주의.
            &lt;/span&gt;
          &lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;tf-tabs mb-3&quot; data-tabs-for=&quot;wti&quot;&gt;
          &lt;button class=&quot;tf-tab active&quot; data-tf=&quot;live&quot;&gt;실시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;15m&quot;&gt;15분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;30m&quot;&gt;30분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;1h&quot;&gt;1시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;4h&quot;&gt;4시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;1d&quot;&gt;1일&lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;flex-grow flex flex-col justify-center&quot; style=&quot;gap:10px;&quot;&gt;
          &lt;div class=&quot;ls-row&quot;&gt;
            &lt;span style=&quot;color:var(--wd-good);font-weight:700;display:flex;align-items:center;gap:5px;&quot;&gt;
              &lt;i data-lucide=&quot;trending-up&quot; style=&quot;width:16px;height:16px;&quot;&gt;&lt;/i&gt;
              Long &lt;span class=&quot;ls-num&quot; id=&quot;val-wti-long&quot; data-value=&quot;50&quot;&gt;--%&lt;/span&gt;
            &lt;/span&gt;
            &lt;span style=&quot;color:var(--wd-bad);font-weight:700;display:flex;align-items:center;gap:5px;&quot;&gt;
              &lt;span class=&quot;ls-num&quot; id=&quot;val-wti-short&quot;&gt;--%&lt;/span&gt; Short
              &lt;i data-lucide=&quot;trending-down&quot; style=&quot;width:16px;height:16px;&quot;&gt;&lt;/i&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=&quot;pbar-bg&quot; style=&quot;height:10px;&quot;&gt;
            &lt;div class=&quot;pbar-green&quot; id=&quot;bar-wti-long&quot; style=&quot;width:50%;border-right:1px solid #0b1226;&quot;&gt;&lt;/div&gt;
            &lt;div class=&quot;pbar-red&quot; id=&quot;bar-wti-short&quot; style=&quot;width:50%;&quot;&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class=&quot;err-msg&quot; id=&quot;err-wti&quot;&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- NG (UNG) --&gt;
      &lt;div class=&quot;card span-full xl-6&quot; data-cat=&quot;energy&quot; id=&quot;card-ng&quot; data-metric=&quot;ng&quot;&gt;
        &lt;div class=&quot;card-head&quot;&gt;
          &lt;div&gt;
            &lt;div class=&quot;card-title&quot;&gt;천연가스 (UNG 프록시) 모멘텀&lt;/div&gt;
            &lt;div class=&quot;card-sub&quot;&gt;United States Natural Gas Fund&lt;/div&gt;
          &lt;/div&gt;
          &lt;button class=&quot;tip&quot; type=&quot;button&quot; aria-label=&quot;설명&quot;&gt;
            &lt;i data-lucide=&quot;info&quot; style=&quot;width:16px;height:16px;&quot;&gt;&lt;/i&gt;
            &lt;span class=&quot;tip-text&quot;&gt;
              UNG는 천연가스 가격을 추종하는 ETF.&lt;br&gt;
              &lt;strong style=&quot;color:#fb923c;&quot;&gt;⚠️ 60% 이상 쏠림:&lt;/strong&gt; 반대 방향 스퀴즈 주의.
            &lt;/span&gt;
          &lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;tf-tabs mb-3&quot; data-tabs-for=&quot;ng&quot;&gt;
          &lt;button class=&quot;tf-tab active&quot; data-tf=&quot;live&quot;&gt;실시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;15m&quot;&gt;15분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;30m&quot;&gt;30분&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;1h&quot;&gt;1시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;4h&quot;&gt;4시간&lt;/button&gt;
          &lt;button class=&quot;tf-tab&quot; data-tf=&quot;1d&quot;&gt;1일&lt;/button&gt;
        &lt;/div&gt;

        &lt;div class=&quot;flex-grow flex flex-col justify-center&quot; style=&quot;gap:10px;&quot;&gt;
          &lt;div class=&quot;ls-row&quot;&gt;
            &lt;span style=&quot;color:var(--wd-good);font-weight:700;display:flex;align-items:center;gap:5px;&quot;&gt;
              &lt;i data-lucide=&quot;trending-up&quot; style=&quot;width:16px;height:16px;&quot;&gt;&lt;/i&gt;
              Long &lt;span class=&quot;ls-num&quot; id=&quot;val-ng-long&quot; data-value=&quot;50&quot;&gt;--%&lt;/span&gt;
            &lt;/span&gt;
            &lt;span style=&quot;color:var(--wd-bad);font-weight:700;display:flex;align-items:center;gap:5px;&quot;&gt;
              &lt;span class=&quot;ls-num&quot; id=&quot;val-ng-short&quot;&gt;--%&lt;/span&gt; Short
              &lt;i data-lucide=&quot;trending-down&quot; style=&quot;width:16px;height:16px;&quot;&gt;&lt;/i&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=&quot;pbar-bg&quot; style=&quot;height:10px;&quot;&gt;
            &lt;div class=&quot;pbar-green&quot; id=&quot;bar-ng-long&quot; style=&quot;width:50%;border-right:1px solid #0b1226;&quot;&gt;&lt;/div&gt;
            &lt;div class=&quot;pbar-red&quot; id=&quot;bar-ng-short&quot; style=&quot;width:50%;&quot;&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class=&quot;err-msg&quot; id=&quot;err-ng&quot;&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;p class=&quot;foot&quot;&gt;
      본 화면은 정보 제공용이며 투자 책임은 사용자 본인에게 있습니다.
    &lt;/p&gt;

    &lt;!-- ── 북마크 모달 ── --&gt;
    &lt;div class=&quot;wd-modal-backdrop&quot; id=&quot;wd-bookmark-modal&quot; aria-hidden=&quot;true&quot;&gt;
      &lt;div class=&quot;wd-modal&quot; role=&quot;dialog&quot; aria-modal=&quot;true&quot; aria-labelledby=&quot;wd-bookmark-title&quot;&gt;
        &lt;div class=&quot;wd-modal-head&quot;&gt;
          &lt;div class=&quot;wd-modal-icon&quot;&gt;&lt;i data-lucide=&quot;bookmark&quot;&gt;&lt;/i&gt;&lt;/div&gt;
          &lt;div style=&quot;min-width:0;&quot;&gt;
            &lt;div id=&quot;wd-bookmark-title&quot; class=&quot;wd-modal-title&quot;&gt;이 페이지 북마크&lt;/div&gt;
            &lt;div class=&quot;wd-modal-sub&quot;&gt;매일 1회 체크 추천 · 자동 갱신 LIVE&lt;/div&gt;
          &lt;/div&gt;
          &lt;button class=&quot;wd-modal-close&quot; id=&quot;wd-bookmark-close&quot; type=&quot;button&quot; aria-label=&quot;닫기&quot;&gt;
            &lt;i data-lucide=&quot;x&quot;&gt;&lt;/i&gt;
          &lt;/button&gt;
        &lt;/div&gt;
        &lt;div class=&quot;wd-modal-body&quot;&gt;
          &lt;div class=&quot;wd-shortcut-primary&quot;&gt;
            &lt;span class=&quot;wd-shortcut-label&quot;&gt;현재 환경 · &lt;span id=&quot;wd-plat-name&quot;&gt;감지 중&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;wd-kbd-row&quot; id=&quot;wd-plat-keys&quot;&gt;—&lt;/span&gt;
            &lt;span class=&quot;wd-shortcut-hint&quot; id=&quot;wd-plat-hint&quot;&gt;단축키를 감지하고 있어요…&lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=&quot;wd-shortcut-list&quot;&gt;
            &lt;div class=&quot;wd-shortcut-item&quot;&gt;
              &lt;span class=&quot;plat&quot;&gt;macOS&lt;/span&gt;
              &lt;span class=&quot;keys&quot;&gt;&lt;kbd&gt;⌘&lt;/kbd&gt;&lt;span class=&quot;plus&quot;&gt;+&lt;/span&gt;&lt;kbd&gt;D&lt;/kbd&gt;&lt;/span&gt;
            &lt;/div&gt;
            &lt;div class=&quot;wd-shortcut-item&quot;&gt;
              &lt;span class=&quot;plat&quot;&gt;Windows · Linux&lt;/span&gt;
              &lt;span class=&quot;keys&quot;&gt;&lt;kbd&gt;Ctrl&lt;/kbd&gt;&lt;span class=&quot;plus&quot;&gt;+&lt;/span&gt;&lt;kbd&gt;D&lt;/kbd&gt;&lt;/span&gt;
            &lt;/div&gt;
            &lt;div class=&quot;wd-shortcut-item&quot;&gt;
              &lt;span class=&quot;plat&quot;&gt;iOS Safari&lt;/span&gt;
              &lt;span class=&quot;keys&quot;&gt;하단 공유 → 책갈피 추가&lt;/span&gt;
            &lt;/div&gt;
            &lt;div class=&quot;wd-shortcut-item&quot;&gt;
              &lt;span class=&quot;plat&quot;&gt;Android Chrome&lt;/span&gt;
              &lt;span class=&quot;keys&quot;&gt;우상단 ⋮ → ☆ 별표&lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class=&quot;wd-modal-foot&quot;&gt;
            팁: 데스크톱은 단축키, 모바일은 브라우저 메뉴를 사용하세요.
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- ── Toast (공유 안내) ── --&gt;
    &lt;div class=&quot;wd-toast&quot; id=&quot;wd-toast&quot; role=&quot;status&quot; aria-live=&quot;polite&quot;&gt;
      &lt;i data-lucide=&quot;check-circle-2&quot;&gt;&lt;/i&gt;
      &lt;span id=&quot;wd-toast-msg&quot;&gt;URL 복사됨&lt;/span&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;script&gt;
    (function () {
      'use strict';

      // ===== 0. 상태/상수 =====
      var ROOT = document.getElementById('wd-dashboard');
      if (!ROOT) return;
      try { window.lucide &amp;&amp; window.lucide.createIcons(); } catch (e) { }

      // 라이브 폴링 (가상자산 위주)
      var LIVE_INTERVAL_MS = 20000;
      // 매크로는 별도 슬로우 폴링 (Alpha Vantage 분당 5회 제한)
      var MACRO_INTERVAL_MS = 5 * 60 * 1000;

      var TF_TO_BINANCE = { '15m': '15m', '30m': '30m', '1h': '1h', '4h': '4h', '1d': '1d' };
      var TF_TO_UPBIT = {
        '15m': { unit: 'minutes', value: 15 },
        '30m': { unit: 'minutes', value: 30 },
        '1h': { unit: 'minutes', value: 60 },
        '4h': { unit: 'minutes', value: 240 },
        '1d': { unit: 'days', value: null }
      };
      var TF_COUNT = { '15m': 24, '30m': 24, '1h': 24, '4h': 24, '1d': 14 };

      var tfState = {
        kimchi: 'live', btcflow: 'live', btcdom: 'live', btcfund: 'live',
        nq: 'live', dxy: 'live', vix: 'live', wti: 'live', ng: 'live',
        smartLsr: '5m'   // 4개 L/S 메트릭 공통 period
      };
      var MACRO_METRICS = ['nq', 'dxy', 'vix', 'wti', 'ng'];
      function isMacro(m) { return MACRO_METRICS.indexOf(m) !== -1; }

      // ─ 스마트 머니 통합 카드 상태 ─
      var LSR_METRICS = ['lsrTopPos', 'lsrTopAcc', 'lsrGlobalAcc', 'lsrTaker'];
      var LSR_TYPE_MAP = {
        lsrTopPos: 'top-pos', lsrTopAcc: 'top-acc',
        lsrGlobalAcc: 'global-acc', lsrTaker: 'taker'
      };
      var LSR_LABEL = {
        lsrTopPos:    { l: 'LONG', s: 'SHORT', stroke: '#a855f7' },
        lsrTopAcc:    { l: 'LONG', s: 'SHORT', stroke: '#a855f7' },
        lsrGlobalAcc: { l: 'LONG', s: 'SHORT', stroke: '#94a3b8' },
        lsrTaker:     { l: 'BUY',  s: 'SELL',  stroke: '#22d3ee' }
      };
      var activeLsr = 'lsrTopPos';
      var lsrSnapshot = {};      // metric → { ratio, longPct, ts, history:[ratios] }

      // 캐시
      var cache = {};
      var CACHE_TTL_CRYPTO_MS = 60 * 1000;
      var CACHE_TTL_MACRO_MS = 5 * 60 * 1000;
      var CACHE_TTL_MACRO_DAILY_MS = 6 * 60 * 60 * 1000; // 일봉은 6시간
      var lastOk = 0;

      function setCardError(metric, msg) {
        var el = document.getElementById('err-' + metric);
        if (!el) return;
        if (msg) { el.textContent = msg; el.classList.add('show'); }
        else { el.textContent = ''; el.classList.remove('show'); }
      }

      var elStatusDot = document.getElementById('wd-status-dot');
      var elStatusText = document.getElementById('wd-status-text');

      function setStatus(ok, msg) {
        if (ok) {
          lastOk = Date.now();
          elStatusDot.classList.remove('err');
          elStatusText.textContent = msg || ('LIVE · ' + new Date().toLocaleTimeString('ko-KR'));
        } else {
          elStatusDot.classList.add('err');
          elStatusText.textContent = msg || '데이터 로드 실패 (이전 값 유지)';
        }
      }

      // ===== 1. 유틸 =====
      function fmt(num, decimals) {
        if (decimals === undefined) decimals = 2;
        if (num === null || num === undefined || isNaN(num)) return '--';
        return Number(num).toLocaleString('ko-KR', {
          minimumFractionDigits: decimals, maximumFractionDigits: decimals
        });
      }
      function fmtSigned(num, decimals, suffix) {
        if (num === null || num === undefined || isNaN(num)) return '--';
        var sign = num &gt; 0 ? '+' : '';
        return sign + fmt(num, decimals) + (suffix || '');
      }
      function animateValue(el, start, end, duration, formatter) {
        if (!el) return;
        if (start === undefined || start === null || isNaN(start)) start = end;
        var t0 = null;
        function step(ts) {
          if (!t0) t0 = ts;
          var p = Math.min((ts - t0) / duration, 1);
          var eased = p === 1 ? 1 : 1 - Math.pow(2, -10 * p);
          var cur = start + (end - start) * eased;
          el.innerHTML = formatter(cur);
          if (p &lt; 1) requestAnimationFrame(step);
        }
        requestAnimationFrame(step);
      }
      function applyTone(el, value, lo, hi) {
        if (!el) return;
        el.classList.remove('metric-good', 'metric-bad');
        el.style.color = '';
        if (value &gt;= hi) el.classList.add('metric-good');
        else if (value &lt;= lo) el.classList.add('metric-bad');
        else el.style.color = '#f8fafc';
      }
      function setDanger(cardId, on) {
        var c = document.getElementById(cardId);
        if (c) c.classList.toggle('danger', !!on);
      }
      function avg(arr) {
        if (!arr || !arr.length) return null;
        var s = 0, n = 0;
        for (var i = 0; i &lt; arr.length; i++) {
          if (isFinite(arr[i])) { s += arr[i]; n++; }
        }
        return n ? s / n : null;
      }
      function safeFetch(url, opts, timeoutMs) {
        timeoutMs = timeoutMs || 10000;
        return new Promise(function (resolve, reject) {
          var ctrl = new AbortController();
          var t = setTimeout(function () { ctrl.abort(); }, timeoutMs);
          var o = Object.assign({ signal: ctrl.signal, cache: 'no-store' }, opts || {});
          fetch(url, o).then(function (r) {
            clearTimeout(t);
            if (!r.ok) throw new Error('HTTP ' + r.status);
            return r.json();
          }).then(resolve).catch(function (err) {
            clearTimeout(t); reject(err);
          });
        });
      }
      function cachedFetch(key, fetcher, ttl) {
        var hit = cache[key];
        var ttlMs = ttl || CACHE_TTL_CRYPTO_MS;
        if (hit &amp;&amp; (Date.now() - hit.ts) &lt; ttlMs) return Promise.resolve(hit.data);
        return fetcher().then(function (data) {
          cache[key] = { ts: Date.now(), data: data };
          return data;
        });
      }

      // ===== Cloudflare Workers 프록시 =====
      // ▶ worker.js 를 배포한 뒤 아래 URL을 본인 워커로 교체하세요
      //   예: 'https://wd-dashboard.myaccount.workers.dev'
      // 하나의 진입점으로 모든 외부 API를 호출 → CORS / 키 노출 / 한도 모두 해결
      var WORKER_BASE = 'https://hidden-voice-42fc.kim89817.workers.dev';

      // 워커 URL이 설정되었는지 (placeholder가 아닌지) 검증
      function workerOk() { return WORKER_BASE.indexOf('YOUR-') === -1; }

      // 워커 호출 헬퍼 — 쿼리스트링 자동 빌드
      function wfetch(path, params, timeoutMs) {
        if (!workerOk()) {
          return Promise.reject(new Error('WORKER_BASE 미설정 — index.html 상단의 WORKER_BASE 를 본인 Cloudflare Worker URL 로 교체하세요'));
        }
        var qs = '';
        if (params &amp;&amp; typeof params === 'object') {
          var pairs = [];
          Object.keys(params).forEach(function (k) {
            if (params[k] != null) pairs.push(encodeURIComponent(k) + '=' + encodeURIComponent(params[k]));
          });
          if (pairs.length) qs = '?' + pairs.join('&amp;');
        }
        return safeFetch(WORKER_BASE + path + qs, null, timeoutMs);
      }

      // ===== 2. 툴팁 터치 토글 =====
      Array.prototype.forEach.call(ROOT.querySelectorAll('.tip'), function (c) {
        c.addEventListener('click', function (e) {
          e.stopPropagation();
          Array.prototype.forEach.call(ROOT.querySelectorAll('.tip.open'), function (x) {
            if (x !== c) x.classList.remove('open');
          });
          c.classList.toggle('open');
        });
        c.addEventListener('keydown', function (e) {
          if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); c.click(); }
        });
      });
      document.addEventListener('click', function () {
        Array.prototype.forEach.call(ROOT.querySelectorAll('.tip.open'),
          function (x) { x.classList.remove('open'); });
      });

      // ===== 3. 시간대 탭 =====
      Array.prototype.forEach.call(ROOT.querySelectorAll('[data-tabs-for]'), function (group) {
        var metric = group.getAttribute('data-tabs-for');
        Array.prototype.forEach.call(group.querySelectorAll('.tf-tab'), function (btn) {
          btn.addEventListener('click', function () {
            var tf = btn.getAttribute('data-tf');
            if (tfState[metric] === tf) return;
            tfState[metric] = tf;
            Array.prototype.forEach.call(group.querySelectorAll('.tf-tab'),
              function (b) { b.classList.remove('active'); });
            btn.classList.add('active');
            refreshMetricForTf(metric, tf);
          });
        });
      });

      function refreshMetricForTf(metric, tf) {
        var avgEl = document.getElementById('avg-' + metric);
        if (avgEl) avgEl.classList.add('loading');
        var p;
        try {
          if (tf === 'live') {
            if (avgEl) avgEl.querySelector('.val').textContent = '실시간';
            p = updateLiveMetric(metric);
          } else if (metric === 'kimchi') p = updateKimchiTf(tf);
          else if (metric === 'btcflow') p = updateBtcFlowTf(tf);
          else if (metric === 'btcfund') p = Promise.resolve(); // 펀딩비는 실시간만 제공
          else if (metric === 'smartLsr') p = refreshAllLsr();   // 4개 메트릭 전부 재호출
          else if (metric === 'dxy') p = updateDxyTf(tf);
          else if (metric === 'vix') p = updateVixTf(tf);
          else if (metric === 'nq') p = updateMacroLongShortTf('nq', tf);
          else if (metric === 'wti') p = updateMacroLongShortTf('wti', tf);
          else if (metric === 'ng') p = updateMacroLongShortTf('ng', tf);
          else p = Promise.resolve();
        } catch (e) { p = Promise.reject(e); }
        return Promise.resolve(p).catch(function (err) {
          console.warn('[wd-dashboard] tf refresh failed', metric, tf, err);
          if (avgEl) avgEl.querySelector('.val').textContent = '로드 실패';
        }).then(function () {
          if (avgEl) avgEl.classList.remove('loading');
        });
      }

      // ===== 4. 가상자산 (모두 워커 프록시 경유) =====
      // BTC-USD 가격: Binance → Bybit → Coinbase → CoinGecko 다중 폴백
      function fetchBtcUsd() {
        return wfetch('/binance-ticker', { symbol: 'BTCUSDT' })
          .then(function (r) { return parseFloat(r.price); })
          .catch(function () {
            return wfetch('/bybit-ticker', { symbol: 'BTCUSDT' })
              .then(function (r) { return parseFloat(r.result.list[0].lastPrice); });
          })
          .catch(function () {
            return wfetch('/coinbase-spot')
              .then(function (r) { return parseFloat(r.data.amount); });
          })
          .catch(function () {
            return wfetch('/cg-price', { ids: 'bitcoin', vs_currencies: 'usd' })
              .then(function (r) { return r.bitcoin.usd; });
          });
      }

      // 국내 BTC-KRW 가격: Upbit → Bithumb → CoinGecko 미러
      function fetchKoreanBtcKrw() {
        return wfetch('/upbit-btc')
          .then(function (a) { return { src: 'Upbit', krw: a[0].trade_price }; })
          .catch(function () {
            return wfetch('/bithumb-btc')
              .then(function (r) {
                if (r.status !== '0000' || !r.data) throw new Error('Bithumb 응답 오류');
                return { src: 'Bithumb', krw: parseFloat(r.data.closing_price) };
              });
          })
          .catch(function () {
            // ★ CoinGecko가 Upbit/Bithumb 가격을 미러링 — Upbit/Bithumb이 차단돼도 작동
            return wfetch('/cg-exchange-tickers')
              .then(function (r) {
                var krwTicker = (r.tickers || []).find(function (t) {
                  return t &amp;&amp; t.target === 'KRW' &amp;&amp; t.last;
                });
                if (!krwTicker) throw new Error('CoinGecko KRW 티커 없음');
                var name = (krwTicker.market &amp;&amp; krwTicker.market.name) || '?';
                return { src: 'CG↔' + name, krw: krwTicker.last };
              });
          });
      }

      // USD/KRW 환율: Upbit USDT(실시간) → Frankfurter → open.er-api → CoinGecko USDT/KRW
      function fetchUsdKrwRate() {
        return wfetch('/upbit-usdt')
          .then(function (a) { return a[0].trade_price; })
          .catch(function () {
            return wfetch('/frankfurter')
              .then(function (r) { return r.rates.KRW; });
          })
          .catch(function () {
            return wfetch('/erapi')
              .then(function (r) {
                if (!r.rates || !r.rates.KRW) throw new Error('open.er-api KRW 없음');
                return r.rates.KRW;
              });
          })
          .catch(function () {
            // CoinGecko 미러 USDT/KRW (글로벌 USDT가 USD≒1)
            return wfetch('/cg-price', { ids: 'tether', vs_currencies: 'krw' })
              .then(function (r) {
                if (!r.tether || !r.tether.krw) throw new Error('CoinGecko USDT/KRW 없음');
                return r.tether.krw;
              });
          });
      }

      function fetchKimchiLive() {
        return Promise.all([
          fetchKoreanBtcKrw(),
          fetchUsdKrwRate(),
          fetchBtcUsd()
        ]).then(function (a) {
          var krBtc = a[0].krw;     // 한국 BTC/KRW
          var usdKrw = a[1];        // USD→KRW 환율
          var usBtc = a[2];        // 글로벌 BTC/USD
          var krwBtcGlobal = usBtc * usdKrw;
          return {
            premium: ((krBtc - krwBtcGlobal) / krwBtcGlobal) * 100,
            upbitBtcKrw: krBtc,
            binBtcUsdt: usBtc,
            sourceTag: a[0].src
          };
        });
      }
      function fetchKimchiTfAvg(tf) {
        var upTf = TF_TO_UPBIT[tf];
        var binIv = TF_TO_BINANCE[tf];
        var N = TF_COUNT[tf];
        var upParams = { market: 'KRW-BTC', count: N, unit: upTf.unit, value: upTf.value };
        var upUsdtParams = { market: 'KRW-USDT', count: N, unit: upTf.unit, value: upTf.value };

        return Promise.all([
          cachedFetch('upbit-btc|' + tf, function () { return wfetch('/upbit-candles', upParams); }),
          cachedFetch('upbit-usdt|' + tf, function () { return wfetch('/upbit-candles', upUsdtParams); }),
          cachedFetch('binance-btc|' + tf, function () { return wfetch('/binance-klines', { symbol: 'BTCUSDT', interval: binIv, limit: N }); })
        ]).then(function (a) {
          var upClose = a[0].map(function (c) { return c.trade_price; }).reverse();
          var upUsdt = a[1].map(function (c) { return c.trade_price; }).reverse();
          var binClose = a[2].map(function (k) { return parseFloat(k[4]); });
          var len = Math.min(upClose.length, upUsdt.length, binClose.length);
          var prems = [];
          for (var i = 0; i &lt; len; i++) {
            var krwBtc = binClose[i] * upUsdt[i];
            if (krwBtc &gt; 0) prems.push(((upClose[i] - krwBtc) / krwBtc) * 100);
          }
          return avg(prems);
        });
      }
      function updateLiveKimchi() {
        var elVal = document.getElementById('val-kimchi');
        var elUpbit = document.getElementById('px-upbit');
        var elBinance = document.getElementById('px-binance');
        var oldV = parseFloat(elVal.getAttribute('data-value')) || 0;
        return fetchKimchiLive().then(function (r) {
          setCardError('kimchi', null);
          elVal.setAttribute('data-value', r.premium);
          animateValue(elVal, oldV, r.premium, 1200, function (v) { return fmtSigned(v, 2, '%'); });
          applyTone(elVal, r.premium, -0.01, 0.01);
          setDanger('card-kimchi', r.premium &gt; 5);
          // 폴백 소스가 사용됐다면 칩 라벨에 표시 (예: &quot;Bithumb&quot;)
          var srcLabel = (r.sourceTag &amp;&amp; r.sourceTag !== 'Upbit') ? (' · ' + r.sourceTag) : '';
          elUpbit.textContent = '₩' + Math.round(r.upbitBtcKrw).toLocaleString('ko-KR') + srcLabel;
          elBinance.textContent = '$' + fmt(r.binBtcUsdt, 0);
        }).catch(function (err) {
          setCardError('kimchi',
            '국내 BTC/환율 데이터 호출 실패: ' +
            (err.message || err) +
            ' · 워커 URL이 올바르게 설정되었는지 확인하세요 (index.html 상단 WORKER_BASE).');
          throw err;
        });
      }
      function updateKimchiTf(tf) {
        return fetchKimchiTfAvg(tf).then(function (a) {
          var el = document.querySelector('#avg-kimchi .val');
          if (el) el.textContent = (a === null ? '--' : fmtSigned(a, 2, '%'));
        });
      }

      // 비트 체결강도
      function fetchBtcFlowLive() {
        return wfetch('/binance-klines', { symbol: 'BTCUSDT', interval: '1m', limit: 2 })
          .then(function (data) {
            var k = data[data.length - 1];
            var total = parseFloat(k[5]), buy = parseFloat(k[9]);
            if (total &lt;= 0) return 100;
            return (buy / total) * 200;
          });
      }
      function fetchBtcFlowTfAvg(tf) {
        return cachedFetch('binance-flow|' + tf, function () {
          return wfetch('/binance-klines', { symbol: 'BTCUSDT', interval: TF_TO_BINANCE[tf], limit: TF_COUNT[tf] });
        }).then(function (data) {
          var ratios = data.map(function (k) {
            var total = parseFloat(k[5]), buy = parseFloat(k[9]);
            return total &gt; 0 ? (buy / total) * 200 : 100;
          });
          return avg(ratios);
        });
      }
      function updateLiveBtcFlow() {
        var el = document.getElementById('val-btc-flow');
        var oldV = parseFloat(el.getAttribute('data-value')) || 100;
        return fetchBtcFlowLive().then(function (v) {
          el.setAttribute('data-value', v);
          animateValue(el, oldV, v, 1200, function (x) { return fmt(x, 1) + '%'; });
          applyTone(el, v, 99.99, 100);
          document.getElementById('bar-btc-flow').style.width =
            Math.max(2, Math.min(100, v / 2)) + '%';
        });
      }
      function updateBtcFlowTf(tf) {
        return fetchBtcFlowTfAvg(tf).then(function (a) {
          var el = document.querySelector('#avg-btcflow .val');
          if (el) el.textContent = (a === null ? '--' : fmt(a, 1) + '%');
        });
      }

      // BTC 도미넌스
      function fetchBtcDominanceLive() {
        return wfetch('/cg-global')
          .then(function (r) { return r.data.market_cap_percentage.btc; });
      }
      function updateLiveBtcDom() {
        var el = document.getElementById('val-btc-dom');
        var oldV = parseFloat(el.getAttribute('data-value')) || 0;
        return fetchBtcDominanceLive().then(function (v) {
          el.setAttribute('data-value', v);
          animateValue(el, oldV, v, 1200, function (x) { return fmt(x, 1) + '%'; });
          document.getElementById('circle-btc-dom')
            .setAttribute('stroke-dasharray', v.toFixed(1) + ', 100');
        });
      }

      // 바이낸스 펀딩비
      function fetchBtcFundingLive() {
        return Promise.all([
          wfetch('/binance-funding', { symbol: 'BTCUSDT' }).catch(function () { return null; }),
          wfetch('/binance-funding-history', { symbol: 'BTCUSDT', limit: '30' }).catch(function () { return null; })
        ]).then(function (res) {
          var live = res[0];
          var history = res[1];
          if (!live) throw new Error('no live data');
          var rate = parseFloat(live.lastFundingRate) * 100;
          var histRates = [];
          if (history &amp;&amp; Array.isArray(history)) {
            histRates = history.map(function (item) { return parseFloat(item.fundingRate) * 100; });
            histRates.push(rate);
          }
          return { rate: rate, history: histRates };
        });
      }
      function drawFundingBarChart(svgId, data) {
        var svg = document.getElementById(svgId);
        if (!svg || !data || data.length === 0) return;

        var existing = svg.querySelectorAll('rect');
        for (var i = 0; i &lt; existing.length; i++) existing[i].remove();

        var w = 100, h = 30;
        var maxAbs = Math.max.apply(null, data.map(Math.abs));
        if (maxAbs &lt; 0.015) maxAbs = 0.015;

        var step = w / data.length;
        var gap = step * 0.2;
        var barW = step - gap;

        var fragment = document.createDocumentFragment();
        data.forEach(function (val, idx) {
          var rect = document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;, &quot;rect&quot;);
          var x = idx * step + gap / 2;
          var barH = (Math.abs(val) / maxAbs) * (h / 2) * 0.9;
          if (barH &lt; 0.5) barH = 0.5;

          var y = val &gt;= 0 ? (h / 2 - barH) : (h / 2);

          rect.setAttribute('x', x.toFixed(1));
          rect.setAttribute('y', y.toFixed(1));
          rect.setAttribute('width', barW.toFixed(1));
          rect.setAttribute('height', barH.toFixed(1));
          rect.setAttribute('rx', 0.5);

          var color = '#94a3b8'; // neutral
          if (val &gt; 0.01) color = '#f87171'; // bad (red)
          else if (val &lt; 0) color = '#4ade80'; // good (green)

          rect.setAttribute('fill', color);
          fragment.appendChild(rect);
        });
        svg.appendChild(fragment);
      }

      function updateLiveBtcFund() {
        var el = document.getElementById('val-btc-fund');
        if (!el) return Promise.resolve();
        var oldV = parseFloat(el.getAttribute('data-value')) || 0;
        return fetchBtcFundingLive().then(function (data) {
          var v = data.rate;
          setCardError('btcfund', null);
          el.setAttribute('data-value', v);
          animateValue(el, oldV, v, 1200, function (x) { return fmtSigned(x, 4, '%'); });
          applyTone(el, v, -0.01, 0.01);
          setDanger('card-btc-fund', v &gt; 0.05);
          if (data.history &amp;&amp; data.history.length &gt; 2) {
            drawFundingBarChart('svg-fund-bar', data.history);
          }
        }).catch(function (err) {
          setCardError('btcfund', '펀딩비/히스토리 호출 실패: 워커를 다시 배포해주세요');
          throw err;
        });
      }

      // ===== Smart Money — Long/Short Ratio (Binance Futures Data API) =====
      function normalizeLsr(items, type) {
        if (!Array.isArray(items)) return [];
        return items.map(function (it) {
          var ratio, longPct, shortPct;
          if (type === 'taker') {
            ratio = parseFloat(it.buySellRatio);
            var bv = parseFloat(it.buyVol);
            var sv = parseFloat(it.sellVol);
            var t = bv + sv;
            longPct  = (t &gt; 0) ? bv / t : (ratio / (ratio + 1));
            shortPct = 1 - longPct;
          } else {
            ratio = parseFloat(it.longShortRatio);
            var l = parseFloat(it.longAccount  || it.longPosition);
            var s = parseFloat(it.shortAccount || it.shortPosition);
            if (!isNaN(l) &amp;&amp; !isNaN(s) &amp;&amp; (l + s) &gt; 0) {
              longPct = l / (l + s);
              shortPct = s / (l + s);
            } else if (!isNaN(ratio) &amp;&amp; ratio &gt; 0) {
              longPct = ratio / (ratio + 1);
              shortPct = 1 - longPct;
            } else {
              longPct = 0.5; shortPct = 0.5; ratio = 1;
            }
          }
          return { ratio: ratio, longPct: longPct, shortPct: shortPct, ts: it.timestamp };
        }).filter(function (x) { return !isNaN(x.ratio) &amp;&amp; x.ratio &gt; 0; });
      }

      function fetchLsr(metric) {
        var type = LSR_TYPE_MAP[metric];
        var period = tfState['smartLsr'] || '5m';
        return wfetch('/binance-lsr', {
          type: type, symbol: 'BTCUSDT', period: period, limit: '30'
        }).then(function (raw) {
          return normalizeLsr(raw, type);
        });
      }

      function drawLsrSpark(polyId, ratios, stroke) {
        var poly = document.getElementById(polyId);
        if (!poly || !ratios || ratios.length &lt; 2) return;
        if (stroke) poly.setAttribute('stroke', stroke);
        var w = 100, h = 28;
        var max = Math.max.apply(null, ratios);
        var min = Math.min.apply(null, ratios);
        var range = (max - min) || 0.05;
        var step = w / (ratios.length - 1);
        var pts = ratios.map(function (v, i) {
          var x = i * step;
          var y = h - ((v - min) / range) * h * 0.8 - h * 0.1;
          return x.toFixed(1) + ',' + y.toFixed(1);
        });
        poly.setAttribute('points', pts.join(' '));
      }

      function checkSmartDivergence() {
        // Top Trader Position(또는 Account) vs Global Account: longPct 차이 ≥ 12%p → 다이버전스
        var top = lsrSnapshot.lsrTopPos    &amp;&amp; lsrSnapshot.lsrTopPos.longPct;
        var topAcc = lsrSnapshot.lsrTopAcc &amp;&amp; lsrSnapshot.lsrTopAcc.longPct;
        var glb = lsrSnapshot.lsrGlobalAcc &amp;&amp; lsrSnapshot.lsrGlobalAcc.longPct;
        var div = false;
        if (typeof top === 'number' &amp;&amp; typeof glb === 'number')
          div = div || (Math.abs(top - glb) &gt;= 0.12);
        if (typeof topAcc === 'number' &amp;&amp; typeof glb === 'number')
          div = div || (Math.abs(topAcc - glb) &gt;= 0.12);
        var badge = document.getElementById('div-smart');
        var card  = document.getElementById('card-smart-money');
        if (badge) badge.classList.toggle('show', div);
        if (card)  card.classList.toggle('divergence', div);
      }

      function updatePill(metric) {
        var snap = lsrSnapshot[metric];
        var pillRatio = document.getElementById('pill-ratio-' + metric);
        if (!pillRatio || !snap) return;
        var newText = snap.ratio.toFixed(2) + '×';
        if (pillRatio.textContent &amp;&amp; pillRatio.textContent !== newText) {
          pillRatio.classList.remove('flash');
          // force reflow to restart animation
          void pillRatio.offsetWidth;
          pillRatio.classList.add('flash');
          setTimeout(function () { pillRatio.classList.remove('flash'); }, 600);
        }
        pillRatio.textContent = newText;
        pillRatio.classList.toggle('bull', snap.ratio &gt;= 1);
        pillRatio.classList.toggle('bear', snap.ratio &lt; 1);
      }

      function renderActiveDetail() {
        var snap = lsrSnapshot[activeLsr];
        if (!snap) return;
        var ratioEl = document.getElementById('ratio-smart');
        var barL = document.getElementById('bar-long-smart');
        var barS = document.getElementById('bar-short-smart');
        var meta = document.getElementById('meta-smart');
        var tsEl = document.getElementById('ts-smart');
        var lLabel = document.getElementById('smart-l-label');
        var sLabel = document.getElementById('smart-s-label');
        var labels = LSR_LABEL[activeLsr] || { l: 'LONG', s: 'SHORT', stroke: '#a855f7' };

        var oldV = parseFloat(ratioEl.getAttribute('data-value')) || 1;
        ratioEl.setAttribute('data-value', snap.ratio);
        animateValue(ratioEl, oldV, snap.ratio, 700, function (x) { return x.toFixed(2) + '×'; });
        ratioEl.classList.toggle('bull', snap.ratio &gt;= 1);
        ratioEl.classList.toggle('bear', snap.ratio &lt; 1);

        var lp = (snap.longPct  * 100).toFixed(1);
        var sp = (snap.shortPct * 100).toFixed(1);
        barL.style.width = lp + '%';
        barS.style.width = sp + '%';
        barL.textContent = (snap.longPct  &gt; 0.12) ? lp + '%' : '';
        barS.textContent = (snap.shortPct &gt; 0.12) ? sp + '%' : '';

        if (lLabel) lLabel.textContent = labels.l;
        if (sLabel) sLabel.textContent = labels.s;
        var prefix = (activeLsr === 'lsrTaker') ? 'B' : 'L';
        if (meta) meta.textContent = prefix + ' ' + lp + '% · S ' + sp + '%';
        if (tsEl &amp;&amp; snap.ts) {
          var d = new Date(snap.ts);
          tsEl.textContent = d.toLocaleTimeString('ko-KR', { hour: '2-digit', minute: '2-digit' });
        }

        if (snap.history &amp;&amp; snap.history.length &gt; 1) {
          drawLsrSpark('spark-smart', snap.history, labels.stroke);
        }
      }

      function updateLsrMetric(metric) {
        return fetchLsr(metric).then(function (arr) {
          if (!arr.length) throw new Error('empty lsr');
          setCardError('smartLsr', null);
          var latest = arr[arr.length - 1];
          lsrSnapshot[metric] = {
            ratio: latest.ratio,
            longPct: latest.longPct,
            shortPct: latest.shortPct,
            ts: latest.ts,
            history: arr.map(function (x) { return x.ratio; })
          };
          updatePill(metric);
          checkSmartDivergence();
          if (activeLsr === metric) renderActiveDetail();
        }).catch(function (err) {
          if (activeLsr === metric) {
            setCardError('smartLsr', 'L/S 호출 실패 — 워커 /binance-lsr 라우트 확인');
          }
          throw err;
        });
      }

      function refreshAllLsr() {
        return Promise.allSettled(LSR_METRICS.map(updateLsrMetric));
      }

      // 메트릭 pill 클릭 핸들러
      Array.prototype.forEach.call(ROOT.querySelectorAll('.lsr-pill'), function (btn) {
        btn.addEventListener('click', function () {
          var m = btn.getAttribute('data-lsr');
          if (!m || activeLsr === m) return;
          activeLsr = m;
          Array.prototype.forEach.call(ROOT.querySelectorAll('.lsr-pill'),
            function (b) { b.classList.remove('active'); });
          btn.classList.add('active');
          renderActiveDetail();
        });
      });

      // ===== 5. 매크로 (Workers 프록시 → Yahoo 우선 → TD → AV) =====
      /*  ──────────────────────────────────────────────────────────────────────────
          모든 외부 API는 Cloudflare Workers 프록시를 거칩니다.
          → AV/TD 키는 워커 환경변수에 보관 (클라이언트 노출 0)
          → 워커가 응답을 캐시 → 방문자 늘어도 외부 API 호출은 분당 수 회
          → 한국 IP 차단(Upbit/Bithumb 403)도 해외 엣지에서 호출하므로 우회됨
          Yahoo는 ^NDX/^KS11/DX-Y.NYB/CL=F/NG=F 같은 진짜 지수/선물을 지원합니다.
          ────────────────────────────────────────────────────────────────────────── */
      var MACRO_API_CONFIG = {
        yahoo: {
          // 진짜 지수/선물 심볼 — 무료/무인증
          symbols: { nq: '^NDX', kospi: '^KS11', dxy: 'DX-Y.NYB', vix: '^VIX', wti: 'CL=F', ng: 'NG=F' },
          // 우리 탭 → Yahoo interval / range
          intervals: {
            '15m': { interval: '15m', range: '5d' },
            '30m': { interval: '30m', range: '5d' },
            '1h': { interval: '60m', range: '5d' },
            '4h': { interval: '60m', range: '1mo' },
            '1d': { interval: '1d', range: '3mo' }
          }
        },
        twelveData: {
          // 키는 워커 환경변수(TD_KEY)에 보관 — 클라이언트에는 두지 않음
          intervals: { '15m': '15min', '30m': '30min', '1h': '1h', '4h': '4h', '1d': '1day' }
        },
        alphaVantage: {
          // 키는 워커 환경변수(AV_KEY)에 보관 — 클라이언트에는 두지 않음
          intervals: { '15m': '15min', '30m': '30min', '1h': '60min', '4h': '60min', '1d': 'daily' }
        },
        // ETF 프록시 (Twelve Data / Alpha Vantage 폴백 시 사용)
        symbols: { nq: 'QQQ', kospi: 'EWY', dxy: 'UUP', vix: 'VIXY', wti: 'USO', ng: 'UNG' }
      };

      // ── Yahoo Finance (워커 경유) ──
      function fetchYahooChart(symbolKey, tf) {
        var ya = MACRO_API_CONFIG.yahoo;
        var sym = ya.symbols[symbolKey];
        var iv = ya.intervals[tf] || ya.intervals['1d'];
        var ttl = (iv.interval === '1d') ? CACHE_TTL_MACRO_DAILY_MS : CACHE_TTL_MACRO_MS;
        return cachedFetch('yh|' + symbolKey + '|' + tf, function () {
          return wfetch('/yahoo', { sym: sym, interval: iv.interval, range: iv.range }, 12000);
        }, ttl).then(function (r) {
          if (!r || !r.chart || !r.chart.result || !r.chart.result[0]) {
            throw new Error('Yahoo 빈 응답');
          }
          var res = r.chart.result[0];
          var ts = res.timestamp || [];
          var raw = (res.indicators &amp;&amp; res.indicators.quote &amp;&amp; res.indicators.quote[0]
            &amp;&amp; res.indicators.quote[0].close) || [];
          // null 제외
          var arr = [];
          for (var i = 0; i &lt; raw.length; i++) {
            if (raw[i] != null &amp;&amp; isFinite(raw[i])) {
              arr.push({ t: ts[i], c: raw[i] });
            }
          }
          if (!arr.length) throw new Error('Yahoo close 비어있음');
          arr._meta = res.meta || {};
          return arr;
        });
      }
      function fetchYahooLatest(symbolKey) {
        return fetchYahooChart(symbolKey, '1d').then(function (arr) {
          var meta = arr._meta || {};
          var last = (meta.regularMarketPrice != null) ? meta.regularMarketPrice : arr[arr.length - 1].c;
          var prev = (meta.previousClose != null) ? meta.previousClose
            : (arr.length &gt; 1 ? arr[arr.length - 2].c : null);
          return { last: last, prev: prev };
        });
      }

      // 워커가 TD 키를 보유 — 호출 자체는 항상 시도하고, 키 미설정 시 catch에서 폴백
      function tdKeyOk() { return workerOk(); }

      // ── Twelve Data : 배치 쿼트 (5개 ETF를 1 호출로) — 워커가 키 주입 ──
      function fetchTdQuotes() {
        var syms = Object.keys(MACRO_API_CONFIG.symbols)
          .map(function (k) { return MACRO_API_CONFIG.symbols[k]; }).join(',');
        return cachedFetch('td-quotes', function () {
          return wfetch('/td', { endpoint: 'quote', symbol: syms }, 12000);
        }, CACHE_TTL_MACRO_MS).then(function (r) {
          if (r.code === 429 || r.status === 'error' ||
            (r.message &amp;&amp; /limit|quota|exceeded|api key/i.test(r.message))) {
            throw new Error('Twelve Data: ' + (r.message || '한도/키 오류'));
          }
          return r; // { QQQ:{...}, EWY:{...}, ... }  (단일 종목이면 평면)
        });
      }

      // ── Twelve Data : 단일 종목 시계열 (탭 평균용) ──
      function fetchTdSeries(symbolKey, tf) {
        var td = MACRO_API_CONFIG.twelveData;
        var symbol = MACRO_API_CONFIG.symbols[symbolKey];
        var interval = td.intervals[tf] || '1day';
        var isDaily = interval === '1day';
        var size = isDaily ? 30 : 50;
        var ttl = isDaily ? CACHE_TTL_MACRO_DAILY_MS : CACHE_TTL_MACRO_MS;
        return cachedFetch('td-series|' + symbolKey + '|' + tf, function () {
          return wfetch('/td', {
            endpoint: 'time_series', symbol: symbol, interval: interval, outputsize: size
          }, 12000);
        }, ttl).then(function (r) {
          if (r.code === 429 || r.status === 'error') {
            throw new Error('Twelve Data: ' + (r.message || '한도/키 오류'));
          }
          if (!r.values || !r.values.length) throw new Error('Twelve Data 빈 시계열');
          return r.values.slice().reverse().map(function (v) {
            return { t: v.datetime, c: parseFloat(v.close) };
          });
        });
      }

      // ── Alpha Vantage : 단일 종목 시계열 (폴백용) — 워커가 키 주입 ──
      function fetchAvSeries(symbolKey, tf) {
        var av = MACRO_API_CONFIG.alphaVantage;
        var symbol = MACRO_API_CONFIG.symbols[symbolKey];
        var interval = av.intervals[tf] || '60min';
        var isDaily = interval === 'daily';
        var fn = isDaily ? 'TIME_SERIES_DAILY' : 'TIME_SERIES_INTRADAY';
        var ttl = isDaily ? CACHE_TTL_MACRO_DAILY_MS : CACHE_TTL_MACRO_MS;
        var params = { function: fn, symbol: symbol };
        if (!isDaily) { params.interval = interval; params.outputsize = 'compact'; }
        return cachedFetch('av|' + symbolKey + '|' + tf,
          function () { return wfetch('/av', params, 12000); }, ttl
        ).then(function (r) {
          if (r['Note'] || r['Information']) {
            throw new Error('Alpha Vantage 한도 (5/분·25/일) 초과');
          }
          var seriesKey = Object.keys(r).find(function (k) { return /Time Series/i.test(k); });
          if (!seriesKey) throw new Error('Alpha Vantage 시계열 키 없음');
          var s = r[seriesKey];
          var arr = Object.keys(s).sort().map(function (t) {
            return { t: t, c: parseFloat(s[t]['4. close']) };
          });
          if (!arr.length) throw new Error('Alpha Vantage 빈 시계열');
          return arr;
        });
      }

      // ── 통합: Yahoo Finance 우선(키 불필요, 실제 지수) → Twelve Data → Alpha Vantage ──
      function fetchMacroSeries(symbolKey, tf) {
        return fetchYahooChart(symbolKey, tf).catch(function (err) {
          console.info('[wd] Yahoo fail, try TD:', symbolKey, tf, err &amp;&amp; err.message);
          return fetchTdSeries(symbolKey, tf);
        }).catch(function (err) {
          console.info('[wd] TD fail, fallback AV:', symbolKey, tf, err &amp;&amp; err.message);
          return fetchAvSeries(symbolKey, tf);
        });
      }

      // 라이브 최신값 — Yahoo meta 우선 → TD 배치 쿼트 → AV daily
      function fetchMacroLatest(symbolKey) {
        return fetchYahooLatest(symbolKey).catch(function (err) {
          console.info('[wd] Yahoo latest fail:', symbolKey, err &amp;&amp; err.message);
          if (tdKeyOk()) {
            return fetchTdQuotes().then(function (data) {
              var sym = MACRO_API_CONFIG.symbols[symbolKey];
              var q = (data &amp;&amp; data[sym]) ? data[sym] : data;
              if (!q || q.close === undefined) {
                return { last: null, prev: null };
              }
              return {
                last: parseFloat(q.close),
                prev: parseFloat(q.previous_close)
              };
            }).catch(function (err2) {
              console.info('[wd] TD quotes fail, fallback AV daily:', err2 &amp;&amp; err2.message);
              return fetchAvSeries(symbolKey, '1d').then(function (arr) {
                if (!arr.length) return { last: null, prev: null };
                return {
                  last: arr[arr.length - 1].c,
                  prev: arr.length &gt; 1 ? arr[arr.length - 2].c : null
                };
              });
            });
          }
          return fetchAvSeries(symbolKey, '1d').then(function (arr) {
            if (!arr.length) return { last: null, prev: null };
            return {
              last: arr[arr.length - 1].c,
              prev: arr.length &gt; 1 ? arr[arr.length - 2].c : null
            };
          });
        });
      }

      // ── DXY (UUP) ──
      function updateLiveDxy() {
        var el = document.getElementById('val-dxy');
        var oldV = parseFloat(el.getAttribute('data-value')) || 0;
        return fetchMacroLatest('dxy').then(function (r) {
          if (r.last === null) throw new Error('no data');
          setCardError('dxy', null);
          el.setAttribute('data-value', r.last);
          animateValue(el, oldV, r.last, 1200, function (x) { return fmt(x, 2); });
          var elChg = document.getElementById('dxy-chg');
          var changePct = (r.prev &amp;&amp; r.prev &gt; 0) ? ((r.last - r.prev) / r.prev) * 100 : null;
          if (elChg) elChg.textContent = (changePct === null) ? '--' : fmtSigned(changePct, 2, '%');
          setDanger('card-dxy', changePct !== null &amp;&amp; changePct &gt; 2);
          return fetchMacroSeries('dxy', '1d').then(function (series) {
            drawSparkline('spark-dxy', 'spark-dxy-area', series.slice(-30).map(function (s) { return s.c; }));
          }).catch(function () { });
        }).catch(function (err) {
          setCardError('dxy', (err.message &amp;&amp; /한도|초과|limit/i.test(err.message))
            ? '데이터 API 한도 초과. ▶ Cloudflare Workers 환경변수에 TD_KEY 추가 (twelvedata.com 무료 키 800/일) — 워커 대시보드 → Settings → Variables'
            : '매크로 데이터 호출 실패: ' + (err.message || err));
          throw err;
        });
      }
      function updateDxyTf(tf) {
        return fetchMacroSeries('dxy', tf).then(function (series) {
          var a = avg(series.slice(-TF_COUNT[tf]).map(function (s) { return s.c; }));
          var el = document.querySelector('#avg-dxy .val');
          if (el) el.textContent = (a === null ? '--' : fmt(a, 2));
        }).catch(function (err) {
          var el = document.querySelector('#avg-dxy .val');
          if (el) el.textContent = (err.message &amp;&amp; err.message.indexOf('한도') &gt;= 0) ? '한도 초과' : '로드 실패';
          throw err;
        });
      }

      // ── VIX ──
      function updateLiveVix() {
        var el = document.getElementById('val-vix');
        var oldV = parseFloat(el.getAttribute('data-value')) || 0;
        return fetchMacroLatest('vix').then(function (r) {
          if (r.last === null) throw new Error('no data');
          setCardError('vix', null);
          el.setAttribute('data-value', r.last);
          animateValue(el, oldV, r.last, 1200, function (x) { return fmt(x, 2); });
          var elChg = document.getElementById('vix-chg');
          var changePct = (r.prev &amp;&amp; r.prev &gt; 0) ? ((r.last - r.prev) / r.prev) * 100 : null;
          if (elChg) {
            elChg.textContent = (changePct === null) ? '--' : fmtSigned(changePct, 2, '%');
            if (changePct !== null) {
              elChg.style.color = changePct &gt; 0 ? 'var(--wd-bad)' : 'var(--wd-good)';
            }
          }
          setDanger('card-vix', r.last &gt;= 20 || (changePct !== null &amp;&amp; changePct &gt; 10));
          return fetchMacroSeries('vix', '1d').then(function (series) {
            drawSparkline('spark-vix', 'spark-vix-area', series.slice(-30).map(function (s) { return s.c; }));
          }).catch(function () { });
        }).catch(function (err) {
          setCardError('vix', (err.message &amp;&amp; /한도|초과|limit/i.test(err.message))
            ? '데이터 API 한도 초과. ▶ Cloudflare Workers 환경변수 확인'
            : '매크로 데이터 호출 실패: ' + (err.message || err));
          throw err;
        });
      }
      function updateVixTf(tf) {
        return fetchMacroSeries('vix', tf).then(function (series) {
          var a = avg(series.slice(-TF_COUNT[tf]).map(function (s) { return s.c; }));
          var el = document.querySelector('#avg-vix .val');
          if (el) el.textContent = (a === null ? '--' : fmt(a, 2));
        }).catch(function (err) {
          var el = document.querySelector('#avg-vix .val');
          if (el) el.textContent = (err.message &amp;&amp; err.message.indexOf('한도') &gt;= 0) ? '한도 초과' : '로드 실패';
          throw err;
        });
      }

      // 가격 시계열 → 상승/하락 비율 (롱/숏 환산)
      function pricesToLongShort(closes) {
        if (closes.length &lt; 2) return null;
        var up = 0;
        for (var i = 1; i &lt; closes.length; i++) if (closes[i] &gt;= closes[i - 1]) up++;
        var lng = (up / (closes.length - 1)) * 100;
        return { lng: lng, sht: 100 - lng };
      }

      // NQ + KOSPI(EWY) — daily 사용 (intraday 한도/빈응답 회피)
      function updateLiveNq() {
        return Promise.all([
          fetchMacroSeries('nq', '1d'),
          fetchMacroSeries('kospi', '1d').catch(function () { return null; })
        ]).then(function (arr) {
          var nqSeries = arr[0];
          var ls = pricesToLongShort(nqSeries.slice(-20).map(function (s) { return s.c; }));
          if (ls) {
            document.getElementById('val-nq-long').textContent = fmt(ls.lng, 1) + '%';
            document.getElementById('val-nq-short').textContent = fmt(ls.sht, 1) + '%';
            document.getElementById('bar-nq-long').style.width = ls.lng + '%';
            document.getElementById('bar-nq-short').style.width = ls.sht + '%';
          }
          // KOSPI(EWY) 변동률
          var ewy = arr[1];
          var elK = document.getElementById('val-kospi');
          if (ewy &amp;&amp; ewy.length &gt;= 2) {
            var last = ewy[ewy.length - 1].c, prev = ewy[ewy.length - 2].c;
            var chg = ((last - prev) / prev) * 100;
            var oldV = parseFloat(elK.getAttribute('data-value')) || 0;
            elK.setAttribute('data-value', chg);
            animateValue(elK, oldV, chg, 1000, function (x) { return fmtSigned(x, 2, '%'); });
            elK.classList.remove('metric-good', 'metric-bad');
            if (chg &gt; 0) elK.classList.add('metric-good');
            else if (chg &lt; 0) elK.classList.add('metric-bad');
          }
        });
      }
      function updateMacroLongShortTf(metric, tf) {
        return fetchMacroSeries(metric, tf).then(function (series) {
          var ls = pricesToLongShort(series.slice(-TF_COUNT[tf]).map(function (s) { return s.c; }));
          if (!ls) throw new Error('데이터 부족');
          if (metric === 'nq') {
            document.getElementById('val-nq-long').textContent = fmt(ls.lng, 1) + '%';
            document.getElementById('val-nq-short').textContent = fmt(ls.sht, 1) + '%';
            document.getElementById('bar-nq-long').style.width = ls.lng + '%';
            document.getElementById('bar-nq-short').style.width = ls.sht + '%';
          } else {
            document.getElementById('val-' + metric + '-long').textContent = Math.round(ls.lng) + '%';
            document.getElementById('val-' + metric + '-short').textContent = Math.round(ls.sht) + '%';
            document.getElementById('bar-' + metric + '-long').style.width = ls.lng + '%';
            document.getElementById('bar-' + metric + '-short').style.width = ls.sht + '%';
            setDanger('card-' + metric, ls.lng &gt;= 60 || ls.sht &gt;= 60);
          }
        });
      }
      function updateLiveCommodity(metric) {
        return fetchMacroSeries(metric, '1d').then(function (series) {
          var ls = pricesToLongShort(series.slice(-20).map(function (s) { return s.c; }));
          if (!ls) throw new Error('데이터 부족');
          setCardError(metric, null);
          document.getElementById('val-' + metric + '-long').textContent = Math.round(ls.lng) + '%';
          document.getElementById('val-' + metric + '-short').textContent = Math.round(ls.sht) + '%';
          document.getElementById('bar-' + metric + '-long').style.width = ls.lng + '%';
          document.getElementById('bar-' + metric + '-short').style.width = ls.sht + '%';
          setDanger('card-' + metric, ls.lng &gt;= 60 || ls.sht &gt;= 60);
        }).catch(function (err) {
          setCardError(metric, (err.message &amp;&amp; /한도|초과|limit/i.test(err.message))
            ? '데이터 API 한도 초과. ▶ Cloudflare Workers 환경변수에 TD_KEY 추가 (twelvedata.com 무료 키 800/일) — 워커 대시보드 → Settings → Variables'
            : '매크로 데이터 호출 실패: ' + (err.message || err));
          throw err;
        });
      }

      // ===== 6. 스파크라인 =====
      function drawSparkline(svgPolyId, svgAreaId, data) {
        var poly = document.getElementById(svgPolyId);
        var area = svgAreaId ? document.getElementById(svgAreaId) : null;
        if (!poly || !data || data.length &lt; 2) return;
        var w = 100, h = 30;
        var max = Math.max.apply(null, data);
        var min = Math.min.apply(null, data);
        var range = (max - min) || 1;
        var step = w / (data.length - 1);
        var pts = data.map(function (v, i) {
          var x = i * step;
          var y = h - ((v - min) / range) * h * 0.8 - h * 0.1;
          return x.toFixed(1) + ',' + y.toFixed(1);
        });
        poly.setAttribute('points', pts.join(' '));
        if (area) {
          var areaPts = '0,' + h + ' ' + pts.join(' ') + ' ' + w + ',' + h;
          area.setAttribute('points', areaPts);
        }
      }

      // ===== 7. 디스패치 =====
      function updateLiveMetric(metric) {
        switch (metric) {
          case 'kimchi': return updateLiveKimchi();
          case 'btcflow': return updateLiveBtcFlow();
          case 'btcdom': return updateLiveBtcDom();
          case 'btcfund': return updateLiveBtcFund();
          case 'dxy': return updateLiveDxy();
          case 'vix': return updateLiveVix();
          case 'nq': return updateLiveNq();
          case 'wti': return updateLiveCommodity('wti');
          case 'ng': return updateLiveCommodity('ng');
        }
        return Promise.resolve();
      }

      // ===== 8. 메인 루프 (가상자산 위주, 매크로는 별도 슬로우 루프) =====
      function tickCrypto() {
        var targets = Object.keys(tfState).filter(function (m) {
          if (isMacro(m)) return false;
          if (m === 'smartLsr') return false;   // 별도 처리
          return tfState[m] === 'live';
        });
        // 일반 메트릭 + 4개 LSR 메트릭 (활성/비활성 모두)을 함께 fetch
        var calls = targets.map(function (m) {
          return updateLiveMetric(m).catch(function (err) {
            console.warn('[wd] crypto fail:', m, err.message); throw err;
          });
        }).concat(LSR_METRICS.map(function (m) {
          return updateLsrMetric(m).catch(function (err) {
            console.warn('[wd] lsr fail:', m, err.message); throw err;
          });
        }));
        return Promise.allSettled(calls).then(function (results) {
          var ok = results.filter(function (r) { return r.status === 'fulfilled'; }).length;
          if (ok &gt; 0) {
            setStatus(true, 'LIVE · ' + new Date().toLocaleTimeString('ko-KR') +
              (ok &lt; targets.length ? ' (일부 실패)' : ''));
          } else if (lastOk === 0) {
            setStatus(false, '초기 데이터 로드 실패');
          } else {
            setStatus(false, '일시 오류 · 이전값 유지');
          }
        });
      }

      function tickMacro() {
        var targets = Object.keys(tfState).filter(function (m) {
          return tfState[m] === 'live' &amp;&amp; isMacro(m);
        });
        Promise.allSettled(targets.map(function (m) {
          return updateLiveMetric(m).catch(function (err) {
            console.warn('[wd] macro fail:', m, err.message); throw err;
          });
        }));
      }

      // 초기 1회
      tickCrypto();
      tickMacro();
      // 가상자산 20초
      setInterval(tickCrypto, LIVE_INTERVAL_MS);
      // 매크로 5분
      setInterval(tickMacro, MACRO_INTERVAL_MS);

      // ───────────────────────────────────────────────────────────
      // 북마크 / 공유 / 토스트 UI 핸들러
      // ───────────────────────────────────────────────────────────
      (function initToolbar() {
        var btnBookmark = document.getElementById('wd-btn-bookmark');
        var btnShare    = document.getElementById('wd-btn-share');
        var modal       = document.getElementById('wd-bookmark-modal');
        var modalClose  = document.getElementById('wd-bookmark-close');
        var platName    = document.getElementById('wd-plat-name');
        var platKeys    = document.getElementById('wd-plat-keys');
        var platHint    = document.getElementById('wd-plat-hint');
        var toast       = document.getElementById('wd-toast');
        var toastMsg    = document.getElementById('wd-toast-msg');
        if (!btnBookmark || !modal) return;

        function detectPlatform() {
          var ua = (navigator.userAgent || '').toLowerCase();
          if (/iphone|ipad|ipod/.test(ua) || (navigator.platform === 'MacIntel' &amp;&amp; navigator.maxTouchPoints &gt; 1))
            return { id: 'ios', name: 'iOS Safari', keys: ['하단 공유 ↗', '책갈피 추가'], hint: '주소창 옆 공유 아이콘을 눌러 &quot;책갈피 추가&quot;를 선택하세요.' };
          if (/android/.test(ua))
            return { id: 'android', name: 'Android Chrome', keys: ['우상단 ⋮', '☆'], hint: '주소창 우측 메뉴(⋮)에서 별표(☆) 아이콘을 눌러 추가하세요.' };
          if (/mac/.test(ua))
            return { id: 'mac', name: 'Mac (Chrome · Safari)', keys: ['⌘', 'D'], hint: '⌘ + D 를 눌러 즉시 북마크에 추가됩니다.' };
          return { id: 'win', name: 'Windows · Linux', keys: ['Ctrl', 'D'], hint: 'Ctrl + D 를 눌러 즉시 북마크에 추가됩니다.' };
        }

        function showToast(msg) {
          if (!toast || !toastMsg) return;
          toastMsg.textContent = msg;
          toast.classList.add('show');
          clearTimeout(showToast._t);
          showToast._t = setTimeout(function () { toast.classList.remove('show'); }, 2400);
        }

        function openModal() {
          var p = detectPlatform();
          if (platName) platName.textContent = p.name;
          if (platHint) platHint.textContent = p.hint;
          if (platKeys) {
            platKeys.innerHTML = '';
            p.keys.forEach(function (k, i) {
              if (i &gt; 0) {
                var plus = document.createElement('span');
                plus.className = 'wd-key-plus';
                plus.textContent = '+';
                platKeys.appendChild(plus);
              }
              var kbd = document.createElement('kbd');
              kbd.className = 'wd-key';
              kbd.textContent = k;
              platKeys.appendChild(kbd);
            });
          }
          // 레거시 API 시도 (대부분 차단됨 — fall-through 자연스러움)
          try {
            if (window.sidebar &amp;&amp; window.sidebar.addPanel) {
              window.sidebar.addPanel(document.title, window.location.href, '');
            } else if (window.external &amp;&amp; ('AddFavorite' in window.external)) {
              window.external.AddFavorite(window.location.href, document.title);
            }
          } catch (e) { /* silent */ }

          modal.classList.add('show');
          modal.setAttribute('aria-hidden', 'false');
          btnBookmark.classList.add('saved');
          try { window.lucide &amp;&amp; window.lucide.createIcons(); } catch (e) {}
          if (modalClose) modalClose.focus();
        }

        function closeModal() {
          modal.classList.remove('show');
          modal.setAttribute('aria-hidden', 'true');
          setTimeout(function () { btnBookmark.classList.remove('saved'); }, 400);
          btnBookmark.focus();
        }

        btnBookmark.addEventListener('click', openModal);
        if (modalClose) modalClose.addEventListener('click', closeModal);
        modal.addEventListener('click', function (e) {
          if (e.target === modal || e.target.classList.contains('wd-modal-backdrop')) closeModal();
        });
        document.addEventListener('keydown', function (e) {
          if (e.key === 'Escape' &amp;&amp; modal.classList.contains('show')) closeModal();
        });

        if (btnShare) {
          btnShare.addEventListener('click', function () {
            var shareData = {
              title: document.title || '우리방 대시보드',
              text:  '실시간 글로벌 매크로 · BTC 대시보드',
              url:   window.location.href
            };
            if (navigator.share) {
              navigator.share(shareData).catch(function () { /* 사용자 취소 */ });
            } else if (navigator.clipboard &amp;&amp; navigator.clipboard.writeText) {
              navigator.clipboard.writeText(window.location.href).then(function () {
                showToast('링크를 클립보드에 복사했어요');
              }).catch(function () {
                showToast('복사에 실패했어요 — 주소창 URL을 직접 복사하세요');
              });
            } else {
              showToast('이 브라우저는 공유를 지원하지 않아요');
            }
          });
        }
      })();
    })();
  &lt;/script&gt;

  &lt;!-- ====== 우클릭 / 드래그 선택 / 복사 차단 (페이지 전체) ======
     * 단, 입력창(input/textarea)은 정상 동작하도록 예외 처리
     * 개발자도구·소스보기로는 우회 가능 — 일반 방문자 대상 보호장치 --&gt;
  &lt;script&gt;
    (function () {
      function isFormField(el) {
        if (!el || !el.tagName) return false;
        var t = el.tagName.toUpperCase();
        return t === 'INPUT' || t === 'TEXTAREA' || el.isContentEditable;
      }
      // 우클릭 메뉴 차단
      document.addEventListener('contextmenu', function (e) {
        if (isFormField(e.target)) return;
        e.preventDefault();
      }, false);
      // 드래그(텍스트 선택) 차단
      document.addEventListener('selectstart', function (e) {
        if (isFormField(e.target)) return;
        e.preventDefault();
      }, false);
      document.addEventListener('dragstart', function (e) {
        if (isFormField(e.target)) return;
        e.preventDefault();
      }, false);
      // 복사 단축키 차단 (Ctrl+C / Cmd+C / Ctrl+X / Ctrl+S / Ctrl+U / F12)
      document.addEventListener('keydown', function (e) {
        if (isFormField(e.target)) return;
        var key = (e.key || '').toLowerCase();
        var ctrl = e.ctrlKey || e.metaKey;
        if (ctrl &amp;&amp; (key === 'c' || key === 'x' || key === 's' || key === 'u' || key === 'a' || key === 'p')) {
          e.preventDefault();
        }
        if (key === 'f12') e.preventDefault();
        // Ctrl+Shift+I / Ctrl+Shift+J / Ctrl+Shift+C (개발자도구)
        if (ctrl &amp;&amp; e.shiftKey &amp;&amp; (key === 'i' || key === 'j' || key === 'c')) {
          e.preventDefault();
        }
      }, false);
      // 텍스트 선택 자체를 CSS로 차단 (입력창 제외)
      var s = document.createElement('style');
      s.textContent =
        'body, body * { -webkit-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; -webkit-touch-callout: none !important; }' +
        'input, textarea, [contenteditable=&quot;true&quot;] { -webkit-user-select: text !important; -moz-user-select: text !important; -ms-user-select: text !important; user-select: text !important; }';
      document.head.appendChild(s);
    })();
  &lt;/script&gt;
&lt;/body&gt;

&lt;/html&gt;</description>
      <category>투자지표</category>
      <category>비트코인 #김치프리미엄 #나스닥 #코스피 #실시간차트 #환율 #달러인덱스 #비트코인도미넌스 #유가 #매크로지표</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/24</guid>
      <comments>https://insight-moneyflow.tistory.com/24#entry24comment</comments>
      <pubDate>Thu, 30 Apr 2026 13:27:32 +0900</pubDate>
    </item>
    <item>
      <title>코딩 몰라도 됩니다 - 안티그레비티 바이브 코딩으로 바이낸스 자동매매 프로그램 만들기</title>
      <link>https://insight-moneyflow.tistory.com/23</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;[바이브 코딩 자동매매 프로그램 대표 이미지 &amp;mdash; 차트와 코드 화면이 어우러진 세련된 투자 환경]&quot; /&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이 글에서 알 수 있는 것&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&quot;바이브 코딩&quot;이 무엇인지, 왜 코딩을 전혀 몰라도 프로그램을 만들 수 있는지&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;안티그레비티로 &lt;b&gt;바이낸스 자동매매 프로그램&lt;/b&gt;을 만드는 실제 과정 (말로 설명 &amp;rarr; AI가 코드 완성)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;한국투자증권&amp;middot;키움증권 같은 국내 증권사 API로도 똑같이 적용하는 방법&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- ===== 서론 ===== --&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;주식 자동매매 프로그램 만들고 싶다는 생각, 한 번쯤 해본 적 있으시죠? 새벽에 차트 보다가 &lt;i&gt;&quot;아, 이게 그냥 자동사냥처럼 알아서 사고팔아줬으면...&quot;&lt;/i&gt; 하는 그 순간요.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;그런데 검색해보면 Python, API, 라이브러리, 코드... 모르는 단어들이 쏟아지면서 의욕이 딱 꺾이죠. 저도 그랬습니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그런데 이제는 다릅니다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 32px;&quot; data-ke-size=&quot;size16&quot;&gt;구글 안티그레비티가 생기면서, 코딩을 전혀 몰라도 &lt;b&gt;&quot;내가 원하는 걸 말로 설명하면 AI가 프로그램을 짜주는&quot;&lt;/b&gt; 세상이 됐습니다. 이걸 요즘 사람들이 &lt;b&gt;바이브 코딩(Vibe Coding)&lt;/b&gt;이라고 부릅니다. 오늘은 이 방법으로 바이낸스 자동매매 프로그램을 만드는 전 과정을 함께 해볼게요.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 32px;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;!-- ===== 섹션 1: 바이브 코딩 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  바이브 코딩이 뭔가요? &amp;mdash; &quot;코딩은 AI가, 나는 아이디어만&quot;&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;바이브 코딩(Vibe Coding)은 2025년부터 개발자들 사이에서 퍼진 새로운 개념입니다. 영어로 &lt;i&gt;vibe&lt;/i&gt;는 &quot;분위기, 느낌&quot;인데요 &amp;mdash; 코딩할 때 코드의 세세한 문법보다 &lt;b&gt;&quot;내가 원하는 느낌&quot;을 AI에게 전달해서 프로그램을 만드는 방식&lt;/b&gt;을 뜻합니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  피자 배달로 비유하면&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;기존 코딩&lt;/b&gt; = 직접 피자 반죽 만들고, 토핑 얹고, 오븐 온도 맞추고... 피자 만드는 법을 전부 배워야 먹을 수 있음&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;바이브 코딩&lt;/b&gt; = &quot;페퍼로니 피자 라지 사이즈로 주세요&quot; 하면 배달 옴. 만드는 법 몰라도 먹을 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin: 8px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;바이브 코딩에서 나는 주문하는 사람이고, AI(안티그레비티)가 피자를 만들어줍니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;실제로 어떻게 되냐고요? 이렇게 됩니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; font-family: monospace; font-size: 13px; color: #e0e0e0;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# 내가 안티그레비티 채팅창에 이렇게 입력&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&quot;바이낸스에서 비트코인(BTC/USDT)을 자동으로 사고파는 프로그램을 만들어줘.&lt;br /&gt;5분봉 기준으로 이동평균선 20일선이 60일선을 위로 돌파하면 사고,&lt;br /&gt;아래로 내려가면 팔아. Python으로 만들어줘.&quot;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;이게 전부입니다. 이 한 문단을 입력하면, 안티그레비티 에이전트가 코드를 짜고, 필요한 라이브러리를 설치하고, 오류가 나면 스스로 고치고, 실행까지 해봅니다. 여러분은 그냥 지켜보다가 마음에 안 드는 부분을 말로 수정 요청하면 됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 2: 왜 안티그레비티인가 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;⚡ 왜 자동매매에 안티그레비티가 딱 맞냐면&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;ChatGPT나 Claude한테 &quot;자동매매 코드 짜줘&quot; 해도 코드는 나옵니다. 근데 문제가 있습니다. &lt;b&gt;코드를 받아도 직접 실행할 줄 모르면 의미가 없다는 것&lt;/b&gt;이죠.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 20px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;항목&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;ChatGPT / Claude 웹&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;안티그레비티 (바이브 코딩)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;코드 생성&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;✅ 해줌&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;✅ 해줌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;라이브러리 설치&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;❌ 내가 직접&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;✅ 에이전트가 알아서&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;오류 발생 시&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;❌ 오류 복사 후 다시 질문&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;✅ 에이전트가 직접 수정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;실행 및 테스트&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;❌ 내가 직접 실행&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;✅ 터미널에서 직접 실행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;수정 요청&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;코드 복붙 반복&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;말로 &quot;이렇게 바꿔줘&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;  핵심 차이:&lt;/b&gt; 안티그레비티는 코드를 &lt;i&gt;생성&lt;/i&gt;하는 데서 끝나지 않고, 내 컴퓨터에서 &lt;b&gt;직접 실행하고 테스트&lt;/b&gt;까지 합니다. 오류가 나도 스스로 원인을 파악하고 고쳐서 다시 실행합니다. 코딩을 전혀 모르는 분도 완성된 프로그램을 손에 쥘 수 있는 이유가 여기 있습니다.&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 준비물 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  시작 전 준비물 &amp;mdash; 이것만 있으면 됩니다&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;구글 안티그레비티&lt;/b&gt; 설치 완료 (아직 설치 안 했다면 &lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://insight-moneyflow.tistory.com/21&quot;&gt;이전글: Google 안티그레비티(Antigravity) 완벽 가이드&lt;/a&gt;&amp;nbsp;참고)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;바이낸스 계정&lt;/b&gt; &amp;mdash; 없다면 &lt;a style=&quot;color: #3a7bd5;&quot; href=&quot;https://www.binance.com&quot;&gt;binance.com&lt;/a&gt;에서 가입. 이메일 인증만 있으면 됩니다&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;Python 3.11 이상&lt;/b&gt; &amp;mdash; 안티그레비티 에이전트가 대신 설치해주지만, 미리 설치돼 있으면 더 빠릅니다. &lt;a style=&quot;color: #3a7bd5;&quot; href=&quot;https://python.org&quot;&gt;python.org&lt;/a&gt;에서 무료 다운로드&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;프로젝트 폴더&lt;/b&gt; &amp;mdash; 아무 데나 빈 폴더 하나 만들어두면 됩니다 (예: 바탕화면에 &quot;my-trading&quot; 폴더)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-top: 8px;&quot;&gt;&lt;b&gt;⚠️ 시작 전 꼭 읽어주세요:&lt;/b&gt; 자동매매 프로그램은 실제 돈이 걸린 도구입니다. 이 글은 &lt;b&gt;만드는 방법&lt;/b&gt;을 설명하는 것이며, 수익을 보장하지 않습니다. 반드시 &lt;b&gt;테스트 계정(Testnet)에서 먼저&lt;/b&gt; 충분히 검증한 뒤 실계좌에 적용하세요. 투자 손실에 대한 책임은 본인에게 있습니다.&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 1: 바이낸스 API ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 1 &amp;mdash; 바이낸스 API 키 발급받기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;API 키는 쉽게 말해 &lt;b&gt;&quot;프로그램이 내 바이낸스 계정에 접속할 수 있도록 허락하는 비밀번호&quot;&lt;/b&gt;입니다. 한 번 발급해두면 프로그램이 대신 거래를 처리해줄 수 있게 됩니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 바이낸스 로그인 &amp;rarr; API 관리 페이지 이동&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;바이낸스 로그인 후, 오른쪽 위 프로필 아이콘 클릭 &amp;rarr; &lt;b&gt;[API 관리]&lt;/b&gt; 선택&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② API 키 생성&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;[API 키 만들기] 버튼 클릭 &amp;rarr; 이름 입력 (예: &quot;my-auto-trading&quot;) &amp;rarr; 보안 인증 완료&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ 권한 설정 &amp;mdash; 이 부분이 정말 중요합니다&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 16px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;권한 항목&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;설정 값&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;이유&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;읽기 허용&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;✅ 켜기&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;잔고&amp;middot;차트 조회 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;현물 거래 허용&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;✅ 켜기&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;매수&amp;middot;매도 실행 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold; color: #e53e3e;&quot;&gt;출금 허용&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #e53e3e; font-weight: bold;&quot;&gt;❌ 반드시 끄기&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #e53e3e;&quot;&gt;해킹 시 코인 탈취 위험&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;④ API Key와 Secret Key 복사해서 안전한 곳에 저장&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;Secret Key는 생성 직후 한 번만 보여줍니다. 반드시 메모장 등에 복사해두세요. 잃어버리면 새로 발급해야 합니다.&lt;/p&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-top: 14px;&quot;&gt;&lt;b&gt;  처음엔 테스트넷(Testnet)으로 시작하세요:&lt;/b&gt; 바이낸스는 실제 돈을 쓰지 않는 테스트 계정을 제공합니다. &lt;a style=&quot;color: #8a6000; font-weight: bold;&quot; href=&quot;https://testnet.binance.vision/&quot;&gt;testnet.binance.vision&lt;/a&gt;에서 별도 API 키를 발급받아 먼저 연습하는 걸 강력히 권장합니다.&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 2: 안티그레비티 폴더 열기 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 2 &amp;mdash; 안티그레비티에서 프로젝트 폴더 열기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;안티그레비티를 실행하고 아까 만들어둔 빈 폴더를 엽니다. 이 폴더가 우리 자동매매 프로그램의 집이 됩니다.&lt;/p&gt;
&lt;ol style=&quot;margin: 0 0 16px; padding-left: 20px; color: #2d2d2d;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;안티그레비티 실행&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;상단 메뉴 &lt;b&gt;File &amp;rarr; Open Folder&lt;/b&gt; (또는 &lt;kbd style=&quot;background: #e8e8e8; padding: 3px 8px; border-radius: 4px; font-size: 13px;&quot;&gt;⌘ + O&lt;/kbd&gt;)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;아까 만들어둔 빈 폴더 선택 (예: &quot;my-trading&quot;)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;폴더가 왼쪽 탐색기 패널에 보이면 준비 완료&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;폴더를 열었으면 이제&lt;/p&gt;
&lt;kbd style=&quot;background: #e8e8e8; padding: 3px 8px; border-radius: 4px; font-size: 13px;&quot;&gt;⌘ + L&lt;/kbd&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;을 눌러 AI 채팅 패널을 열어주세요. 여기서 모든 대화를 진행합니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 3: AI에게 설명하기 (핵심!) ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 3 &amp;mdash; AI에게 프로그램을 설명하기 (가장 중요한 단계!)&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;이게 바이브 코딩의 핵심입니다. AI에게 &lt;b&gt;내가 원하는 프로그램을 최대한 구체적으로 말로 설명&lt;/b&gt;하면, 에이전트가 알아서 만들어줍니다. 막막하게 느껴지실 수 있으니, 처음 입력할 내용을 그대로 드릴게요. 아래 내용을 복사해서 채팅창에 붙여넣으세요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 4px 0 4px 0; margin-bottom: 4px;&quot;&gt;
&lt;div style=&quot;background: #3A7BD5; padding: 8px 16px; border-radius: 8px 8px 0 0;&quot;&gt;&lt;b&gt;  채팅창에 그대로 복붙하세요&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 16px 20px; font-size: 14px; line-height: 1.8; color: #2d2d2d;&quot;&gt;바이낸스 현물 자동매매 프로그램을 Python으로 만들어줘.&lt;br /&gt;&lt;br /&gt;조건은 이래:&lt;br /&gt;1. 거래 대상: BTC/USDT (비트코인/테더)&lt;br /&gt;2. 매수 조건: 5분봉 기준, 이동평균 20선이 60선을 위로 돌파하는 순간&lt;br /&gt;3. 매도 조건: 이동평균 20선이 60선을 아래로 돌파하는 순간, 또는 -3% 손절&lt;br /&gt;4. 1회 거래 금액: 잔고의 10%&lt;br /&gt;5. 거래 내역을 trade_log.csv 파일에 기록&lt;br /&gt;6. 프로그램이 실행되면 5분마다 자동으로 조건을 확인&lt;br /&gt;&lt;br /&gt;필요한 라이브러리 설치도 같이 해주고, API 키는 .env 파일에 저장하는 방식으로 해줘. 코드에 한국어 주석도 꼭 달아줘.&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 14px 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 입력하고 전송하면, 안티그레비티 에이전트가 다음 과정을 자동으로 진행합니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 0;&quot;&gt;&lt;b&gt;  에이전트가 자동으로 하는 일들&lt;/b&gt;
&lt;ol style=&quot;margin: 8px 0 0; padding-left: 20px; color: #2d2d2d;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;필요한 Python 라이브러리 설치 (&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;ccxt&lt;/code&gt;, &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;pandas&lt;/code&gt;, &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;python-dotenv&lt;/code&gt; 등)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;API 키를 안전하게 저장할 &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;.env&lt;/code&gt; 파일 생성&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;이동평균 계산 + 매매 조건 판단 코드 작성&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;바이낸스 API 연결 및 주문 실행 코드 작성&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;5분마다 자동 실행되는 스케줄러 설정&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;거래 기록 CSV 저장 코드 작성&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;오류가 나면 스스로 원인 파악 &amp;rarr; 수정 &amp;rarr; 재실행&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 4: API 키 입력 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 4 &amp;mdash; API 키 입력하기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;에이전트가 코드를 완성하면, 폴더 안에 &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;.env&lt;/code&gt; 파일이 생성됩니다. 이 파일에 아까 발급받은 바이낸스 API 키를 입력해야 합니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;채팅창에 이렇게 입력하세요:&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 14px 20px; margin-bottom: 16px; font-size: 14px; color: #2d2d2d;&quot;&gt;&quot;.env 파일에 API 키 입력하는 방법 알려줘&quot;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;에이전트가 파일을 열고 어디에 무엇을 입력하라고 직접 안내해줄 겁니다. 보통 이렇게 생겼습니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; font-family: monospace; font-size: 13px; color: #e0e0e0;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# .env 파일 내용 예시&lt;/span&gt;&lt;br /&gt;BINANCE_API_KEY=여기에_API_KEY_붙여넣기&lt;br /&gt;BINANCE_SECRET_KEY=여기에_SECRET_KEY_붙여넣기&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# 테스트넷 사용 시&lt;/span&gt;&lt;br /&gt;USE_TESTNET=true&lt;/div&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;⚠️ .env 파일 보안 주의:&lt;/b&gt; 이 파일에는 계좌 접근 권한이 있습니다. 절대 카카오톡, 이메일, GitHub 등에 올리거나 남에게 보여주지 마세요. 에이전트도 이미 &lt;code style=&quot;background: #f8d7da; padding: 2px 6px; border-radius: 4px;&quot;&gt;.gitignore&lt;/code&gt;에 자동으로 추가해서 실수로 업로드되지 않도록 처리해줍니다.&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 5: 테스트 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 5 &amp;mdash; 테스트 실행 &amp;amp; 확인&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;API 키까지 입력했으면 이제 실행해볼 차례입니다. 채팅창에 이렇게 입력하세요.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 14px 20px; margin-bottom: 16px; font-size: 14px; color: #2d2d2d;&quot;&gt;&quot;테스트넷으로 프로그램 실행해줘. 연결이 잘 되는지 확인해주고, 현재 BTC 가격이랑 내 잔고도 보여줘.&quot;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;에이전트가 터미널에서 직접 프로그램을 실행하고, 결과를 채팅창에 보고해줍니다. 이런 식으로요.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px; font-family: monospace; font-size: 13px; color: #e0e0e0;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;✅ 바이낸스 테스트넷 연결 성공&lt;/span&gt;&lt;br /&gt;현재 BTC/USDT 가격: $67,230.50&lt;br /&gt;테스트 계정 잔고: 10,000 USDT&lt;br /&gt;이동평균 20선: $66,890.30&lt;br /&gt;이동평균 60선: $67,100.20&lt;br /&gt;현재 신호: 매도 대기 (20선 &amp;lt; 60선)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;5분마다 자동으로 조건을 확인합니다.&lt;/span&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;이제 프로그램이 작동하고 있습니다! 매수/매도 조건이 충족될 때마다 자동으로 주문이 들어가고, &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;trade_log.csv&lt;/code&gt; 파일에 기록이 쌓입니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 14px 18px;&quot;&gt;&lt;b&gt;  이런 수정 요청도 말로 하면 됩니다&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&quot;손절 조건을 -3%에서 -5%로 바꿔줘&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&quot;거래할 때 텔레그램으로 알림 보내줘&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&quot;이더리움(ETH)도 같이 보도록 추가해줘&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&quot;하루에 최대 3번까지만 거래하도록 제한 걸어줘&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 한국 증권사 응용 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  한국 주식도 됩니다 &amp;mdash; 한국투자증권&amp;middot;키움증권 응용하기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;바이낸스 대신 국내 주식으로 자동매매를 하고 싶다면? 방법은 완전히 동일합니다. API만 다를 뿐, 안티그레비티에 설명하는 방식은 똑같아요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 20px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;증권사&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;API 서비스명&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;신청 방법&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;특징&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;한국투자증권&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;&lt;b&gt;KIS Developers&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;&lt;a style=&quot;color: #3a7bd5;&quot; href=&quot;https://apiportal.koreainvestment.com&quot;&gt;apiportal.koreainvestment.com&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;국내&amp;middot;미국 주식 모두 지원. REST API로 파이썬 연동 가장 쉬움. GitHub 샘플 코드 풍부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;키움증권&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;&lt;b&gt;키움 Open API&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;영웅문 HTS &amp;rarr; Open API 신청&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;국내 주식 특화. 국내 자동매매 커뮤니티에서 가장 많이 사용. (Windows 환경 권장)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;한국투자증권 KIS API로 자동매매 시작하는 방법 (안티그레비티 채팅 입력 예시):&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 4px 0 4px 0; margin-bottom: 16px;&quot;&gt;
&lt;div style=&quot;background: #3A7BD5; padding: 8px 16px; border-radius: 8px 8px 0 0;&quot;&gt;&lt;b&gt;  한국투자증권용 채팅 입력 예시&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 16px 20px; font-size: 14px; line-height: 1.8; color: #2d2d2d;&quot;&gt;한국투자증권 KIS Developers API를 이용한 국내 주식 자동매매 프로그램을 Python으로 만들어줘.&lt;br /&gt;&lt;br /&gt;조건:&lt;br /&gt;1. 거래 종목: 삼성전자(005930)&lt;br /&gt;2. 매수 조건: RSI 30 이하일 때 (과매도 구간)&lt;br /&gt;3. 매도 조건: RSI 70 이상 또는 -3% 손절&lt;br /&gt;4. 1회 매수 금액: 10만원&lt;br /&gt;5. 거래 내역 CSV 저장&lt;br /&gt;&lt;br /&gt;python-kis 라이브러리를 사용하고, API 키는 .env 파일에 저장해줘. 주석은 한국어로.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;  알아두면 좋은 것:&lt;/b&gt; 한국투자증권 API는 &lt;b&gt;모의투자 계정&lt;/b&gt;을 별도로 제공합니다. 실제 돈 없이 테스트해볼 수 있으니 처음엔 꼭 모의투자로 먼저 검증하세요. KIS Developers 사이트에서 모의투자 APP_KEY/APP_SECRET를 별도로 발급받을 수 있습니다.&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 바이브 코딩 실전 팁 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  AI와 대화를 잘하는 비결 &amp;mdash; 바이브 코딩 실전 팁&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;처음엔 AI에게 뭘 어떻게 말해야 할지 막막할 수 있습니다. 몇 가지 팁만 알면 훨씬 수월해집니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px;&quot;&gt;&lt;b&gt;✅ 잘 작동하는 대화 방식&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;구체적으로 말하기&lt;/b&gt; &amp;mdash; &quot;좋게 만들어줘&quot; (❌) vs &quot;손절 -3%로 설정하고 하루 최대 거래 횟수 5번으로 제한해줘&quot; (✅)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;한 번에 하나씩&lt;/b&gt; &amp;mdash; 한 번에 10가지 요청보다, 하나씩 확인하면서 진행하는 게 빠름&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;오류 나면 설명 안 해도 됨&lt;/b&gt; &amp;mdash; &quot;오류 났어&quot;라고만 해도 에이전트가 터미널 로그 보고 직접 고침&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;이해 안 되는 코드는 물어보기&lt;/b&gt; &amp;mdash; &quot;이 부분이 뭘 하는 건지 쉽게 설명해줘&quot; 하면 한국어로 설명해줌&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;  에이전트가 만든 코드를 이해하지 못해도 괜찮습니다.&lt;/b&gt; 바이브 코딩의 핵심은 코드를 이해하는 게 아니라 &lt;b&gt;결과가 내가 원하는 대로 작동하는지&lt;/b&gt;를 확인하는 것입니다. 작동이 이상하면 말로 수정 요청하면 됩니다.&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 주의사항 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;⚠️ 실계좌 전환 전 반드시 확인할 것들&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;테스트넷에서 잘 된다고 바로 실계좌에 연결하면 안 됩니다. 아래 체크리스트를 먼저 통과하세요.&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;최소 2주~한 달 이상 테스트넷 운영&lt;/b&gt; &amp;mdash; 다양한 시장 상황(상승장, 하락장, 횡보장)에서 어떻게 반응하는지 봐야 합니다&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;출금 권한은 절대 부여 금지&lt;/b&gt; &amp;mdash; API 키에 출금 권한이 없으면 해킹 당해도 코인/주식을 빼갈 수 없습니다&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;처음엔 소액으로 시작&lt;/b&gt; &amp;mdash; 전 재산을 넣지 마세요. 만원, 5만원부터 실제 느낌을 익히세요&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;프로그램이 실행 중인지 정기 확인&lt;/b&gt; &amp;mdash; 인터넷이 끊기거나 컴퓨터가 꺼지면 프로그램도 멈춥니다. 주기적으로 확인하세요&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;로그 파일 정기 확인&lt;/b&gt; &amp;mdash; &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;trade_log.csv&lt;/code&gt;를 주기적으로 열어서 의도대로 거래되고 있는지 검토하세요&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-top: 8px;&quot;&gt;&lt;b&gt;  마지막으로 한 번 더:&lt;/b&gt; 이 글은 프로그램 만드는 방법을 공유하는 것입니다. 특정 전략의 수익을 보장하지 않으며, 투자 결과에 대한 책임은 전적으로 본인에게 있습니다. 자동매매 프로그램도 시장 상황에 따라 손실이 발생할 수 있습니다.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 마무리 ===== --&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-top: 8px;&quot;&gt;&lt;b&gt;  마치며&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;코딩을 배워야 자동매매를 할 수 있다&quot;는 말은 이제 옛말이 됐습니다. 안티그레비티와 바이브 코딩 덕분에, 원하는 매매 조건을 말로 설명하는 것만으로 작동하는 프로그램이 만들어지는 시대가 됐습니다. 물론 처음엔 어색하고 어려울 수 있어요. 에이전트가 엉뚱한 걸 만들어오기도 하고, 오류가 날 때도 있습니다. 그럴 때마다 &quot;이건 아니야, 이렇게 해줘&quot;라고 대화하다 보면, 어느 순간 내가 원하는 프로그램이 완성돼 있을 겁니다. 그 순간의 뿌듯함, 꼭 경험해보세요.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Ai 취미생활/시행착오</category>
      <category>AI자동화</category>
      <category>바이낸스</category>
      <category>바이브코딩</category>
      <category>안티그레비티</category>
      <category>자동매매</category>
      <category>주식자동매매</category>
      <category>코딩초보</category>
      <category>키움증권</category>
      <category>파이썬자동매매</category>
      <category>한국투자증권</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/23</guid>
      <comments>https://insight-moneyflow.tistory.com/23#entry23comment</comments>
      <pubDate>Thu, 30 Apr 2026 09:18:37 +0900</pubDate>
    </item>
    <item>
      <title>안티그레비티 + Gemma 4 연동 가이드 &amp;mdash; 맥미니 M4에서 완전 무료 로컬 AI 개발환경 만들기</title>
      <link>https://insight-moneyflow.tistory.com/22</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;br /&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;[안티그레비티 Gemma 4 연동 가이드 대표 이미지 &amp;mdash; 서버와 AI 모델이 연결되는 시각적 표현]&quot; /&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이 글에서 알 수 있는 것&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;왜 안티그레비티에 Gemma 4 로컬 모델을 연결하면 좋은지 (비용&amp;middot;프라이버시)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;맥미니 M4에서 어떤 Gemma 4 모델을 골라야 하는지 판단 기준&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;Ollama 설치 &amp;rarr; 모델 다운로드 &amp;rarr; 안티그레비티 연결까지 &lt;b&gt;복붙 가능한 단계별 가이드&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- ===== 서론 (서사) ===== --&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;안티그레비티를 설치하고 처음 며칠은 정말 신났습니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;Gemini 3 Pro가 코드를 알아서 짜주고, 에이전트가 터미널도 직접 돌리고. &lt;i&gt;&quot;아, 이게 진짜 AI 개발 도구구나&quot;&lt;/i&gt; 싶었죠.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;그런데 며칠 쓰다 보니 슬그머니 불안감이 올라왔습니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px; font-style: italic; color: #555;&quot;&gt;&quot;내 코드가 Google 서버로 다 올라가는 거 아닌가?&quot;&lt;br /&gt;&quot;회사 프로젝트 파일을 여기다 올려도 되나?&quot;&lt;br /&gt;&quot;이걸 매일 쓰면 나중에 요금 폭탄 오는 거 아닐까?&quot;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;이 생각에 도달한 순간 떠오른 게 바로 &lt;b&gt;맥미니에 이미 설치해둔 Gemma 4&lt;/b&gt;였습니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&quot;잠깐, Gemma 4를 Ollama로 로컬에서 이미 돌리고 있잖아. 안티그레비티가 그걸 쓰게 할 수 있지 않을까?&quot;&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 32px;&quot; data-ke-size=&quot;size16&quot;&gt;결론부터 말하면 &lt;b&gt;됩니다.&lt;/b&gt; 그것도 생각보다 훨씬 간단하게.&lt;/p&gt;
&lt;!-- ===== 섹션 1: 왜 연결해야 할까 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  왜 로컬 Gemma 4를 안티그레비티에 연결할까?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;단순히 호기심이 아닙니다. 실질적인 이유 세 가지가 있습니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 20px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;항목&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;클라우드 모델 (Gemini 등)&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;로컬 Gemma 4 (내 맥미니)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;코드 보안&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;서버로 전송됨&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;내 맥미니 안에서만&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;비용&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;사용량에 따라 과금&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;완전 무료&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;인터넷 없을 때&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;사용 불가&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;그대로 동작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;응답 속도&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;빠름 (서버 의존)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;M4 성능 의존&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;모델 품질&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;Gemini 3.1 Pro 수준&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;E4B 기준 GPT-3.5 수준&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;  현실적인 활용 전략:&lt;/b&gt; 간단한 코드 자동완성&amp;middot;리팩터링&amp;middot;주석 달기는 로컬 Gemma 4로 처리 &amp;rarr; 클라우드 모델 요청 횟수를 아끼고, 복잡한 설계나 디버깅이 필요할 때만 Gemini 3.1 Pro나 Claude Opus로 전환. 실제 사용자들은 이 방식으로 &lt;b&gt;월 클라우드 비용을 80% 절감&lt;/b&gt;했다는 후기가 있습니다.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 2: 모델 선택 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  맥미니 M4에서 어떤 Gemma 4 모델을 써야 할까?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;Gemma 4는 크기별로 4가지 모델이 있습니다. 안티그레비티 연동용으로는 속도와 품질의 균형이 중요합니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 20px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;모델&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;다운로드 크기&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;필요 RAM&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;속도&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;맥미니 M4 추천&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;E2B&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;약 3GB&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;8GB+&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;매우 빠름&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;✅ 16GB 기본형&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;E4B&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;약 5GB&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;10GB+&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;빠름&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;✅ 16GB 기본형 (추천)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;26B (MoE)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;약 17GB&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;24GB+&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;보통&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;⚠️ 24GB 이상만&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;31B&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;약 24GB&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;32GB+&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;느림&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;❌ 비권장&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 0;&quot;&gt;&lt;b&gt;  결론:&lt;/b&gt; 맥미니 M4 &lt;b&gt;16GB 기본형&lt;/b&gt;이라면 &lt;b&gt;E4B 모델&lt;/b&gt;을 권장합니다. E2B보다 응답 품질이 한 단계 높으면서도 메모리를 넉넉하게 남겨두어 안티그레비티와 동시 실행해도 버벅이지 않습니다. E2B는 메모리가 빡빡하게 느껴질 때 선택하세요.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 준비물 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  시작 전 체크리스트&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;Google 안티그레비티&lt;/b&gt; 설치 완료 (&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://insight-moneyflow.tistory.com/21&quot;&gt;Google 안티그레비티(Antigravity) 완벽 가이드 &lt;/a&gt; 참고)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;Ollama&lt;/b&gt; 설치 완료 &amp;mdash; 설치 안 됐다면 STEP 1에서 함께 진행&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;Gemma 4 모델&lt;/b&gt; 다운로드 완료 (E4B 권장, 약 5GB) &amp;mdash; STEP 2에서 진행&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;맥미니 M4&lt;/b&gt; (macOS 13 이상) &amp;mdash; 16GB 기본형도 E4B까지 가능&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;인터넷 연결&lt;/b&gt; &amp;mdash; Ollama&amp;middot;모델 초기 다운로드 시 필요. 이후엔 없어도 동작&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 1 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 1 &amp;mdash; Ollama 설치 확인 (이미 됐다면 STEP 2로)&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;Ollama가 이미 설치되어 있는지 먼저 확인합니다. 터미널(⌘+Space &amp;rarr; &quot;Terminal&quot;)을 열고 아래 명령어를 입력하세요.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; font-family: monospace; font-size: 13px; color: #e0e0e0;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# Ollama 버전 확인&lt;/span&gt;&lt;br /&gt;ollama --version&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;버전 번호가 나오면 이미 설치된 것이니 &lt;b&gt;STEP 2로 바로 이동&lt;/b&gt;하세요.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;버전이 안 나온다면 (command not found)&lt;/b&gt;, 아래 명령어로 설치합니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; font-family: monospace; font-size: 13px; color: #e0e0e0;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# macOS: Homebrew로 설치 (권장)&lt;/span&gt;&lt;br /&gt;brew install ollama&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# 또는 공식 설치 스크립트&lt;/span&gt;&lt;br /&gt;curl -fsSL https://ollama.com/install.sh | sh&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;설치 후 다시 &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;ollama --version&lt;/code&gt;을 실행해서 버전이 나오면 성공입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 2 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 2 &amp;mdash; Gemma 4 모델 다운로드&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;이미 Gemma 4를 설치했다면 이 단계도 건너뛰어도 됩니다. 처음이라면 터미널에 아래 명령어를 입력하세요. 맥미니 M4 16GB 기준 &lt;b&gt;E4B 모델&lt;/b&gt;을 권장합니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; font-family: monospace; font-size: 13px; color: #e0e0e0;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# E4B 모델 다운로드 (맥미니 M4 16GB 권장, 약 5GB)&lt;/span&gt;&lt;br /&gt;ollama pull gemma4:e4b&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# 메모리가 빡빡하면 E2B (약 3GB)&lt;/span&gt;&lt;br /&gt;ollama pull gemma4:e2b&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;다운로드는 인터넷 속도에 따라 5~20분 정도 걸립니다. 진행 바가 표시되니 기다리면 됩니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;다운로드 완료 확인:&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 16px 20px; margin-bottom: 0; font-family: monospace; font-size: 13px; color: #e0e0e0;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# 설치된 모델 목록 확인&lt;/span&gt;&lt;br /&gt;ollama list&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #aaa;&quot;&gt;# 출력 예시&lt;/span&gt;&lt;br /&gt;NAME ID SIZE MODIFIED&lt;br /&gt;gemma4:e4b a1b2c3d4e5f6 5.0 GB 2 minutes ago&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 3 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 3 &amp;mdash; Ollama 서버 시작 &amp;amp; 확인&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;안티그레비티가 Gemma 4와 대화하려면 Ollama가 백그라운드에서 서버로 돌고 있어야 합니다. 새 터미널 탭을 열고 실행하세요.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; font-family: monospace; font-size: 13px; color: #e0e0e0;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# Ollama 서버 시작&lt;/span&gt;&lt;br /&gt;ollama serve&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;아래처럼 뜨면 정상 작동 중입니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; font-family: monospace; font-size: 13px; color: #90ee90;&quot;&gt;2026/04/29 10:00:00 Listening on 127.0.0.1:11434 (version 0.x.x)&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;이 탭은 닫지 말고 그대로 두세요. 서버를 계속 살려둬야 안티그레비티가 연결됩니다.&lt;/p&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;  부팅할 때 자동 시작하게 하려면:&lt;/b&gt;&lt;br /&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;brew services start ollama&lt;/code&gt; 를 실행하면 맥미니가 켜질 때 Ollama가 자동으로 시작됩니다. 매번 터미널에서 켜줄 필요가 없어서 편합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 4 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 4 &amp;mdash; 안티그레비티에 Gemma 4 등록하기 (핵심!)&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;드디어 핵심 단계입니다. 안티그레비티 안에서 로컬 Gemma 4를 쓸 수 있도록 모델을 등록해줘야 합니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 안티그레비티 설정 열기&lt;/b&gt;&lt;/p&gt;
&lt;kbd style=&quot;background: #e8e8e8; padding: 3px 8px; border-radius: 4px; font-size: 13px;&quot;&gt;⌘ + ,&lt;/kbd&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;를 눌러 Settings(설정)를 엽니다. 좌측 메뉴에서 &lt;b&gt;Models&lt;/b&gt; 탭을 클릭하세요.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② Add Custom Model 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;Models 탭 하단 또는 우측 상단에 있는 &lt;b&gt;&quot;+ Add Model&quot;&lt;/b&gt; 또는 &lt;b&gt;&quot;Add Custom Model&quot;&lt;/b&gt; 버튼을 클릭합니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ 아래 정보를 입력합니다&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 20px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;입력 항목&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;입력할 값&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;설명&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;Provider Name&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;Ollama Local&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;이름은 자유롭게 &amp;mdash; 나중에 구분용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;Base URL&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;http://localhost:11434/v1&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;b&gt;/v1 필수!&lt;/b&gt; 없으면 연결 안 됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;API Key&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;ollama&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;실제로 사용 안 함. 빈칸이면 오류나서 아무 문자나 입력&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;Model Name&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;gemma4:e4b&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;ollama list에서 나온 이름 그대로 입력&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 20px;&quot;&gt;&lt;b&gt;⚠️ 가장 흔한 실수:&lt;/b&gt; Base URL에 &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;http://localhost:11434&lt;/code&gt; 만 입력하면 연결이 안 됩니다. 반드시 뒤에 &lt;b&gt;/v1&lt;/b&gt;을 붙여야 합니다. (&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;http://localhost:11434/v1&lt;/code&gt;)&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;④ Save 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;저장하면 Models 목록에 &quot;Ollama Local&quot; (또는 입력한 이름)이 추가됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 5 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 5 &amp;mdash; 연결 테스트 (제대로 됐는지 확인)&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;설정이 완료됐으면 실제로 연결이 됐는지 확인해봅니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 인라인 채팅 열기&lt;/b&gt;&lt;/p&gt;
&lt;kbd style=&quot;background: #e8e8e8; padding: 3px 8px; border-radius: 4px; font-size: 13px;&quot;&gt;⌘ + L&lt;/kbd&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;을 눌러 AI 채팅 패널을 엽니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 모델 전환&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;채팅 상단의 모델 드롭다운을 클릭하면 방금 추가한 &lt;b&gt;&quot;Ollama Local / gemma4:e4b&quot;&lt;/b&gt;가 보입니다. 선택하세요.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ 간단한 질문으로 테스트&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 14px 20px; margin-bottom: 16px; font-family: monospace; font-size: 13px; color: #e0e0e0;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# 채팅창에 입력&lt;/span&gt;&lt;br /&gt;&quot;Python으로 Hello World 출력하는 코드 짜줘&quot;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;몇 초 후 Gemma 4가 응답하면 성공입니다. 처음 응답은 모델 로딩 시간 때문에 10~30초 정도 걸릴 수 있습니다. 이후부터는 빠르게 응답합니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 14px 18px; margin-bottom: 0;&quot;&gt;&lt;b&gt;  연결 실패 시 체크리스트&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;Ollama 서버가 실행 중인지 확인 (&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;ollama serve&lt;/code&gt; 실행됐는지)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;Base URL에 &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;/v1&lt;/code&gt;이 붙어있는지 재확인&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;Model Name이 &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;ollama list&lt;/code&gt; 출력과 완전히 일치하는지 확인&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;브라우저에서 &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;http://localhost:11434&lt;/code&gt; 접속 &amp;rarr; &quot;Ollama is running&quot; 문구가 뜨면 서버 정상&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 어디에 잘 맞는가 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  Gemma 4 로컬이 잘 맞는 작업 vs 한계가 있는 작업&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;로컬 모델이 만능은 아닙니다. 어떤 작업에 쓰면 좋고 어떤 건 클라우드 모델에 맡겨야 하는지 알면, 둘을 적절히 섞어 쓸 수 있습니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;✅ Gemma 4 로컬이 잘하는 것&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;⚠️ 클라우드 모델에 맡기는 게 나은 것&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;코드 자동완성, 탭 완성&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;복잡한 아키텍처 설계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;간단한 함수 리팩터링&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;멀티 파일에 걸친 대규모 리팩터링&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;주석 달기, 변수명 개선&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;복잡한 에이전트 체인 실행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;간단한 버그 설명&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;5개 이상의 도구 호출이 필요한 작업&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;코드 설명&amp;middot;번역&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;외부 API 연동이 필요한 작업&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;민감한 코드 분석 (서버 전송 없이)&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;최신 기술 스택 관련 심층 질문&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-top: 16px;&quot;&gt;&lt;b&gt;  한 가지 팁:&lt;/b&gt; 로컬 모델은 도구 호출(tool call) JSON을 복잡하게 다루는 걸 어려워합니다. 에이전트 작업에 사용하는 도구가 1~2개 이내일 때는 잘 작동하지만, 그 이상이면 응답이 형식을 벗어나는 경우가 있습니다. 에이전트 복잡 작업은 Gemini나 Claude에게 맡기는 게 안전합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== OpenClaw 연동 보너스 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  보너스 &amp;mdash; OpenClaw에서 안티그레비티 + Gemma 연동 활용하기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;안티그레비티와 Gemma 4 로컬 연동이 완성됐다면, OpenClaw 오케스트레이터 구조와 결합하면 더 강력해집니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px;&quot;&gt;&lt;b&gt;  전체 흐름 예시&lt;/b&gt;
&lt;ol style=&quot;margin: 8px 0 0; padding-left: 20px; color: #2d2d2d;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;텔레그램 명령:&lt;/b&gt; &quot;현재 프로젝트 코드에서 성능 문제 있는 함수 찾아서 개선안 만들어줘&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;OpenClaw (Gemma 4 E4B):&lt;/b&gt; 명령 해석 &amp;rarr; 안티그레비티에 작업 지시&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;안티그레비티 에이전트:&lt;/b&gt; 로컬 Gemma 4로 코드 분석 &amp;rarr; 성능 병목 함수 발견 &amp;rarr; 개선 코드 작성 &amp;rarr; diff 생성&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;OpenClaw:&lt;/b&gt; 결과 수신 &amp;rarr; &quot;분석 완료. 3개 함수 개선안 준비됐어요&quot; 텔레그램 전송&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;코드가 외부 서버로 한 번도 나가지 않고 이 모든 흐름이 맥미니 안에서 완결됩니다. 이게 로컬 AI 스택의 진짜 가치입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 마무리 ===== --&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-top: 8px;&quot;&gt;&lt;b&gt;  마치며&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;처음 안티그레비티에 Gemma 4를 연결했을 때 솔직히 반신반의했습니다. &lt;i&gt;&quot;로컬 모델이 얼마나 되겠어?&quot;&lt;/i&gt; 하고요. 근데 코드 자동완성이나 간단한 리팩터링은 생각보다 훨씬 빠르고 쓸만했습니다. 무엇보다 내 코드가 어디에도 안 올라간다는 안도감은 생각보다 크게 다가왔습니다. 5단계, 길어 보이지만 실제로 해보면 30분이면 끝납니다. 한 번 해두면 맥미니가 꺼지지 않는 한 계속 쓸 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Ai 취미생활/시행착오</category>
      <category>AI개발환경</category>
      <category>AntigravityGemma</category>
      <category>gemma4</category>
      <category>ollama</category>
      <category>구글안티그레비티</category>
      <category>로컬ai</category>
      <category>로컬llm</category>
      <category>맥미니m4</category>
      <category>무료AI코딩</category>
      <category>안티그레비티연동</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/22</guid>
      <comments>https://insight-moneyflow.tistory.com/22#entry22comment</comments>
      <pubDate>Wed, 29 Apr 2026 13:40:03 +0900</pubDate>
    </item>
    <item>
      <title>Google 안티그레비티(Antigravity) 완벽 가이드 &amp;mdash; AI 에이전트 IDE 설치부터 실전 사용법까지</title>
      <link>https://insight-moneyflow.tistory.com/21</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1607706189992-eae578626c86?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;[Google 안티그레비티 소개 대표 이미지 &amp;mdash; 세련된 화면에서 AI 에이전트가 코드를 자율 작성하는 모습]&quot; /&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이 글에서 알 수 있는 것&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;Google 안티그레비티가 기존 AI 코딩 도구(Cursor, Copilot)와 무엇이 다른지&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;설치부터 첫 에이전트 실행까지 &lt;b&gt;맥미니 M4 기준 단계별 가이드&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;Editor View&amp;middot;Manager View 두 화면을 언제 어떻게 쓰는지, 요금제는 어떻게 선택하는지&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;AI 코딩 도구를 쓰면서 한 번쯤 이런 생각을 해봤을 것 같습니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;내가 한 줄 한 줄 지시하는 게 아니라, 그냥 목표만 말하면 알아서 다 해줬으면.&quot;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 32px;&quot; data-ke-size=&quot;size16&quot;&gt;Google 안티그레비티(Antigravity)는 바로 그 방향으로 만들어진 도구입니다. 2025년 11월 Google이 Gemini 3 출시와 함께 공개한 &lt;b&gt;에이전트 중심(Agent-First) AI IDE&lt;/b&gt;로, AI가 코드 작성&amp;middot;터미널 실행&amp;middot;브라우저 테스트까지 혼자 해내는 구조를 지향합니다. VS Code를 쓰던 분이라면 화면 자체는 익숙하면서도, 작업 방식은 완전히 달라지는 경험을 하게 됩니다.&lt;/p&gt;
&lt;!-- ===== 섹션 1 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  Google 안티그레비티란? &amp;mdash; 기존 도구와 무엇이 다른가&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Google Antigravity&lt;/b&gt;는 VS Code의 오픈소스 코드를 기반으로 Google이 대폭 재설계한 AI IDE입니다. 겉모습은 VS Code와 비슷하지만, 안쪽 구조는 &lt;b&gt;&quot;AI 에이전트가 주도하고, 사람이 감독하는&quot;&lt;/b&gt; 방식으로 완전히 달라졌습니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  기존 AI 코딩 도구와의 결정적 차이&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;GitHub Copilot / Cursor&lt;/b&gt; &amp;mdash; 내가 코드를 쓸 때 &lt;i&gt;옆에서 제안&lt;/i&gt;해주는 도구. 최종 타이핑은 내가 함.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;Google 안티그레비티&lt;/b&gt; &amp;mdash; 내가 목표를 말하면 에이전트가 &lt;i&gt;계획 수립 &amp;rarr; 코드 작성 &amp;rarr; 터미널 실행 &amp;rarr; 브라우저로 확인&lt;/i&gt;까지 스스로 처리. 나는 중간에 승인하거나 방향을 잡아주는 역할.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 16px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;항목&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;기존 AI 보조 (Cursor 등)&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;Google 안티그레비티&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;작업 방식&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;줄 단위 제안&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;목표 단위 자율 실행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;터미널 실행&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;수동&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;에이전트가 자동 실행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;브라우저 테스트&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;별도 진행&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;에이전트가 직접 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;동시 작업&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;1개 태스크&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;멀티 에이전트 병렬&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;결과 검증&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;코드 직접 확인&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;Artifacts(계획서&amp;middot;스크린샷) 제공&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;지원 AI 모델:&lt;/b&gt; Gemini 3.1 Pro / Gemini 3 Flash (기본), Claude Sonnet 4.6 / Opus 4.6 (Anthropic), GPT-OSS-120B (OpenAI 오픈소스 계열) &amp;mdash; 한 도구에서 모델을 골라 쓸 수 있다는 점이 큰 장점입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 2 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt; ️ 두 가지 화면 완전 이해 &amp;mdash; Editor View vs Manager View&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;안티그레비티에서 가장 먼저 이해해야 할 개념입니다. 화면이 두 가지 모드로 나뉘는데, 언제 어떤 화면을 쓸지 알면 훨씬 편합니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  Editor View &amp;mdash; &quot;내가 직접 코딩할 때&quot;&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;VS Code와 거의 같은 형태의 편집기 화면입니다. 탭 자동완성, 인라인 AI 명령(Ctrl+K), 사이드바 채팅이 있어서 기존 VS Code 사용자라면 바로 적응됩니다. AI가 &lt;i&gt;도와주는&lt;/i&gt; 역할을 하는 모드입니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;코드 자동완성 (탭)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;인라인 수정 명령 (Ctrl+K &amp;rarr; 선택 영역에 직접 지시)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;사이드바 채팅 (Ctrl+L &amp;rarr; 파일 전체 맥락으로 대화)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt; ️ Manager View &amp;mdash; &quot;에이전트한테 맡길 때&quot;&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;안티그레비티만의 독자적인 화면입니다. 여러 에이전트를 동시에 띄워서 각각에게 다른 작업을 맡길 수 있는 &lt;b&gt;멀티 에이전트 관제 센터&lt;/b&gt;입니다. 에이전트가 만든 Artifacts(계획서, 스크린샷, 코드 diff)를 여기서 확인하고 승인하거나 수정 지시를 줍니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;여러 에이전트 병렬 실행 (기능 A 개발 + 버그 수정 동시 진행)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;Artifacts로 에이전트 작업 흐름 시각적 확인&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;중간 승인&amp;middot;거절&amp;middot;방향 수정 인터페이스&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;  쉬운 비유:&lt;/b&gt; Editor View는 &lt;b&gt;&quot;내가 운전하는 차&quot;&lt;/b&gt;, Manager View는 &lt;b&gt;&quot;택시 여러 대를 동시에 앱으로 배차하는 것&quot;&lt;/b&gt;. 처음엔 Editor View부터 익히고, 익숙해지면 Manager View로 넘어가는 게 자연스럽습니다.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 3 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  설치 전 준비물 체크리스트&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;운영체제:&lt;/b&gt; macOS 12 이상 / Windows 10 이상 / Linux (Ubuntu 20.04+) &amp;mdash; 맥미니 M4는 모두 호환&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;RAM:&lt;/b&gt; 최소 8GB (16GB 이상 권장 &amp;mdash; 멀티 에이전트 사용 시 특히 중요)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;저장 공간:&lt;/b&gt; 최소 2GB 여유 공간&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;Google 계정:&lt;/b&gt; 로그인 필수. Google Workspace 계정도 사용 가능&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;인터넷 연결:&lt;/b&gt; 에이전트 실행 시 클라우드 모델 호출 (오프라인 불가)&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-top: 8px;&quot;&gt;&lt;b&gt;⚠️ 맥미니 M4 16GB 사용자라면:&lt;/b&gt; 기본 사양으로 충분히 실행되지만, Gemma 4 같은 로컬 모델과 안티그레비티를 동시에 돌리는 경우 메모리 부족이 발생할 수 있습니다. 둘 중 하나를 선택해서 실행하세요.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 1 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 1 &amp;mdash; 다운로드 &amp;amp; 설치&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 공식 사이트에서 다운로드&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #3a7bd5; font-weight: bold;&quot; href=&quot;https://antigravity.google/&quot;&gt;antigravity.google&lt;/a&gt; 에 접속해서 운영체제에 맞는 설치 파일을 다운로드합니다. 맥미니 M4는 &lt;b&gt;macOS (Apple Silicon)&lt;/b&gt; 버전을 선택하세요.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; font-family: monospace; font-size: 13px; color: #e0e0e0;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# 또는 Homebrew로 설치 (macOS)&lt;/span&gt;&lt;br /&gt;brew install --cask google-antigravity&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 설치 파일 실행&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;다운로드한 .dmg 파일을 열고 Applications 폴더로 드래그합니다. 처음 실행 시 macOS 보안 경고가 뜨면 &lt;b&gt;시스템 환경설정 &amp;rarr; 개인 정보 보호 및 보안 &amp;rarr; '확인 없이 열기'&lt;/b&gt;를 선택합니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ Google 계정 로그인&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;앱을 처음 열면 Google 계정 로그인 화면이 나옵니다. 기존 Google 계정으로 로그인하면 됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 2 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 2 &amp;mdash; 초기 설정 (3가지 중 선택)&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;로그인 후 처음 실행하면 시작 방식을 선택하는 화면이 나옵니다. 세 가지 옵션 중 본인 상황에 맞는 것을 고르세요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 20px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;옵션&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;설명&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;추천 대상&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;Start fresh&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;완전히 새로 시작. 기본 설정으로 깔끔하게 시작됨&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;처음 사용자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;Import from VS Code&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;기존 VS Code의 확장 프로그램&amp;middot;테마&amp;middot;설정을 그대로 가져옴&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;VS Code 사용자 (추천)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;Import from Cursor&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;Cursor AI IDE의 설정과 규칙 파일을 가져옴&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Cursor 사용자&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;한국어 언어팩 설치 (선택)&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;안티그레비티는 기본적으로 영어 UI입니다. 한국어로 바꾸려면:&lt;/p&gt;
&lt;ol style=&quot;margin: 0; padding-left: 20px; color: #2d2d2d;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;왼쪽 사이드바 확장 아이콘(블록 4개 모양) 클릭&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;검색창에 &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;Korean Language Pack&lt;/code&gt; 입력&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;Korean Language Pack for Visual Studio Code&lt;/b&gt; 설치 &amp;rarr; 앱 재시작&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 3 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 3 &amp;mdash; 첫 번째 에이전트 작업 실행하기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;이제 핵심인 에이전트 사용법입니다. 처음엔 Editor View의 AI 채팅부터 시작하는 게 가장 쉽습니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 채팅 열기&lt;/b&gt;&lt;/p&gt;
&lt;kbd style=&quot;background: #e8e8e8; padding: 3px 8px; border-radius: 4px; font-size: 13px;&quot;&gt;Ctrl + L&lt;/kbd&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;(Mac:&lt;/p&gt;
&lt;kbd style=&quot;background: #e8e8e8; padding: 3px 8px; border-radius: 4px; font-size: 13px;&quot;&gt;⌘ + L&lt;/kbd&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;) 를 누르면 오른쪽에 AI 채팅 패널이 열립니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 모델 선택&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;채팅 상단의 드롭다운에서 모델을 고릅니다. 무료 플랜에서는 &lt;b&gt;Gemini 3 Pro&lt;/b&gt;가 기본이며, 더 강력한 작업은 &lt;b&gt;Claude Sonnet 4.6&lt;/b&gt;이나 &lt;b&gt;Gemini 3.1 Pro&lt;/b&gt;를 선택할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ 작업 지시 입력&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;채팅창에 목표를 입력합니다. 짧은 지시보다 &lt;b&gt;구체적인 목표&lt;/b&gt;를 주는 게 좋습니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 14px 20px; margin-bottom: 16px;&quot;&gt;&lt;b&gt;✅ 좋은 지시 예시&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;&quot;현재 폴더에 있는 Python 파일들의 함수 목록을 README.md에 자동으로 정리해줘&quot;&lt;/code&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;&quot;이 CSV 파일에서 매출 데이터를 읽어서 월별 합계를 계산하고 bar chart로 저장해줘&quot;&lt;/code&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;&quot;로그인 기능을 만들어줘. JWT 토큰 방식, Python FastAPI 기준&quot;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;④ Artifacts 확인 &amp;amp; 승인&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;에이전트가 작업을 시작하면 채팅 하단에 &lt;b&gt;Artifacts&lt;/b&gt;가 생성됩니다. 작업 계획서, 실행 중인 터미널 로그, 완성된 코드 diff, 브라우저 테스트 스크린샷 등이 카드 형태로 표시됩니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;✅ 승인&lt;/b&gt; &amp;mdash; 에이전트 작업을 그대로 적용&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;✏️ 수정 지시&lt;/b&gt; &amp;mdash; 방향을 바꿀 때 (예: &quot;함수 이름을 snake_case로 바꿔줘&quot;)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;❌ 거절&lt;/b&gt; &amp;mdash; 이 방향이 아닐 때, 에이전트가 다시 계획&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 4 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;STEP 4 &amp;mdash; Manager View로 멀티 에이전트 운영하기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;Editor View에 익숙해졌다면, 이제 안티그레비티의 핵심인 Manager View를 써볼 차례입니다. 여러 작업을 동시에 병렬로 처리할 때 진가가 나옵니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① Manager View 열기&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;왼쪽 상단의 뷰 전환 버튼(또는 단축키&lt;/p&gt;
&lt;kbd style=&quot;background: #e8e8e8; padding: 3px 8px; border-radius: 4px; font-size: 13px;&quot;&gt;Ctrl + Shift + M&lt;/kbd&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;)을 눌러 Manager View로 전환합니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 새 에이전트(Agent) 추가&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;+ New Agent&lt;/b&gt; 버튼을 누르면 새 에이전트 카드가 생성됩니다. 각 에이전트에 워크스페이스 폴더를 지정하고 작업을 입력합니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 14px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt; ️ 멀티 에이전트 활용 예시&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;에이전트 A&lt;/b&gt;: &quot;백엔드 API 엔드포인트 3개 추가해줘 (FastAPI)&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;에이전트 B&lt;/b&gt;: &quot;프론트엔드 React 컴포넌트 스타일 정리해줘&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;에이전트 C&lt;/b&gt;: &quot;테스트 코드 커버리지 80% 이상으로 올려줘&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 13px; color: #666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 세 작업이 동시에 진행되며, 각 에이전트의 Artifacts를 Manager View에서 한 눈에 확인&amp;middot;승인&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ 에이전트 학습 저장 (Knowledge Base)&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;에이전트가 작업 중 유용한 코드 패턴이나 프로젝트 규칙을 발견하면 &lt;b&gt;Knowledge Base&lt;/b&gt;에 저장하도록 지시할 수 있습니다. 이렇게 쌓인 지식은 다음 작업에 자동으로 활용됩니다. (예: &quot;이 프로젝트는 항상 snake_case를 사용함&quot; 같은 규칙 저장)&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 요금제 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  요금제 &amp;mdash; 무엇을 선택해야 할까&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 16px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;플랜&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;가격&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;주요 내용&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;추천 대상&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;Free&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;무료&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;Gemini 3 Pro 넉넉한 무료 사용량 / Claude Sonnet 4.6 제한적 사용 / 기본 에이전트 기능&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;입문자, 개인 프로젝트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;Pro&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;$20/월&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;Gemini 3.1 Pro 우선 접근 / Claude Opus 4.6 사용 가능 / 멀티 에이전트 확장 / 우선 처리&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;적극적 개발자, 블로거&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;Ultra&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;$250/월&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;모든 모델 무제한 / 팀 협업 / 고급 Knowledge Base / 전용 지원&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;팀&amp;middot;기업 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;  처음엔 무조건 Free부터:&lt;/b&gt; Free 플랜에서 Gemini 3 Pro 사용량이 상당히 넉넉합니다. 한 달 써보고 Claude Opus가 필요하거나 요청 한도에 걸린다 싶을 때 Pro로 올리는 게 현명합니다. &lt;b&gt;Claude Opus 4.6이 무료로 쓰인다는 점&lt;/b&gt;도 Pro 플랜의 큰 메리트입니다.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== Cursor 비교 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;⚖️ Cursor&amp;middot;Windsurf와 비교하면?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 16px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;항목&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;Cursor&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;Windsurf&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;Google 안티그레비티&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;기반&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;VS Code 포크&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;독자 에디터&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;VS Code 포크&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;작업 방식&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;AI 보조 코딩&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;AI 보조 코딩&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;에이전트 자율 실행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;멀티 에이전트&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;제한적&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;제한적&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;Manager View 전용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;브라우저 자동 테스트&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;❌&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;❌&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;무료 고성능 모델&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;제한적&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;제한적&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;Gemini 3 Pro 무료&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;VS Code 설정 호환&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;✅&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;일부&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;Cursor가 &lt;b&gt;&quot;AI와 함께 코딩하는 느낌&quot;&lt;/b&gt;이라면, 안티그레비티는 &lt;b&gt;&quot;AI한테 프로젝트를 맡기고 나는 감독하는 느낌&quot;&lt;/b&gt;입니다. 어느 쪽이 맞는지는 작업 스타일에 따라 다릅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 주의사항 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;⚠️ 사용 전 알아두면 좋은 것들&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;에이전트가 틀릴 수 있습니다&lt;/b&gt; &amp;mdash; Artifacts를 반드시 확인하고 승인하세요. 에이전트가 자율적으로 파일을 수정하기 때문에, 중요한 프로젝트는 Git으로 버전 관리를 먼저 해두는 것이 필수입니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;인터넷 연결 필수&lt;/b&gt; &amp;mdash; 로컬 모델(Gemma 4 등)과 달리, 안티그레비티의 AI 기능은 모두 클라우드 기반입니다. 오프라인 환경에서는 일반 에디터로만 사용 가능합니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;보안 패치 주의&lt;/b&gt; &amp;mdash; 2026년 4월 Google이 프롬프트 인젝션 취약점을 패치했습니다. 항상 최신 버전을 유지하세요. (Help &amp;rarr; Check for Updates)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;처음엔 작은 작업부터&lt;/b&gt; &amp;mdash; 에이전트에게 처음부터 큰 프로젝트를 맡기면 방향을 잡기 어렵습니다. 파일 하나 수정, 함수 하나 작성 같은 작은 작업으로 감을 익히세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- ===== 마무리 ===== --&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-top: 8px;&quot;&gt;&lt;b&gt;  마치며&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;안티그레비티를 처음 쓰면 신기하면서도 어색합니다. &quot;내가 코딩하는 게 아니라 에이전트한테 설명하는 일이 더 많아졌다&quot;는 느낌이 오는데, 그게 바로 이 도구가 의도한 방향입니다. OpenClaw로 텔레그램 자동화를 구축한 것처럼, 안티그레비티로 코딩 자동화도 한 번 시도해보세요. 처음 에이전트가 알아서 코드를 완성하고 테스트까지 돌리는 장면을 보면 &amp;mdash; 감탄이 나옵니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Ai 취미생활/시행착오</category>
      <category>AI IDE</category>
      <category>AI코딩도구</category>
      <category>antigravity</category>
      <category>ClaudeSonnet</category>
      <category>gemini3</category>
      <category>googleai</category>
      <category>ManagerView</category>
      <category>구글안티그레비티</category>
      <category>맥미니m4</category>
      <category>에이전트코딩</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/21</guid>
      <comments>https://insight-moneyflow.tistory.com/21#entry21comment</comments>
      <pubDate>Wed, 29 Apr 2026 13:38:09 +0900</pubDate>
    </item>
    <item>
      <title>OpenClaw 실전 활용 사례 총정리 &amp;mdash; 개인&amp;middot;투자&amp;middot;개발&amp;middot;비즈니스 분야별 자동화 아이디어</title>
      <link>https://insight-moneyflow.tistory.com/20</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1620712943543-bcc4688e7485?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;[OpenClaw 활용 사례 대표 이미지 &amp;mdash; 다양한 앱과 자동화 흐름을 보여주는 세련된 디지털 작업 화면]&quot; /&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이 글에서 알 수 있는 것&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;OpenClaw을 실제로 어떻게 활용하고 있는지 &amp;mdash; 개인&amp;middot;투자&amp;middot;개발&amp;middot;비즈니스 분야별 사례&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;텔레그램 한 줄 명령으로 어떤 일들이 자동화되는지 구체적인 예시와 명령어&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&quot;나도 이렇게 써볼 수 있겠다&quot;는 힌트가 되는 현실적인 프로젝트 아이디어&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 20px;&quot; data-ke-size=&quot;size16&quot;&gt;맥미니에 OpenClaw + Gemma 4를 설치하고 나서 가장 많이 드는 생각이 있습니다.&lt;br /&gt;&lt;b&gt;&quot;근데 이걸 어디에 써야 하지?&quot;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 32px;&quot; data-ke-size=&quot;size16&quot;&gt;이 글은 그 질문에 대한 답입니다. 실제 커뮤니티와 GitHub Issues, Reddit, 개발자 블로그에서 수집한 실전 활용 사례를 분야별로 정리했습니다. 나와 비슷한 상황의 사람들이 OpenClaw로 어떤 문제를 해결하고 있는지 보면, 내 맥미니가 어디에 써야 할지 자연스럽게 보이기 시작합니다.&lt;/p&gt;
&lt;!-- ===== 섹션 1 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  개인 일상 자동화 &amp;mdash; &quot;비서가 생겼다&quot;&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;가장 많이 등장하는 사례는 &lt;b&gt;일상의 사소하지만 반복되는 일을 없애는 것&lt;/b&gt;입니다. 아침에 일어나 텔레그램을 열면 이미 할 일이 정리돼 있는 생활, 상상만 했던 일이 실제로 가능해집니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  실제 활용 명령 예시&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;&quot;오늘 날씨 어때? 비 오면 우산 챙기라고 알려줘&quot;&lt;/code&gt;&lt;br /&gt;&amp;rarr; 날씨 API 조회 후 조건부 알림 자동 발송&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;&quot;매일 오전 8시에 오늘 일정 요약해서 보내줘&quot;&lt;/code&gt;&lt;br /&gt;&amp;rarr; 캘린더(Google Calendar API) 연동, 매일 자동 브리핑&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;&quot;이 사진에서 텍스트 뽑아서 메모 앱에 저장해줘&quot;&lt;/code&gt;&lt;br /&gt;&amp;rarr; 이미지 &amp;rarr; OCR &amp;rarr; Notion/Obsidian 자동 저장&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;&quot;오늘 먹은 거 기록해줘: 점심 된장찌개, 저녁 샐러드&quot;&lt;/code&gt;&lt;br /&gt;&amp;rarr; 스프레드시트에 식단 자동 기록 + 칼로리 계산&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;특히 유용한 패턴 &amp;mdash; 아침 자동 브리핑:&lt;/b&gt;&lt;br /&gt;매일 오전 7시, 텔레그램으로 오늘의 날씨 + 일정 + 뉴스 헤드라인 3개를 자동으로 받는 설정. GitHub에 여러 버전의 설정 파일이 공유돼 있으며, 설치 후 30분 안에 세팅 가능합니다.&lt;/p&gt;
&lt;div style=&quot;background: #FFF8E7; border-left: 4px solid #F5A623; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-top: 8px;&quot;&gt;&lt;b&gt;  OpenClaw이 잘하는 이유:&lt;/b&gt; 24시간 상시 켜진 상태에서 &lt;b&gt;시간 기반 트리거&lt;/b&gt;를 지원하기 때문. ChatGPT 웹은 내가 열어야만 작동하지만, OpenClaw은 알아서 정해진 시간에 실행합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 2 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;✍️ 콘텐츠&amp;middot;블로그 자동화 &amp;mdash; &quot;포스팅이 알아서 올라온다&quot;&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;블로그 운영자들 사이에서 가장 화제인 분야입니다. &lt;b&gt;키워드 하나만 텔레그램으로 보내면 초안이 만들어지는 워크플로&lt;/b&gt;를 구성하는 사례가 늘고 있습니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 20px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;단계&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;자동화 내용&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;도구&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;텔레그램으로 키워드 전송 (&quot;ETF 투자 초보 가이드&quot;)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;텔레그램&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;관련 최신 뉴스&amp;middot;통계 자동 검색 및 수집&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;웹 검색 도구&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;Claude API로 초안 작성 (SEO 최적화 구조)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Claude API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;Unsplash에서 어울리는 대표이미지 URL 선정&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Unsplash API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;파일 저장 + 텔레그램으로 &quot;초안 완료&quot; 알림&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;파일 시스템&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;이 워크플로를 Tistory&amp;middot;WordPress와 연동하면 &lt;b&gt;초안 생성부터 발행까지 완전 자동화&lt;/b&gt;도 가능합니다. 실제로 국내 블로그 운영자들이 이 구조를 조합해 하루 2~3개 포스팅을 자동 발행하는 사례가 나오고 있습니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 8px;&quot;&gt;&lt;b&gt;  유사하게 활용할 수 있는 것들&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;유튜브 영상 대본 자동 생성 (주제 &amp;rarr; 구성 &amp;rarr; 대본)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;인스타그램 캡션&amp;middot;해시태그 자동 작성&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;뉴스레터 주간 요약 자동 발송 (매주 월요일 아침)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;경쟁사 블로그 모니터링 + &quot;이번 주 경쟁사 포스팅 요약&quot; 자동 알림&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 3 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  투자&amp;middot;금융 자동화 &amp;mdash; &quot;시장 흐름을 24시간 감시&quot;&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;개인 투자자들에게 특히 인기 있는 분야입니다. 증권사 앱 알림은 단순 가격 변동만 알려주지만, OpenClaw는 &lt;b&gt;&quot;왜 움직였는지&quot;까지 해석해서 알려주도록 설정&lt;/b&gt;할 수 있습니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  실전 투자 자동화 사례&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;장 마감 요약 자동 발송&lt;/b&gt;&lt;br /&gt;매일 오후 4시, S&amp;amp;P 500 / 나스닥 / 내 보유 종목 등락 + 주요 원인 3줄 요약을 텔레그램으로 자동 수신&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;포트폴리오 리밸런싱 알림&lt;/b&gt;&lt;br /&gt;특정 종목 비중이 설정값을 벗어나면 &quot;A주식 비중 초과, 매도 고려&quot; 알림 자동 발송&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;경제 지표 발표 대기 알림&lt;/b&gt;&lt;br /&gt;CPI&amp;middot;FOMC&amp;middot;고용지표 발표 1시간 전 자동 알림 + 예상치 vs 이전치 비교표 발송&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;RSI&amp;middot;이동평균 기술적 신호 감지&lt;/b&gt;&lt;br /&gt;관심 종목 RSI가 30 이하로 떨어지면 &quot;과매도 진입&quot; 자동 알림&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실제 명령 예시:&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; font-family: monospace; font-size: 13px; color: #e0e0e0;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# 텔레그램으로 전송하는 명령&lt;/span&gt;&lt;br /&gt;&quot;오늘 미국 증시 마감 요약해줘. TSLA, NVDA, SPY 위주로.&quot;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# 자동 응답 예시&lt;/span&gt;&lt;br /&gt;  2026-04-27 미국 증시 마감&lt;br /&gt;S&amp;amp;P500 +0.85% / 나스닥 +1.12% / DOW +0.63%&lt;br /&gt;TSLA +3.2% (FSD 업데이트 발표 호재)&lt;br /&gt;NVDA -0.8% (반도체 섹터 차익 실현)&lt;br /&gt;SPY +0.85% (시장 평균 수준 마감)&lt;/div&gt;
&lt;div style=&quot;background: #FFF0F0; border-left: 4px solid #E53E3E; padding: 14px 18px; border-radius: 0 8px 8px 0;&quot;&gt;&lt;b&gt;⚠️ 주의:&lt;/b&gt; 이 정보는 자동 수집된 참고 데이터입니다. 투자 판단은 항상 본인이 직접 하세요. OpenClaw의 자동화는 &lt;b&gt;정보 수집과 정리를 돕는 도구&lt;/b&gt;이지, 투자 추천 기능이 아닙니다.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 4 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  개발&amp;middot;DevOps 자동화 &amp;mdash; &quot;코드 리뷰를 AI가 대신&quot;&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;OpenClaw을 가장 적극적으로 활용하는 그룹은 개발자들입니다. &lt;b&gt;GitHub, Jira, Slack과 연동해서 반복 작업을 없애는 워크플로&lt;/b&gt;가 특히 주목받고 있습니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 20px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;활용 사례&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;자동화 내용&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;PR 자동 요약&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;GitHub PR 생성 시 변경 파일&amp;middot;목적&amp;middot;주의사항 3줄 요약을 Slack으로 자동 발송&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;에러 로그 분석&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;서버 에러 발생 &amp;rarr; 로그 수집 &amp;rarr; Claude로 원인 분석 &amp;rarr; 텔레그램 알림&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;배포 자동화&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&quot;스테이징 배포해줘&quot; 명령 &amp;rarr; Git pull &amp;rarr; 빌드 &amp;rarr; 서비스 재시작 &amp;rarr; 결과 보고&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;코드 리뷰 요청&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;파일 경로 전송 &amp;rarr; Claude가 코드 분석 &amp;rarr; 개선 포인트 목록 회신&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;문서 자동 생성&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;함수명 전송 &amp;rarr; JSDoc/Docstring 자동 작성 &amp;rarr; 파일에 자동 삽입&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; font-weight: bold;&quot;&gt;Jira 티켓 처리&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;텔레그램으로 버그 설명 &amp;rarr; Jira 티켓 자동 생성 + 담당자 배정&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;로그 분석 예시 &amp;mdash; 앞선 글에서 다뤘던 오케스트레이터 구조:&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 14px 20px; margin-bottom: 8px;&quot;&gt;
&lt;ol style=&quot;margin: 0; padding-left: 20px; color: #2d2d2d;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;텔레그램: &lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;&quot;천연가스 로그 분석해서 회신 보내&quot;&lt;/code&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;OpenClaw(Gemma 4 E4B): 명령 해석 &amp;rarr; 로그 파일 경로 특정 &amp;rarr; Claude Code 실행 지시&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;Claude Code: 로그 파일 읽기 &amp;rarr; 패턴 분석 &amp;rarr; 이상 징후 추출&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;OpenClaw: 결과 수신 &amp;rarr; 텔레그램으로 요약 정리 후 전송&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-top: 12px;&quot;&gt;&lt;b&gt;  핵심 포인트:&lt;/b&gt; 이 구조에서 Gemma 4는 &lt;b&gt;&quot;판단&amp;middot;라우팅&quot;&lt;/b&gt; 역할, Claude는 &lt;b&gt;&quot;실제 분석&amp;middot;코드 작업&quot;&lt;/b&gt; 역할을 맡습니다. API 없이도 같은 OS 안에 설치된 Claude Code를 셸 명령으로 직접 호출할 수 있습니다.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 5 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  비즈니스 운영 자동화 &amp;mdash; &quot;고객 응대도 AI가&quot;&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;1인 사업자나 소규모 팀을 운영하는 분들이 가장 시간을 아끼는 분야입니다. 반복되는 고객 문의 처리, 보고서 작성, 일정 관리 같은 업무에서 효과가 큽니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  실전 비즈니스 자동화 사례&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;고객 문의 1차 답변 자동화&lt;/b&gt;&lt;br /&gt;카카오톡/이메일로 들어온 FAQ 유형 문의를 AI가 1차 답변. 복잡한 건만 사람에게 전달.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;주간 업무 보고서 자동 생성&lt;/b&gt;&lt;br /&gt;매주 금요일 오후 5시, 이번 주 완료 작업 + 다음 주 계획을 자동 정리해서 Notion에 저장&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;소셜 미디어 예약 발행&lt;/b&gt;&lt;br /&gt;콘텐츠 초안 작성 + Buffer/Hootsuite API 연동으로 예약 발행까지 자동화&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;경쟁사 가격 모니터링&lt;/b&gt;&lt;br /&gt;경쟁사 웹사이트 가격 정기 확인 &amp;rarr; 변동 시 즉시 텔레그램 알림&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;인보이스 자동 생성&lt;/b&gt;&lt;br /&gt;&quot;A고객 3월분 인보이스 만들어줘&quot; &amp;rarr; 템플릿에 맞게 PDF 자동 생성 후 이메일 발송&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;1인 쇼핑몰 운영자의 실제 사례: 하루 20~30건의 반복 문의(배송 조회, 교환 절차, 사이즈 안내)에 자동 응답 시스템을 구축해 &lt;b&gt;하루 2~3시간을 절약&lt;/b&gt;했다는 후기가 OpenClaw GitHub Discussions에 공유돼 있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 6 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  정보 수집&amp;middot;리서치 자동화 &amp;mdash; &quot;내 분야 뉴스는 알아서 정리&quot;&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;정보가 넘쳐나는 시대에, &lt;b&gt;&quot;내가 필요한 정보만 걸러서 요약해주는 개인 리서치 에이전트&quot;&lt;/b&gt;를 만드는 사례도 주목받고 있습니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  리서치 자동화 활용 예시&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;업계 뉴스 요약 브리핑&lt;/b&gt;&lt;br /&gt;매일 아침, 관심 키워드(AI, 반도체, ETF 등) 관련 뉴스 5개를 자동 수집&amp;middot;요약해서 텔레그램 전송&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;논문&amp;middot;리포트 요약&lt;/b&gt;&lt;br /&gt;PDF URL이나 파일을 전송하면 핵심 내용 3줄 요약 자동 반환&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;Reddit/커뮤니티 트렌드 감지&lt;/b&gt;&lt;br /&gt;특정 서브레딧이나 네이버 카페의 오늘 화제 게시물 자동 요약&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;경쟁사 신제품&amp;middot;채용 공고 모니터링&lt;/b&gt;&lt;br /&gt;경쟁사 채용 페이지 변동 감지 &amp;rarr; &quot;A사에서 AI 엔지니어 5명 채용 공고&quot; 알림&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실전 설정 예시 &amp;mdash; 매일 아침 AI 뉴스 브리핑:&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 16px 20px; margin-bottom: 8px; font-family: monospace; font-size: 13px; color: #e0e0e0;&quot;&gt;&lt;span style=&quot;color: #90ee90;&quot;&gt;# openclaw.json cron 설정 예시&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&quot;schedule&quot;: &quot;0 7 * * *&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&quot;task&quot;: &quot;Search for today's top 5 AI news articles, summarize each in 2 sentences in Korean, and send to Telegram&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&quot;channel&quot;: &quot;telegram&quot;&lt;br /&gt;}&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 종합 비교 표 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  분야별 OpenClaw 활용 난이도 &amp;amp; 효과 요약&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;분야&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;시작 난이도&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;시간 절약 효과&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;추천 대상&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;개인 일상&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;⭐ 쉬움&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;하루 30분~1시간&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;처음 시작하는 분&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;콘텐츠&amp;middot;블로그&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #f5a623; font-weight: bold;&quot;&gt;⭐⭐ 보통&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;포스팅당 1~2시간&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;블로거, 유튜버&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;투자&amp;middot;금융&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #f5a623; font-weight: bold;&quot;&gt;⭐⭐ 보통&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;정보 수집 90% 절감&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;개인 투자자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;개발&amp;middot;DevOps&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #e53e3e; font-weight: bold;&quot;&gt;⭐⭐⭐ 어려움&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;반복 작업 80% 절감&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;개발자, 엔지니어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;비즈니스 운영&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #f5a623; font-weight: bold;&quot;&gt;⭐⭐ 보통&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;하루 2~3시간&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;1인 사업자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;정보 리서치&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;⭐ 쉬움&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;뉴스 확인 시간 70% 절감&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;직장인, 연구자&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;!-- ===== 마무리 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  나는 어디서 시작해야 할까?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 14px;&quot; data-ke-size=&quot;size16&quot;&gt;모든 걸 한 번에 자동화하려 하면 금방 지칩니다. 처음엔 &lt;b&gt;딱 하나&lt;/b&gt;만 골라서 시작하는 게 정석입니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px;&quot;&gt;&lt;b&gt;  첫 번째 자동화로 추천하는 것들&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;블로거라면&lt;/b&gt; &amp;rarr; 키워드 입력 시 포스팅 초안 자동 생성&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;투자자라면&lt;/b&gt; &amp;rarr; 매일 저녁 내 관심 종목 등락 요약 텔레그램 수신&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;직장인이라면&lt;/b&gt; &amp;rarr; 매일 아침 7시 오늘 일정 + 날씨 자동 브리핑&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;개발자라면&lt;/b&gt; &amp;rarr; 에러 로그 발생 시 Claude 분석 후 텔레그램 알림&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;설치부터 텔레그램 연동까지는&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://insight-moneyflow.tistory.com/16&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[Ai 취미생활] - OpenClaw(오픈클로) 맥미니 M4 세팅 완벽 가이드 &lt;/a&gt;를 참고하시고, Gemma 4 로컬 모델 연동은 &lt;a href=&quot;https://insight-moneyflow.tistory.com/18&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[Ai 취미생활] - 맥미니 M4에 OpenClaw + Gemma 4 무료 로컬 AI 설치하기&lt;/a&gt;를 보시면 됩니다.&lt;/p&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-top: 16px;&quot;&gt;&lt;b&gt;  마치며&lt;/b&gt;&lt;br /&gt;
&lt;p style=&quot;margin: 8px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;저도 처음엔 &quot;이게 진짜 된다고?&quot; 반신반의하며 시작했습니다. 지금은 매일 아침 텔레그램으로 증시 요약과 블로그 초안을 받는 게 일상이 됐습니다. 처음 성공하는 순간의 느낌 &amp;mdash; AI 비서가 알아서 메시지를 보내주는 그 감각 &amp;mdash; 을 여러분도 경험해보셨으면 합니다. 어렵지 않습니다. 한 번만 시도해보세요.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Ai 취미생활/시행착오</category>
      <category>AI에이전트</category>
      <category>AI자동화</category>
      <category>openclaw</category>
      <category>로컬ai</category>
      <category>맥미니m4</category>
      <category>블로그자동화</category>
      <category>업무자동화</category>
      <category>자동화사례</category>
      <category>텔레그램봇</category>
      <category>투자자동화</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/20</guid>
      <comments>https://insight-moneyflow.tistory.com/20#entry20comment</comments>
      <pubDate>Mon, 27 Apr 2026 09:49:21 +0900</pubDate>
    </item>
    <item>
      <title>2026년 4월 27일 미주 주간 증시 전망 &amp;mdash; FOMC&amp;middot;빅테크 실적&amp;middot;GDP가 한 주에 몰린다</title>
      <link>https://insight-moneyflow.tistory.com/19</link>
      <description>&lt;div style=&quot;max-width:740px;margin:0 auto;font-family:'Noto Sans KR',Apple SD Gothic Neo,sans-serif;color:#2d2d2d;line-height:1.9;font-size:15px;&quot;&gt;
&lt;img src=&quot;https://images.unsplash.com/photo-1590283603385-17ffb3a7f29f?w=1200&amp;h=628&amp;fit=crop&quot; alt=&quot;[2026년 4월 마지막 주 미주 증시 전망 대표 이미지 — 은은한 자연광이 드는 오피스에서 모니터의 차트 흐름을 차분히 살피는 장면]&quot; style=&quot;width:100%;border-radius:10px;margin-bottom:32px;display:block;&quot;&gt;
&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:32px;&quot;&gt;
&lt;strong style=&quot;font-size:15px;color:#1a1a2e;&quot;&gt;  이번 주 핵심 요약&lt;/strong&gt;
&lt;ul style=&quot;margin:8px 0 0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;FOMC(4/28~29)와 빅테크 4사 실적 발표(4/29), Q1 GDP·3월 PCE 동시 공개(4/30)가 한 주에 몰린 '슈퍼 위크'.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;S&amp;amp;P500과 나스닥은 4주 연속 상승 마감, 사상 최고치 경신. 다우는 소폭 하락하며 종목별 차별화 신호.&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;투자심리(Fear &amp;amp; Greed) 69 '탐욕' 구간 — 단기 과열 가능성과 이벤트 변동성 동시 주의.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  지난주 마감 &amp;amp; 이번 주 출발점&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;table style=&quot;width:100%;border-collapse:collapse;font-size:14px;&quot;&gt;
&lt;thead&gt;&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;지수&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;종가(4/24)&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;주간 등락&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;S&amp;amp;P 500&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;7,165.08&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;color:#1a8917;&quot;&gt;+0.55%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;NASDAQ&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;24,836.60&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;color:#1a8917;&quot;&gt;+1.50%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;DOW&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;49,230.71&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;color:#c0392b;&quot;&gt;-0.40%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p style=&quot;margin-top:12px;font-size:13px;color:#666;&quot;&gt;S&amp;amp;P500과 나스닥은 모두 사상 최고치 마감. 반도체 지수가 18거래일 연속 상승하며 기술주 강세를 견인했고, 인텔이 2000년 고점을 22년 만에 돌파하며 화제가 됐습니다. 다우는 일부 산업·소비재 약세로 4주 만에 주간 하락 전환했습니다.&lt;/p&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  이번 주 주요 경제지표 일정 (현지시간 기준)&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin:0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;4/28 (화)&lt;/strong&gt; 컨퍼런스보드 소비자신뢰지수(10:00 ET) — 관세·고유가 영향 점검의 첫 단서&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;4/29 (수)&lt;/strong&gt; FOMC 금리결정(14:00 ET) &amp;amp; 파월 의장 기자회견(14:30 ET) — 파월 의장 임기 마지막 회의&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;4/30 (목)&lt;/strong&gt; 1분기 GDP 속보치(8:30 ET) + 3월 개인소비·PCE 가격지수(8:30 ET) + 신규 실업수당청구건수(8:30 ET) — 인플레와 성장률 동시 공개&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;5/1 (금)&lt;/strong&gt; ISM 제조업 PMI &amp;amp; 4월 고용보고서 사전 단서가 되는 지표들&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  연준(Fed) 이슈 &amp;amp; 시장 심리&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;현재 미 연준의 기준금리는 &lt;strong&gt;3.50~3.75%&lt;/strong&gt;로, 3월 FOMC에서 동결된 상태입니다. 4월 28~29일 FOMC에서도 동결 가능성이 우세하지만, 이번 회의는 두 가지 측면에서 특별합니다. 첫째, &lt;strong&gt;파월 의장의 사실상 마지막 의장 회의&lt;/strong&gt;로 평가되며 후임 체제와 정책 연속성에 대한 시장의 관심이 큽니다. 둘째, 회의 다음 날인 4/30에 &lt;strong&gt;Q1 GDP 속보치와 3월 PCE 가격지수가 동시에 공개&lt;/strong&gt;되기 때문에, 파월 의장의 기자회견 발언과 익일 지표가 결합되면 단기 변동성이 크게 확대될 수 있습니다.&lt;/p&gt;
&lt;p&gt;특히 3월 CPI가 전년 대비 +3.3%로 끈적한 흐름을 보였던 만큼, 이번 PCE가 2.7~2.9% 수준에서 어느 쪽으로 기울지가 연내 금리인하 시점(현재 시장은 9월 또는 그 이후를 가격에 반영) 재조정의 중대한 변곡점이 될 것입니다.&lt;/p&gt;
&lt;p&gt;  &lt;strong&gt;Fear &amp;amp; Greed Index:&lt;/strong&gt; 69 (탐욕 / Greed) — 약 한 달 전 '극심한 공포' 구간에서 +55포인트 급등하며 심리가 빠르게 회복&lt;/p&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  주요 기업 실적 발표&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin:0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;4/28 (화)&lt;/strong&gt; Visa(V), UPS, Coca-Cola(KO), Starbucks(SBUX) — 소비·물류 체크포인트&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;4/29 (수)&lt;/strong&gt; &lt;span style=&quot;color:#c0392b;font-weight:700;&quot;&gt;Microsoft(MSFT) · Meta(META) · Alphabet(GOOG) · Amazon(AMZN)&lt;/span&gt; 동시 발표 — AI 자본지출(CapEx)의 매출 전환 여부가 최대 쟁점&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;4/30 (목)&lt;/strong&gt; Apple(AAPL), Eli Lilly(LLY), Ford(F), GM — 아이폰 수요와 비만치료제 시장 동향&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;5/1 (금)&lt;/strong&gt; ExxonMobil(XOM), Chevron(CVX) — 고유가 국면의 에너지 섹터 마진 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin-top:12px;font-size:13px;color:#666;&quot;&gt;이번 주 발표하는 빅테크 5사(MS·메타·알파벳·아마존·애플)의 합산 시가총액은 S&amp;amp;P500의 약 25%에 달해, 한 주의 결과가 지수 방향을 결정할 가능성이 큽니다.&lt;/p&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  이번 주 시장 전망&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;지수가 사상 최고치인 상황에서 FOMC, 빅테크 실적, GDP·PCE까지 한 주에 몰려 있어 &lt;strong&gt;이벤트 드리븐(event-driven) 변동성&lt;/strong&gt;이 예상됩니다. 핵심 시나리오는 세 가지입니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;① 강세 시나리오:&lt;/strong&gt; 빅테크가 AI 매출 가시화를 보여주고, PCE가 예상 하단(2.7%)으로 내려오며 파월이 비둘기 톤을 유지하면, 나스닥은 추가 신고가 시도. 반도체 랠리 연장과 함께 성장주 중심 자금 유입.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;② 차익실현 시나리오:&lt;/strong&gt; 실적은 양호하지만 가이던스가 보수적이거나 PCE가 2.9%로 끈적이는 경우, '재료 소진'에 따른 단기 차익실현 흐름. Fear &amp;amp; Greed 69라는 점도 이를 뒷받침.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;③ 충격 시나리오:&lt;/strong&gt; 빅테크 어닝 쇼크 + 인플레 재가속이 겹치면 금리인하 기대 후퇴 → 고밸류 종목 중심 조정. 미·이란 협상 진전 여부도 유가 변동을 통해 인플레로 이어질 수 있어 함께 모니터링 필요.&lt;/p&gt;
&lt;p&gt;전략적으로는 이벤트 직전 무리한 추격매수보다는 &lt;strong&gt;핵심 보유 + 변동성 대응 비중&lt;/strong&gt;으로 한 주를 보내는 것이 합리적입니다.&lt;/p&gt;
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E6;border:1px solid #F5A623;border-radius:8px;padding:18px 20px;margin-bottom:28px;&quot;&gt;
⚠️ &lt;strong&gt;투자 유의사항:&lt;/strong&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>해외 주식 경제</category>
      <category>FOMC</category>
      <category>GOOG</category>
      <category>meta</category>
      <category>msft</category>
      <category>S&amp;amp;P500</category>
      <category>나스닥</category>
      <category>미국증시전망</category>
      <category>빅테크실적</category>
      <category>연준</category>
      <category>파월</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/19</guid>
      <comments>https://insight-moneyflow.tistory.com/19#entry19comment</comments>
      <pubDate>Mon, 27 Apr 2026 09:37:06 +0900</pubDate>
    </item>
    <item>
      <title>맥미니 M4에 OpenClaw + Gemma 4 무료 로컬 AI 설치하기 &amp;mdash; Ollama 연동 완전 가이드</title>
      <link>https://insight-moneyflow.tistory.com/18</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2466&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVfFyk/dJMb99MP1VO/mtQqhLN6UU9GDYkp6otec1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVfFyk/dJMb99MP1VO/mtQqhLN6UU9GDYkp6otec1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVfFyk/dJMb99MP1VO/mtQqhLN6UU9GDYkp6otec1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVfFyk%2FdJMb99MP1VO%2FmtQqhLN6UU9GDYkp6otec1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2466&quot; height=&quot;1536&quot; data-origin-width=&quot;2466&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;margin: 0 0 24px; color: #555; font-size: 14px; line-height: 1.8;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 24px; color: #555; font-size: 14px; line-height: 1.8;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 24px; color: #555; font-size: 14px; line-height: 1.8;&quot; data-ke-size=&quot;size16&quot;&gt;OpenClaw를 맥미니에 세팅하고 나니 자연스럽게 드는 생각이 있었습니다. &quot;API 비용 없이, 완전히 무료로 돌릴 수는 없을까?&quot; 그 답이 바로 &lt;b&gt;Gemma 4 + Ollama&lt;/b&gt; 조합입니다. 구글이 무료로 공개한 Gemma 4 모델을 맥미니에서 직접 실행하고, OpenClaw의 두뇌로 연결하는 방법을 기록으로 남깁니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 24px; color: #555; font-size: 14px; line-height: 1.8;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이 글에서 알 수 있는 것&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;Gemma 4 모델 4종(E2B&amp;middot;E4B&amp;middot;26B&amp;middot;31B)의 크기별 스펙과 &lt;b&gt;맥미니 메모리별 추천 조합&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;Ollama 설치 &amp;rarr; Gemma 4 다운로드 &amp;rarr; OpenClaw 연결까지 &lt;b&gt;복사-붙여넣기&lt;/b&gt;로 따라 할 수 있는 단계별 가이드&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;맥미니에서 &lt;b&gt;부팅 시 자동 실행&amp;middot;모델 상시 로드&lt;/b&gt;로 24시간 유지하는 최적화 설정&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 1 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  Gemma 4란? &amp;mdash; 구글이 무료로 공개한 로컬 AI 모델&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Gemma 4&lt;/b&gt;는 구글이 2026년 공개한 오픈소스 멀티모달 AI 모델입니다. 텍스트뿐 아니라 이미지&amp;middot;오디오도 처리할 수 있으며, 상업적 사용도 무료로 허용됩니다. Anthropic Claude API처럼 사용량에 따라 비용이 청구되는 게 아니라, &lt;b&gt;한 번 다운로드하면 인터넷 없이도 완전 무료로 로컬에서 실행&lt;/b&gt;됩니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 14px 18px; margin: 0;&quot;&gt;&lt;b&gt;Claude API vs Gemma 4 로컬 비교&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;&lt;b&gt;Claude API&lt;/b&gt; &amp;mdash; 뛰어난 성능, 사용량 과금 (월 $5~수십 달러), 인터넷 필요&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;&lt;b&gt;Gemma 4 로컬&lt;/b&gt; &amp;mdash; 무료, 완전한 프라이버시, 인터넷 불필요, 맥미니 메모리 소비&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 2 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  Gemma 4 모델 크기 완전 비교 &amp;mdash; 맥미니 메모리별 추천&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;Gemma 4는 총 4가지 크기로 제공됩니다. &lt;b&gt;'E'는 Effective(유효 파라미터)&lt;/b&gt;의 약자로, Per-Layer Embedding 기술로 작은 크기에 성능을 극대화한 모델입니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 13px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;모델&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;파라미터&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;구조&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;컨텍스트&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;필요 RAM&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;맥미니 추천 사양&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0; background: #EBF5FF;&quot;&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;E2B&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;2.3B (유효)&lt;br /&gt;&lt;span style=&quot;font-size: 12px; color: #888;&quot;&gt;5.1B (전체)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;Dense&lt;br /&gt;35레이어&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;128K&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;~5GB&lt;br /&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;(4-bit 기준)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;M4 &lt;b&gt;16GB&lt;/b&gt; 이상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0; background: #EBF5FF;&quot;&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;E4B&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;~4B (유효)&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;Dense&lt;br /&gt;멀티모달&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;128K&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;~5GB&lt;br /&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;(4-bit 기준)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;M4 &lt;b&gt;16GB&lt;/b&gt; 이상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;26B A4B&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;25.2B (전체)&lt;br /&gt;&lt;span style=&quot;font-size: 12px; color: #2c7be5;&quot;&gt;3.8B (활성)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;MoE&lt;br /&gt;30레이어&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;256K&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;~18GB&lt;br /&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;(4-bit 기준)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;M4 &lt;b&gt;24GB&lt;/b&gt; (빡빡)&lt;br /&gt;M4 Pro &lt;b&gt;48GB&lt;/b&gt; 권장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;31B&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;30.7B&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;Dense&lt;br /&gt;60레이어&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;256K&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;~24GB&lt;br /&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;(4-bit 기준)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;M4 Pro &lt;b&gt;48GB&lt;/b&gt; 이상&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 14px 18px; margin-top: 14px;&quot;&gt;&lt;b&gt;  맥미니 M4 메모리별 한눈에 추천&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;M4 16GB&lt;/b&gt; &amp;rarr; &lt;code&gt;gemma4:e4b&lt;/code&gt; 추천 (5GB 사용, 여유 있음)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;M4 24GB&lt;/b&gt; &amp;rarr; &lt;code&gt;gemma4:e4b&lt;/code&gt; (여유) 또는 &lt;code&gt;gemma4:26b&lt;/code&gt; (약간 빡빡)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;M4 Pro 48GB&lt;/b&gt; &amp;rarr; &lt;code&gt;gemma4:31b&lt;/code&gt; (풀 성능, 여유 있음)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 12px 0 0; font-size: 13px; color: #666;&quot; data-ke-size=&quot;size16&quot;&gt;※ MoE(Mixture-of-Experts): 추론 시 전체 파라미터 중 일부만 활성화하는 구조. 26B 전체 중 3.8B만 실제 작동 &amp;rarr; 속도와 메모리 효율 모두 우수.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 3 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  설치 전 준비물&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;맥미니 M4&lt;/b&gt; (macOS 13 Ventura 이상) &amp;mdash; 메모리 16GB 이상 권장&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;OpenClaw 설치 완료&lt;/b&gt; 상태 (미설치 시 이전 글 참고)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;터미널&lt;/b&gt; &amp;mdash; Spotlight(⌘+Space) &amp;rarr; &quot;Terminal&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;여유 저장 공간&lt;/b&gt; &amp;mdash; E4B: 약 5GB / 26B: 약 17GB / 31B: 약 25GB&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;인터넷 연결&lt;/b&gt; &amp;mdash; 모델 최초 다운로드 시에만 필요 (이후 오프라인 가능)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 1 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  STEP 1 &amp;mdash; Ollama 설치&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Ollama&lt;/b&gt;는 Gemma 4 같은 오픈소스 AI 모델을 맥미니에서 쉽게 실행하게 해주는 런타임입니다. OpenClaw가 Gemma 4와 대화하려면 이 Ollama가 중간에서 서버 역할을 합니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 터미널에서 아래 명령어 실행&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 14px 18px; margin-bottom: 12px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;curl -fsSL https://ollama.ai/install.sh | sh&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;또는 &lt;a style=&quot;color: #3a7bd5;&quot; href=&quot;https://ollama.com/download&quot;&gt;ollama.com/download&lt;/a&gt; 에서 Mac 버전 앱을 직접 다운로드해도 됩니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 설치 확인&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 14px 18px; margin-bottom: 4px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;ollama --version&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 13px; color: #666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 버전 번호가 출력되면 성공.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 2 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  STEP 2 &amp;mdash; Gemma 4 모델 다운로드&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;맥미니 메모리에 맞는 모델 하나를 골라 아래 명령어를 실행하세요. &lt;b&gt;최초 1회만 다운로드&lt;/b&gt;하면 이후에는 오프라인으로도 사용 가능합니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;M4 16GB &amp;mdash; E4B 권장 (약 5GB 다운로드)&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 14px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;ollama pull gemma4:e4b&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;M4 16GB &amp;mdash; 더 가벼운 E2B (약 3GB 다운로드)&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 14px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;ollama pull gemma4:e2b&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;M4 24GB / M4 Pro 48GB &amp;mdash; 26B MoE (약 17GB 다운로드)&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 14px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;ollama pull gemma4:26b&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;M4 Pro 48GB &amp;mdash; 31B Dense 풀 성능 (약 25GB 다운로드)&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 14px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;ollama pull gemma4:31b&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;다운로드 후 정상 동작 확인&lt;/b&gt; (간단한 테스트)&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 4px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;ollama run gemma4:e4b &quot;안녕, 잘 작동하고 있어?&quot;&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 13px; color: #666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 터미널에서 바로 Gemma 4의 답변이 출력되면 정상입니다. &lt;code&gt;Ctrl+D&lt;/code&gt; 로 종료.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 3 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  STEP 3 &amp;mdash; Ollama 서버 시작&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;OpenClaw이 Gemma 4와 통신하려면 Ollama가 백그라운드에서 API 서버로 실행 중이어야 합니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 12px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;ollama serve&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;이 명령을 실행하면 &lt;code&gt;http://localhost:11434&lt;/code&gt; 에서 API 서버가 열립니다. 터미널 창은 이 상태로 유지하거나, 아래 백그라운드 명령으로 실행해도 됩니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 4px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;nohup ollama serve &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 13px; color: #666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 백그라운드에서 실행되어 터미널을 닫아도 서버가 유지됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 4 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  STEP 4 &amp;mdash; OpenClaw에서 Gemma 4 연결 (핵심)&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;OpenClaw 설정 파일을 열어 AI 공급자를 Ollama로 바꿔줍니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 설정 파일 열기&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 12px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;nano ~/.openclaw/openclaw.json&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② AI 공급자(provider) 섹션을 아래처럼 수정&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 14px 18px; margin-bottom: 12px; overflow-x: auto;&quot;&gt;
&lt;pre class=&quot;1c&quot; style=&quot;color: #abb2bf; font-family: Menlo,Monaco,monospace; font-size: 13px; margin: 0; white-space: pre-wrap;&quot;&gt;&lt;code&gt;&quot;provider&quot;: {
  &quot;type&quot;: &quot;ollama&quot;,
  &quot;baseUrl&quot;: &quot;http://localhost:11434&quot;,
  &quot;model&quot;: &quot;gemma4:e4b&quot;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 4px; font-size: 14px; color: #555;&quot; data-ke-size=&quot;size16&quot;&gt;모델 이름은 다운로드한 것에 맞게 변경하세요:&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 12px; padding-left: 18px; list-style: disc; color: #888; font-size: 13px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 4px;&quot;&gt;&lt;code&gt;gemma4:e2b&lt;/code&gt; / &lt;code&gt;gemma4:e4b&lt;/code&gt; / &lt;code&gt;gemma4:26b&lt;/code&gt; / &lt;code&gt;gemma4:31b&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin: 0 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ 저장 후 OpenClaw 재시작&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 4px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;openclaw restart&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 13px; color: #666;&quot; data-ke-size=&quot;size16&quot;&gt;nano 저장: &lt;code&gt;Ctrl+O&lt;/code&gt; &amp;rarr; &lt;code&gt;Enter&lt;/code&gt; &amp;rarr; &lt;code&gt;Ctrl+X&lt;/code&gt;&lt;/p&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 12px 16px; border-radius: 0 6px 6px 0; margin-top: 14px;&quot;&gt;  &lt;b&gt;주의:&lt;/b&gt; Ollama 연결 시 URL 끝에 &lt;code&gt;/v1&lt;/code&gt;을 붙이지 마세요. OpenAI 호환 엔드포인트가 아닌 네이티브 Ollama API를 사용합니다.&lt;br /&gt;✅ 올바른 형태: &lt;code&gt;http://localhost:11434&lt;/code&gt;&lt;br /&gt;❌ 잘못된 형태: &lt;code&gt;http://localhost:11434/v1&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== STEP 5 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;✅ STEP 5 &amp;mdash; 텔레그램으로 첫 메시지 테스트&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;텔레그램에서 OpenClaw 봇에 메시지를 보내 Gemma 4가 잘 응답하는지 확인합니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 14px 18px; margin-bottom: 12px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 8px; font-weight: bold;&quot; data-ke-size=&quot;size16&quot;&gt;테스트 메시지 예시&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;&quot;안녕! 지금 어떤 모델이야?&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;&quot;오늘 날씨 어때? (인터넷 없이 로컬이라 모른다고 하면 정상!)&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 6px;&quot;&gt;&quot;간단한 파이썬 코드 for문 예시 하나 만들어줘&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;응답이 오면 Gemma 4 &amp;harr; Ollama &amp;harr; OpenClaw &amp;harr; 텔레그램 연결이 모두 완료된 것입니다.  &lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 최적화 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  맥미니 24시간 운영 최적화 설정&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 모델 항상 메모리에 올려두기&lt;/b&gt; (응답 속도 대폭 향상)&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 6px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;echo 'export OLLAMA_KEEP_ALIVE=&quot;-1&quot;' &amp;gt;&amp;gt; ~/.zshrc &amp;amp;&amp;amp; source ~/.zshrc&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 14px; font-size: 13px; color: #666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 기본값은 5분 후 모델을 메모리에서 내림. -1 설정 시 항상 로드 상태 유지 (응답 지연 없음)&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 컨텍스트 창 크기 늘리기&lt;/b&gt; (긴 대화 가능)&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 6px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;echo 'export OLLAMA_CONTEXT_LENGTH=32768' &amp;gt;&amp;gt; ~/.zshrc &amp;amp;&amp;amp; source ~/.zshrc&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 14px; font-size: 13px; color: #666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 기본 2048 토큰에서 32K로 확장. 메모리 여유가 있다면 더 높여도 됩니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ Ollama 부팅 시 자동 시작 등록&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 6px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;# 시스템 설정 &amp;rarr; 일반 &amp;rarr; 로그인 항목 &amp;rarr; Ollama 앱 추가&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 14px; font-size: 13px; color: #666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 맥미니 재시작 후에도 Ollama가 자동으로 실행됩니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;④ 현재 로드된 모델 확인&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 4px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;ollama ps&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 13px; color: #666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 현재 메모리에 올라와 있는 모델과 크기 확인 가능&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 명령어 표 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  Ollama 자주 쓰는 명령어 모음&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;명령어&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;기능&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;ollama list&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;다운로드된 모델 목록 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;ollama ps&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;현재 메모리에 로드된 모델 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;ollama run gemma4:e4b&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;터미널에서 직접 Gemma 4와 대화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;ollama pull gemma4:e4b&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;모델 최신 버전으로 업데이트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;ollama rm gemma4:e2b&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;모델 삭제 (용량 확보)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;ollama stop gemma4:e4b&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;메모리에서 모델 내리기&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E6; border: 1px solid #F5A623; border-radius: 8px; padding: 18px 20px; margin-bottom: 28px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 10px; font-weight: bold;&quot; data-ke-size=&quot;size16&quot;&gt;⚠️ 알아두면 좋은 주의사항&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;M4 16GB + 26B 조합은 비권장&lt;/b&gt; &amp;mdash; 맥OS가 기본으로 약 3~5GB를 사용하므로, 26B(~18GB) 로드 시 스왑 메모리가 발생해 응답이 느려질 수 있습니다. 16GB라면 E4B가 최선입니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;첫 응답이 느린 건 정상&lt;/b&gt; &amp;mdash; OLLAMA_KEEP_ALIVE 미설정 상태에서는 첫 메시지 시 모델 로드에 수십 초가 걸립니다. STEP 5의 최적화 설정 후 해결됩니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;Gemma 4는 인터넷 검색 불가&lt;/b&gt; &amp;mdash; 로컬 모델이므로 실시간 웹 정보는 모릅니다. 최신 뉴스&amp;middot;주가 조회 등이 필요하면 Claude API 연결을 병행하거나 OpenClaw의 웹 검색 플러그인을 추가해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Ai 취미생활/시행착오</category>
      <category>AI에이전트</category>
      <category>AI자동화</category>
      <category>gemma4</category>
      <category>Gemma4설치</category>
      <category>ollama</category>
      <category>openclaw</category>
      <category>로컬ai</category>
      <category>로컬llm</category>
      <category>맥미니m4</category>
      <category>무료AI</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/18</guid>
      <comments>https://insight-moneyflow.tistory.com/18#entry18comment</comments>
      <pubDate>Tue, 21 Apr 2026 09:35:09 +0900</pubDate>
    </item>
    <item>
      <title>윈도우에서 구글 원격으로 맥미니 쓸 때 키보드 문제 해결 &amp;mdash; Ctrl이 Command처럼 작동하게 만들기</title>
      <link>https://insight-moneyflow.tistory.com/17</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Gemini_Generated_Image_9ltb9z9ltb9z9ltb.png&quot; data-origin-width=&quot;2462&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vg5v3/dJMcagZveBU/RpYHePvqv5qJBocrPPK7Kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vg5v3/dJMcagZveBU/RpYHePvqv5qJBocrPPK7Kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vg5v3/dJMcagZveBU/RpYHePvqv5qJBocrPPK7Kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvg5v3%2FdJMcagZveBU%2FRpYHePvqv5qJBocrPPK7Kk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2462&quot; height=&quot;1536&quot; data-filename=&quot;Gemini_Generated_Image_9ltb9z9ltb9z9ltb.png&quot; data-origin-width=&quot;2462&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;margin: 0 0 24px; color: #555; font-size: 14px; line-height: 1.8;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 24px; color: #555; font-size: 14px; line-height: 1.8;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 24px; color: #555; font-size: 14px; line-height: 1.8;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 24px; color: #555; font-size: 14px; line-height: 1.8;&quot; data-ke-size=&quot;size16&quot;&gt;취미로 AI를 공부하다 보니 자연스럽게 집에 맥미니 M4를 들이게 됐습니다. 그런데 막상 사무실 윈도우 PC에서 구글 원격 데스크톱으로 접속하니 키보드가 생각처럼 작동을 안 하더라고요. &lt;code&gt;Ctrl+C&lt;/code&gt; 를 눌렀더니 복사가 안 되고, &lt;code&gt;Alt&lt;/code&gt; 키가 엉뚱하게 반응하는 상황. 같은 고민을 하실 분들을 위해 해결 방법을 기록으로 남깁니다.&lt;/p&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이 글에서 알 수 있는 것&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;Windows &amp;harr; Mac 보조 키(Ctrl, Alt, Win &amp;harr; Command, Option, Control)가 어떻게 매핑되는지&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;구글 원격 데스크톱의 &lt;b&gt;'키 매핑 구성'&lt;/b&gt; 기능으로 Windows Ctrl을 Mac Command처럼 쓰는 방법&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;복사&amp;middot;붙여넣기&amp;middot;한영 전환 등 &lt;b&gt;일상 단축키를 윈도우 감각 그대로&lt;/b&gt; 쓸 수 있는 최적 세팅&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 1 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;⌨️ Windows vs Mac &amp;mdash; 보조 키의 태생적 차이&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;두 OS는 키보드 레이아웃 자체가 다르게 설계됐습니다. 이 표 하나만 이해해도 절반은 해결됩니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;역할&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;Windows 키보드&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;Mac 키보드&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;원격 접속 시 기본 매핑&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;주요 단축키 키&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;Ctrl&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;Command ⌘&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #888;&quot;&gt;&amp;rarr; 기본은 별개 작동&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;수식 키 / 특수 기능&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;Alt&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;Option ⌥&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;Alt &amp;rarr; Option ⌥&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;시스템 / OS 기능&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;Win ⊞&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;Command ⌘&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;Win &amp;rarr; Command ⌘&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;제어 키&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;Ctrl&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;Control ⌃&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;Ctrl &amp;rarr; Control ⌃&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin: 12px 0 0; font-size: 14px; color: #555;&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;핵심 문제:&lt;/b&gt; Mac에서 복사는 &lt;code&gt;Command+C&lt;/code&gt;인데, 윈도우 키보드로 원격 접속 시 &lt;code&gt;Ctrl+C&lt;/code&gt;를 누르면 &lt;code&gt;Control+C&lt;/code&gt;(Mac 터미널 강제 종료 신호!)가 전달됩니다. 이게 바로 혼란의 시작입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 2 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  왜 구글 원격 데스크톱인가? &amp;mdash; 이종 OS 간 원격 접속 비교&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;도구&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;Win &amp;rarr; Mac 지원&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;키 매핑 커스텀&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;비용&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0; background: #EBF5FF;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;구글 원격 데스크톱&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;✅ 완벽 지원&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;✅ 내장 기능&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;무료&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Microsoft Remote Desktop&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #e74c3c;&quot;&gt;Win &amp;rarr; Win 전용&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #888;&quot;&gt;제한적&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;무료&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;TeamViewer&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5;&quot;&gt;✅ 지원&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #888;&quot;&gt;제한적&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #e74c3c;&quot;&gt;유료(개인은 무료)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Screens / Jump Desktop&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5;&quot;&gt;✅ 지원&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5;&quot;&gt;✅ 우수&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #e74c3c;&quot;&gt;유료&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin: 12px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;구글 원격 데스크톱은 &lt;b&gt;무료이면서도 키 매핑 커스텀 기능을 내장&lt;/b&gt;하고 있어 이 상황에 가장 적합합니다. 구글 계정만 있으면 바로 쓸 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 3 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  설정 전 준비물 체크리스트&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;집 &amp;mdash; 맥미니 M4&lt;/b&gt;에 구글 원격 데스크톱 호스트 앱 설치 완료 상태&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;사무실 &amp;mdash; 윈도우 PC&lt;/b&gt;에 Chrome 브라우저 또는 구글 원격 데스크톱 앱 설치&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;구글 계정&lt;/b&gt; 1개 (맥미니와 사무실 PC 모두 동일 계정으로 로그인)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;맥미니가 &lt;b&gt;전원 켜진 상태 + 인터넷 연결&lt;/b&gt; 유지 중&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;(선택) macOS 시스템 설정 접근 권한 &amp;mdash; 방법 2 사용 시 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 4 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  STEP 1 &amp;mdash; 구글 원격 데스크톱 기본 키 매핑 이해하기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;구글 원격 데스크톱으로 맥미니에 접속하면, 기본 상태에서 키보드는 이렇게 전달됩니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;사무실 윈도우 키보드로 누르면&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;맥미니에서 인식하는 키&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;&lt;b&gt;Ctrl&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Control ⌃ &lt;span style=&quot;color: #e74c3c;&quot;&gt;(Command ⌘ 아님!)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;&lt;b&gt;Alt&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Option ⌥&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;&lt;b&gt;Win ⊞&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Command ⌘&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin: 12px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;즉, 기본 상태에서 복사를 하려면 &lt;code&gt;Ctrl+C&lt;/code&gt;가 아닌 &lt;b&gt;&lt;code&gt;Win+C&lt;/code&gt;&lt;/b&gt;를 눌러야 합니다. 직관적이지 않죠. 이를 해결하는 두 가지 방법을 아래에서 설명합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 5 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  STEP 2 &amp;mdash; 방법 1: 구글 원격 데스크톱 '키 매핑 구성' 활용 &lt;span style=&quot;font-size: 14px; font-weight: 400; color: #3a7bd5;&quot;&gt;(추천)&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;구글 원격 데스크톱 자체 기능으로 키를 바꿔치기합니다. 맥미니 설정을 건드리지 않아도 되어서 가장 깔끔한 방법입니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 원격 접속 화면에서 오른쪽 화살표 패널(▶) 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 14px; font-size: 14px; color: #555;&quot; data-ke-size=&quot;size16&quot;&gt;화면 오른쪽 가장자리에 작은 화살표(▶)가 있습니다. 클릭하면 사이드 패널이 열립니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 패널 하단 '키보드 단축키 구성' 또는 '키 매핑 구성' 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ '+ 새 매핑 추가' 클릭 후 아래처럼 입력&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 10px; font-weight: bold;&quot; data-ke-size=&quot;size16&quot;&gt;  추천 세팅 (Ctrl을 Command처럼 사용하기)&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 8px 12px; text-align: center;&quot;&gt;From (눌리는 키)&lt;/th&gt;
&lt;th style=&quot;padding: 8px 12px; text-align: center;&quot;&gt;To (맥에서 동작할 키)&lt;/th&gt;
&lt;th style=&quot;padding: 8px 12px; text-align: center;&quot;&gt;효과&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 8px 12px; text-align: center;&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;ControlLeft&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 8px 12px; text-align: center;&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;MetaLeft&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 8px 12px; text-align: center;&quot;&gt;왼쪽 Ctrl &amp;rarr; Command ⌘&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 8px 12px; text-align: center;&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;MetaLeft&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 8px 12px; text-align: center;&quot;&gt;&lt;code style=&quot;background: #e8e8e8; padding: 2px 6px; border-radius: 4px;&quot;&gt;ControlLeft&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 8px 12px; text-align: center;&quot;&gt;Win키 &amp;rarr; Control ⌃ (스왑)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;④ 저장 후 바로 적용됩니다. 재접속 불필요.&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 4px solid #3A7BD5; padding: 12px 16px; border-radius: 0 6px 6px 0; margin-top: 10px;&quot;&gt;  &lt;b&gt;이렇게 하면?&lt;/b&gt; 이제 사무실에서 평소대로 &lt;code&gt;Ctrl+C&lt;/code&gt;를 누르면 맥미니에서 복사(Command+C)가 실행됩니다. 윈도우 감각 그대로 사용 가능!&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 6 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  STEP 3 &amp;mdash; 방법 2: macOS '보조 키' 설정에서 스왑하기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;맥미니에서 직접 키를 재정의하는 방법입니다. 원격이 아닌 직접 접속할 때도 동일하게 적용된다는 점에 유의하세요.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 맥미니에서 시스템 설정 열기&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 12px;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;시스템 설정(System Settings) &amp;rarr; 키보드(Keyboard)&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② '키보드 단축키&amp;hellip;' 버튼 클릭 &amp;rarr; 왼쪽 목록에서 '보조 키(Modifier Keys)' 선택&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ 키보드 장치를 선택한 후 아래처럼 변경&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;보조 키 항목&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;원래 값&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;변경할 값&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Caps Lock(⇪)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Caps Lock&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5;&quot;&gt;한/영 전환 시 활용 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Control(⌃)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Control&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;Command ⌘ 로 변경&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Command(⌘)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Command&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;Control ⌃ 로 변경&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #FFF8E6; border: 1px solid #F5A623; border-radius: 8px; padding: 14px 18px; margin-top: 14px;&quot;&gt;⚠️ &lt;b&gt;주의:&lt;/b&gt; 이 설정은 맥미니에서 직접 작업할 때도 바뀐 키 배열이 적용됩니다. 맥 키보드 사용자가 직접 접속할 경우 혼란스러울 수 있으니, 원격 전용으로는 방법 1(구글 원격 매핑)을 우선 사용하는 것을 권장합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 7 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;✅ STEP 4 &amp;mdash; 설정 후 자주 쓰는 단축키 테스트&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;방법 1(구글 원격 키 매핑) 적용 후 아래 동작들이 제대로 되는지 하나씩 확인해보세요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;동작&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;누르는 키 (윈도우 키보드)&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;맥에서 실행되는 것&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;복사&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold; color: #2c7be5;&quot;&gt;Ctrl + C&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Command + C ✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;붙여넣기&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold; color: #2c7be5;&quot;&gt;Ctrl + V&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Command + V ✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;전체선택&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold; color: #2c7be5;&quot;&gt;Ctrl + A&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Command + A ✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;실행 취소&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold; color: #2c7be5;&quot;&gt;Ctrl + Z&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Command + Z ✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;저장&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold; color: #2c7be5;&quot;&gt;Ctrl + S&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Command + S ✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;새 탭 열기&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold; color: #2c7be5;&quot;&gt;Ctrl + T&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Command + T ✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;한/영 전환&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold; color: #2c7be5;&quot;&gt;Caps Lock&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;한/영 전환 ✅&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 8 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  원격 접속 쾌적화 및 키보드 최적화 팁&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;화질 조정&lt;/b&gt; &amp;mdash; 구글 원격 패널 &amp;rarr; '화질 설정'에서 '최적화: 속도' 선택 시 응답속도 체감 향상. 사무실 인터넷 속도가 느리다면 이 설정부터 조정하세요.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;전체 화면 모드&lt;/b&gt; &amp;mdash; 구글 원격 패널 &amp;rarr; '전체 화면' 클릭. 화면 공간을 최대로 활용할 수 있고, 일부 키 충돌이 줄어드는 효과도 있습니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;맥미니 해상도 사전 조정&lt;/b&gt; &amp;mdash; 원격 접속 전, 맥미니 시스템 설정 &amp;rarr; 디스플레이에서 해상도를 사무실 모니터에 맞게 미리 조정해두면 원격 화면이 훨씬 또렷하게 표시됩니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;한/영 전환이 불안정할 때&lt;/b&gt; &amp;mdash; macOS에서 한/영 전환은 기본적으로 &lt;code&gt;Caps Lock&lt;/code&gt; 또는 &lt;code&gt;Control+Space&lt;/code&gt;입니다. 원격에서 &lt;code&gt;Caps Lock&lt;/code&gt;이 제대로 전달되지 않는다면, 맥미니 시스템 설정 &amp;rarr; 키보드 &amp;rarr; 입력 소스에서 단축키를 &lt;code&gt;Control+Space&lt;/code&gt;로 변경해 두는 것도 방법입니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;클립보드 공유&lt;/b&gt; &amp;mdash; 구글 원격 데스크톱은 기본적으로 사무실 PC &amp;harr; 맥미니 간 클립보드(복사/붙여넣기)를 공유합니다. 설정 패널에서 '클립보드 동기화' 옵션이 켜져 있는지 확인하세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 9 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  윈도우 키보드로 맥미니 조작 시 필수 단축키 모음&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 10px; font-size: 14px; color: #555;&quot; data-ke-size=&quot;size16&quot;&gt;※ 구글 원격 키 매핑 (Ctrl &amp;harr; Command 스왑) 적용 후 기준&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;기능&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;누르는 키 (윈도우 키보드)&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;Mac 원래 단축키&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;복사&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;Ctrl+C&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; color: #888;&quot;&gt;⌘C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;붙여넣기&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;Ctrl+V&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; color: #888;&quot;&gt;⌘V&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;잘라내기&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;Ctrl+X&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; color: #888;&quot;&gt;⌘X&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;실행취소&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;Ctrl+Z&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; color: #888;&quot;&gt;⌘Z&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;앱 전환&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;Ctrl+Tab&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; color: #888;&quot;&gt;⌘Tab&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;Spotlight 검색&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;Ctrl+Space&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; color: #888;&quot;&gt;⌘Space&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;앱 종료&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;Ctrl+Q&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; color: #888;&quot;&gt;⌘Q&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;한/영 전환&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;Caps Lock&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; color: #888;&quot;&gt;Caps Lock&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;스크린샷&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;Ctrl+Shift+3&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; color: #888;&quot;&gt;⌘⇧3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 9px; text-align: center;&quot;&gt;영역 스크린샷&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; font-weight: bold;&quot;&gt;Ctrl+Shift+4&lt;/td&gt;
&lt;td style=&quot;padding: 9px; text-align: center; color: #888;&quot;&gt;⌘⇧4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;!-- ===== 주의사항 ===== --&gt;
&lt;div style=&quot;background: #FFF8E6; border: 1px solid #F5A623; border-radius: 8px; padding: 18px 20px; margin-bottom: 28px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 10px; font-weight: bold;&quot; data-ke-size=&quot;size16&quot;&gt;⚠️ 주의사항 &amp;mdash; 알아두면 좋은 충돌 케이스&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;Win+D (바탕화면 보기)&lt;/b&gt; &amp;mdash; 구글 원격 접속 중에는 윈도우 OS가 먼저 가로채기 때문에 맥미니로 전달되지 않습니다. 맥 미션 컨트롤은 F3 키나 트랙패드 제스처로 대신 사용하세요.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;Alt+Tab&lt;/b&gt; &amp;mdash; 기본 매핑 시 맥에서 Option+Tab으로 전달됩니다. 스왑 설정 후에는 윈도우 감각대로 Alt+Tab(맥에서 앱 전환)이 작동합니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;한/영 전환 딜레이&lt;/b&gt; &amp;mdash; 네트워크 지연으로 0.3~0.5초 딜레이가 생길 수 있습니다. 빠르게 타이핑 중 전환하면 첫 글자가 이전 언어로 입력되는 경우가 있으니 전환 후 잠깐 기다리는 습관을 들이면 좋습니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;키 매핑은 브라우저 탭 단위&lt;/b&gt; &amp;mdash; 구글 원격 데스크톱 웹 버전에서의 키 매핑은 해당 탭에만 적용됩니다. 앱 버전을 사용하면 더 안정적으로 동작합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Ai 취미생활/시행착오</category>
      <category>AI자동화</category>
      <category>Command키</category>
      <category>ctrl키</category>
      <category>구글원격데스크톱</category>
      <category>맥미니m4</category>
      <category>맥미니세팅</category>
      <category>원격접속</category>
      <category>윈도우맥원격</category>
      <category>키매핑</category>
      <category>키보드매핑</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/17</guid>
      <comments>https://insight-moneyflow.tistory.com/17#entry17comment</comments>
      <pubDate>Mon, 20 Apr 2026 16:40:38 +0900</pubDate>
    </item>
    <item>
      <title>OpenClaw(오픈클로) 맥미니 M4 세팅 완벽 가이드 &amp;mdash; 30분 만에 24시간 AI 비서 만들기</title>
      <link>https://insight-moneyflow.tistory.com/16</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;최근 AI 환경 구축 및 학습을 위한 24시간 전용 서버의 필요성을 체감하여 맥미니 M4(Mac mini M4)를 도입했습니다. 거의 2개월의 기다림 끝에 기기를 수령하여 세팅을 완료했습니다.&lt;br /&gt;본 포스팅은 개인적인 취미 생활과 관련 기술 정보를 기록하기 위해 작성되었습니다&lt;/div&gt;
&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Gemini_Generated_Image_4rvv044rvv044rvv.png&quot; data-origin-width=&quot;2356&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bw21Nu/dJMcabcOzPG/WBMffUgPeRBk2VXkTgxzt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bw21Nu/dJMcabcOzPG/WBMffUgPeRBk2VXkTgxzt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bw21Nu/dJMcabcOzPG/WBMffUgPeRBk2VXkTgxzt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbw21Nu%2FdJMcabcOzPG%2FWBMffUgPeRBk2VXkTgxzt1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2356&quot; height=&quot;1536&quot; data-filename=&quot;Gemini_Generated_Image_4rvv044rvv044rvv.png&quot; data-origin-width=&quot;2356&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이 글에서 알 수 있는 것&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;OpenClaw이 정확히 무엇인지, 왜 맥미니 M4와 찰떡인지&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;설치부터 텔레그램 연동까지 &lt;b&gt;복사-붙여넣기&lt;/b&gt;로 따라 할 수 있는 단계별 가이드&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;처음 설치하는 분도 30분 안에 첫 메시지를 받을 수 있는 방법&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 1 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  OpenClaw이란? &amp;mdash; 내 컴퓨터 위에서 24시간 일하는 AI 비서&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;OpenClaw(오픈클로)&lt;/b&gt;는 내 컴퓨터(또는 서버)에 설치해서 &lt;b&gt;24시간 백그라운드에서 자동으로 돌아가는 개인 AI 에이전트&lt;/b&gt;입니다. 한 번 세팅해두면 텔레그램&amp;middot;WhatsApp&amp;middot;슬랙 등으로 명령을 보내면 스스로 일을 처리해줍니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;2025년 말 Peter Steinberger(PSPDFKit 창립자)가 주말 토이 프로젝트로 시작했고, 처음엔 'Clawdbot' &amp;rarr; 'Moltbot' &amp;rarr; 2026년 1월 &lt;b&gt;'OpenClaw'&lt;/b&gt;로 이름이 확정됐습니다. 현재는 GitHub에서 누구나 무료로 설치할 수 있습니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px;&quot;&gt;&lt;b&gt;  ChatGPT&amp;middot;Claude와 무엇이 다른가요?&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;ChatGPT&amp;middot;Claude 웹&lt;/b&gt; &amp;mdash; 브라우저 탭이 열려 있을 때만 작동. 내가 직접 입력해야 답변.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;OpenClaw&lt;/b&gt; &amp;mdash; 컴퓨터를 켜두면 &lt;b&gt;항상 켜진 상태&lt;/b&gt;. 텔레그램으로 &quot;매주 월요일 보고서 만들어줘&quot; 하면 자동으로 실행.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;지원 채널 (연동 가능한 메신저):&lt;/b&gt; 텔레그램, WhatsApp, Slack, Discord, iMessage, Signal, LINE, Microsoft Teams, Mattermost 등 20여 개&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 2 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  왜 맥미니 M4인가? &amp;mdash; 24시간 AI 서버로 완벽한 이유&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;항목&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;맥미니 M4&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;일반 윈도우 PC&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;전력 소비&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;약 10~20W (유휴 시)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;약 60~120W&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;소음&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;거의 무음&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;팬 소음 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;크기&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;손바닥 크기&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;타워/미들타워&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;AI 성능&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;M4 Neural Engine 38TOPS&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;GPU 별도 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;24시간 운영&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #2c7be5; font-weight: bold;&quot;&gt;최적&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;전기세&amp;middot;발열 부담&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin: 12px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;OpenClaw는 AI 두뇌는 Anthropic Claude API에 맡기기 때문에 로컬 연산이 많지 않습니다. 맥미니 M4 기본형(16GB)으로도 충분하며, 하루 24시간 켜두어도 전기세 부담이 거의 없습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 3 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  설치 전 준비물 체크리스트&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;맥미니 M4&lt;/b&gt; (macOS 13 Ventura 이상)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;Anthropic API 키&lt;/b&gt; &amp;mdash; &lt;a style=&quot;color: #3a7bd5;&quot; href=&quot;https://console.anthropic.com&quot;&gt;console.anthropic.com&lt;/a&gt;에서 발급. Claude Pro 구독과는 별개로, API 사용량만큼 과금되는 방식. (소규모 개인 사용 시 월 $5~10 수준)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;텔레그램 계정&lt;/b&gt; &amp;mdash; 채널 연동에 사용. 앱 설치 필요.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;인터넷 연결&lt;/b&gt; &amp;mdash; 유선 이더넷 권장 (안정성)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;맥 터미널 앱&lt;/b&gt; &amp;mdash; 기본 설치됨. Spotlight(⌘+Space) &amp;rarr; &quot;Terminal&quot; 검색&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 4 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  STEP 1 &amp;mdash; Homebrew 설치&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Homebrew&lt;/b&gt;는 맥에서 프로그램을 손쉽게 설치&amp;middot;관리하는 패키지 매니저입니다. 개발자들이 'apt-get의 맥 버전'이라고 부르는 도구로, OpenClaw 설치에 필수입니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 터미널을 열고 아래 명령어를 복사해서 붙여넣고 Enter&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 14px 18px; margin-bottom: 12px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;/bin/bash -c &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&quot;&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;설치 중 맥 비밀번호를 물어봅니다. 입력 시 화면에 표시가 안 되는 게 정상이니 그냥 입력하고 Enter를 누르세요.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 설치 완료 후 아래 명령으로 확인&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 14px 18px; margin-bottom: 4px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;brew --version&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 13px; color: #666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &lt;code&gt;Homebrew 4.x.x&lt;/code&gt; 처럼 버전 번호가 나오면 성공입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 5 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  STEP 2 &amp;mdash; Node.js 설치&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;OpenClaw는 Node.js 위에서 실행됩니다. Homebrew로 간단히 설치합니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 14px 18px; margin-bottom: 12px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;brew install node&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;버전 확인&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 14px 18px; margin-bottom: 4px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;node --version&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 13px; color: #666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &lt;code&gt;v22.x.x&lt;/code&gt; 이상이 나오면 됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 6 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  STEP 3 &amp;mdash; OpenClaw 설치&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;공식 설치 스크립트 한 줄로 설치합니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 14px 18px; margin-bottom: 12px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;curl -fsSL https://openclaw.ai/install.sh | bash&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;또는 npm으로 설치해도 됩니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 14px 18px; margin-bottom: 12px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;npm install -g openclaw@latest&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;설치 확인&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 14px 18px; margin-bottom: 4px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;openclaw --version&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 13px; color: #666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 버전 번호가 출력되면 설치 완료. command not found가 뜨면 터미널을 껐다가 다시 켜고 재시도하세요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 7 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  STEP 4 &amp;mdash; 온보딩 마법사 실행 (핵심 단계)&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;이 명령어 하나가 모든 초기 설정을 안내해줍니다. &lt;code&gt;--install-daemon&lt;/code&gt; 옵션을 붙이면 &lt;b&gt;맥 부팅 시 자동 시작&lt;/b&gt;도 함께 설정됩니다.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 14px 18px; margin-bottom: 12px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;openclaw onboard --install-daemon&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;마법사가 순서대로 물어보는 항목들:&lt;/p&gt;
&lt;ol style=&quot;margin: 0; padding-left: 22px; color: #2d2d2d;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;AI 공급자 선택&lt;/b&gt; &amp;mdash; Anthropic Claude 선택 권장 (다른 옵션: OpenAI, OpenRouter 등)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;API 키 입력&lt;/b&gt; &amp;mdash; Anthropic 콘솔에서 발급받은 키 붙여넣기 (&lt;code&gt;sk-ant-...&lt;/code&gt; 형태)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;채널 연동&lt;/b&gt; &amp;mdash; 텔레그램, WhatsApp 중 선택 (나중에 추가도 가능)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;데몬 설치 확인&lt;/b&gt; &amp;mdash; Y 입력 &amp;rarr; 맥 재시작 후 자동 실행 설정 완료&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background: #FFF8E6; border: 1px solid #F5A623; border-radius: 8px; padding: 14px 18px; margin-top: 14px;&quot;&gt;  &lt;b&gt;API 키 발급 방법:&lt;/b&gt; &lt;a style=&quot;color: #3a7bd5;&quot; href=&quot;https://console.anthropic.com&quot;&gt;console.anthropic.com&lt;/a&gt; &amp;rarr; 로그인 &amp;rarr; 좌측 메뉴 'API Keys' &amp;rarr; '+ Create Key' &amp;rarr; 이름 입력 후 복사&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 8 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  STEP 5 &amp;mdash; 텔레그램 봇 연동하기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;텔레그램이 가장 설정이 쉽고 안정적입니다. 아래 순서대로 따라오세요.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 텔레그램에서 @BotFather 검색 &amp;rarr; 채팅 시작&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 12px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;/newbot&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 봇 이름 입력&lt;/b&gt; (예: &lt;code&gt;My OpenClaw&lt;/code&gt;) &amp;rarr; 봇 사용자명 입력 (반드시 bot으로 끝나야 함, 예: &lt;code&gt;my_openclaw_bot&lt;/code&gt;)&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ BotFather가 토큰을 발급해 줍니다.&lt;/b&gt; 아래처럼 생긴 문자열을 복사하세요.&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 12px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #98c379; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;7123456789:AAHxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;④ 내 텔레그램 사용자 ID 확인&lt;/b&gt; &amp;mdash; 텔레그램에서 &lt;code&gt;@userinfobot&lt;/code&gt; 검색 &amp;rarr; /start 보내면 숫자 ID 확인 가능&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;⑤ OpenClaw 설정 파일 편집&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 12px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;nano ~/.openclaw/openclaw.json&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;⑥ 아래처럼 telegram 섹션을 수정합니다&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 14px 18px; margin-bottom: 12px; overflow-x: auto;&quot;&gt;
&lt;pre class=&quot;prolog&quot; style=&quot;color: #abb2bf; font-family: Menlo,Monaco,monospace; font-size: 13px; margin: 0; white-space: pre-wrap;&quot;&gt;&lt;code&gt;&quot;channels&quot;: {
  &quot;telegram&quot;: {
    &quot;token&quot;: &quot;여기에_BotFather에서_받은_토큰_입력&quot;,
    &quot;allowFrom&quot;: [&quot;여기에_내_텔레그램_숫자_ID_입력&quot;]
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0 0 6px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;⑦ 저장 후 OpenClaw 재시작&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 12px 18px; margin-bottom: 4px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;openclaw restart&lt;/code&gt;&lt;/div&gt;
&lt;p style=&quot;margin: 8px 0 0; font-size: 13px; color: #666;&quot; data-ke-size=&quot;size16&quot;&gt;nano 편집기에서 저장: Ctrl+O &amp;rarr; Enter &amp;rarr; Ctrl+X&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 9 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;✅ STEP 6 &amp;mdash; 첫 번째 메시지 보내기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;텔레그램에서 내가 만든 봇을 검색 &amp;rarr; 채팅 시작 &amp;rarr; 메시지를 보내봅니다.&lt;/p&gt;
&lt;div style=&quot;background: #f5f5f5; border-radius: 8px; padding: 14px 18px; margin-bottom: 14px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;첫 메시지 예시&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&quot;안녕! 잘 작동하고 있어?&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&quot;지금 구글에서 삼성전자 주가 알아봐줘&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&quot;매주 월요일 오전 8시에 미국 증시 요약 만들어줘&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;첫 연결 시 &lt;b&gt;페어링 코드&lt;/b&gt;가 뜰 수 있습니다. 터미널에 표시된 코드를 텔레그램 대화창에 입력하면 인증이 완료됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 10 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  맥미니 M4 24시간 운영 최적화 팁&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;절전 모드 해제&lt;/b&gt; &amp;mdash; 시스템 설정 &amp;rarr; 배터리(또는 에너지 절약) &amp;rarr; '디스플레이 끄기 후 컴퓨터를 재울 경우' 체크 해제. 또는 터미널에서 &lt;code style=&quot;background: #f0f0f0; padding: 1px 6px; border-radius: 4px; font-size: 13px;&quot;&gt;sudo pmset -a sleep 0&lt;/code&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;자동 재시작 설정&lt;/b&gt; &amp;mdash; 시스템 설정 &amp;rarr; 일반 &amp;rarr; 시동 디스크 &amp;rarr; '전원 장애 후 자동으로 다시 시작' 체크&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;화면은 꺼도 OK&lt;/b&gt; &amp;mdash; OpenClaw는 백그라운드 데몬으로 실행되므로 모니터를 연결하지 않아도 정상 작동합니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;상태 확인 명령어&lt;/b&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 10px 16px; margin-top: 6px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;openclaw status&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;로그 확인&lt;/b&gt;
&lt;div style=&quot;background: #1a1a2e; border-radius: 8px; padding: 10px 16px; margin-top: 6px; overflow-x: auto;&quot;&gt;&lt;code style=&quot;color: #7ec8e3; font-family: Menlo,Monaco,monospace; font-size: 13px;&quot;&gt;openclaw logs --tail 50&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- ===== 섹션 11 ===== --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  자주 쓰이는 명령어 모음&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;명령어&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;기능&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;openclaw status&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;현재 실행 상태 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;openclaw restart&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;재시작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;openclaw stop&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;중지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;openclaw logs&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;로그 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;openclaw upgrade&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;최신 버전으로 업데이트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;&lt;code style=&quot;background: #f0f0f0; padding: 2px 6px; border-radius: 4px;&quot;&gt;openclaw doctor&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;환경 점검 및 문제 진단&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E6; border: 1px solid #F5A623; border-radius: 8px; padding: 18px 20px; margin-bottom: 28px;&quot;&gt;⚠️ &lt;b&gt;보안 주의사항:&lt;/b&gt; Anthropic API 키와 텔레그램 봇 토큰은 절대 타인에게 공유하지 마세요. 유출 시 API 요금이 과금될 수 있습니다. 텔레그램 &lt;code&gt;allowFrom&lt;/code&gt;에는 반드시 본인 ID만 등록하세요.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Ai 취미생활/시행착오</category>
      <category>24시간AI</category>
      <category>AI비서</category>
      <category>AI자동화</category>
      <category>Claude API</category>
      <category>openclaw</category>
      <category>개인AI에이전트</category>
      <category>맥미니m4</category>
      <category>맥미니세팅</category>
      <category>오픈클로</category>
      <category>텔레그램봇</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/16</guid>
      <comments>https://insight-moneyflow.tistory.com/16#entry16comment</comments>
      <pubDate>Mon, 20 Apr 2026 16:19:36 +0900</pubDate>
    </item>
    <item>
      <title>2026년 4월 20일 미주 주간 증시 전망 &amp;mdash; S&amp;amp;P 500 사상 첫 7,000시대, 테슬라&amp;middot;인텔 실적과 체감경기 지표가 가른다</title>
      <link>https://insight-moneyflow.tistory.com/15</link>
      <description>&lt;div style=&quot;max-width:740px;margin:0 auto;font-family:'Noto Sans KR',Apple SD Gothic Neo,sans-serif;color:#2d2d2d;line-height:1.9;font-size:15px;&quot;&gt;
&lt;img src=&quot;https://images.unsplash.com/photo-1590283603385-17ffb3a7f29f?w=1200&amp;h=628&amp;fit=crop&quot; alt=&quot;[이번 주 미국 증시 전망 대표 이미지 — 은은한 조명 아래 모니터 앞에서 주간 흐름을 정리하는 차분한 오피스 공간]&quot; style=&quot;width:100%;border-radius:10px;margin-bottom:32px;display:block;&quot;&gt;
&lt;div style=&quot;background:#EBF5FF;border-left:5px solid #3A7BD5;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:32px;&quot;&gt;
&lt;strong style=&quot;font-size:15px;color:#1a1a2e;&quot;&gt;  이번 주 핵심 요약&lt;/strong&gt;
&lt;ul style=&quot;margin:8px 0 0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;S&amp;amp;P 500이 사상 처음 7,000선을 돌파하며 7,126.06p로 마감, 3주 연속 상승으로 이번 주 출발선이 '사상 최고가' 구간&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;테슬라(4/22), 인텔(4/20) 등 핵심 기업 실적 발표가 몰려 있어 기술주 변동성 확대 가능성&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;4/28~29 FOMC를 앞둔 연준 블랙아웃 주간 — 주목 포인트는 주 후반 PMI·주간 실업수당 청구 등 체감경기 지표&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  지난주 마감 &amp;amp; 이번 주 출발점&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin:0 0 14px;&quot;&gt;지난 금요일(4/17) 3대 지수는 이란의 호르무즈 해협 재개방 소식에 에너지발 스태그플레이션 우려가 완화되며 일제히 사상 최고가로 마감했습니다. S&amp;amp;P 500은 처음으로 7,000선을 넘어 7,126.06p, 나스닥은 1992년 이후 최장기인 13거래일 연속 상승을 기록했습니다.&lt;/p&gt;
&lt;table style=&quot;width:100%;border-collapse:collapse;font-size:14px;&quot;&gt;
&lt;thead&gt;&lt;tr style=&quot;background:#3A7BD5;color:#fff;&quot;&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;지수&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;금요일 종가&lt;/th&gt;
&lt;th style=&quot;padding:10px;text-align:center;&quot;&gt;주간 등락&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;S&amp;amp;P 500&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;7,126.06&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;color:#d32f2f;&quot;&gt;+4.53%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background:#f9f9f9;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;NASDAQ&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;24,468.46&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;color:#d32f2f;&quot;&gt;+6.84%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border-bottom:1px solid #e0e0e0;&quot;&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;DOW&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;&quot;&gt;49,447.45&lt;/td&gt;&lt;td style=&quot;padding:10px;text-align:center;color:#d32f2f;&quot;&gt;+3.20%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p style=&quot;margin:14px 0 0;font-size:13px;color:#666;&quot;&gt;※ S&amp;amp;P 500은 지난주 +4.5%로 2025년 5월 이후 최대 주간 상승폭을 기록했습니다.&lt;/p&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  이번 주 주요 경제지표 일정&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin:0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;4/21(화)&lt;/strong&gt; — 리치먼드 연은 제조업지수(4월) · API 원유재고&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;4/22(수)&lt;/strong&gt; — 기존주택판매(3월) · EIA 주간 원유재고&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;4/23(목)&lt;/strong&gt; — &lt;strong&gt;주간 실업수당 청구건수&lt;/strong&gt; · 시카고 연은 전미활동지수 · 신규주택판매(3월)&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;4/24(금)&lt;/strong&gt; — &lt;strong&gt;S&amp;amp;P Global 4월 플래시 PMI(제조업·서비스업)&lt;/strong&gt; · 미시간대 소비자심리지수 확정치&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin:14px 0 0;&quot;&gt;이번 주는 대형 '빅 이벤트'는 없지만, 주 후반 PMI·주택·실업 지표가 4월 경기 체감을 가늠할 단서가 됩니다. 사상 최고가 구간에서 지표가 둔화될 경우 차익실현 빌미가 될 수 있어 유의가 필요합니다.&lt;/p&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  연준(Fed) 이슈 &amp;amp; 시장 심리&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;이번 주는 &lt;strong&gt;4월 28~29일 FOMC를 앞둔 블랙아웃 기간&lt;/strong&gt;으로, 위원들의 공식 발언이 제한됩니다. 시장은 3월 회의 이후 유지된 &lt;strong&gt;기준금리 3.50~3.75%&lt;/strong&gt; 동결이 이번 회의에서도 이어질 가능성에 무게를 두고 있습니다(J.P.모건 리서치 기준). 따라서 이번 주의 '연준 변수'는 발언보다는 &lt;strong&gt;지표 흐름이 다음 주 FOMC 기조에 어떤 재료를 던지는가&lt;/strong&gt;에 가깝습니다.&lt;/p&gt;
&lt;p&gt;  &lt;strong&gt;Fear &amp;amp; Greed Index:&lt;/strong&gt; 68 (Greed 단계) — 4월 초 22.6 '극도의 공포'에서 약 2주 만에 약 +45p 급반등. 최근 6p 추가 상승으로 '탐욕' 영역에 본격 진입한 상태.&lt;/p&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  주요 기업 실적 발표&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin:0;padding-left:18px;list-style:disc;color:#2d2d2d;&quot;&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;4/20(월) 장 마감 후&lt;/strong&gt; — &lt;strong&gt;인텔(INTC)&lt;/strong&gt;: 파운드리 진행 상황, AI 칩 수요, 비용 절감, TSMC·AMD·엔비디아 대비 경쟁력 포인트&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;4/22(수) 장 마감 후&lt;/strong&gt; — &lt;strong&gt;테슬라(TSLA)&lt;/strong&gt;: 1분기 매출 컨센서스 약 223억 달러(+15.5% YoY), EPS 36센트(+33.3% YoY). EV 인도량, 로보택시·자율주행 업데이트, 에너지저장 부문 성장, 마진, 2026년 가이던스가 핵심&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;&lt;strong&gt;4/23(목)&lt;/strong&gt; — 금융·소비재·테크 기업 실적이 가장 집중된 날(약 165건 발표 예정)&lt;/li&gt;
&lt;li style=&quot;margin-bottom:7px;&quot;&gt;Q1 실적 시즌 본격화 구간 — 이번 주 전체 약 430건 이상 발표 예정&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;h2 style=&quot;font-size:19px;font-weight:700;color:#1a1a2e;padding-bottom:8px;border-bottom:2px solid #3A7BD5;margin:0 0 14px;&quot;&gt;  이번 주 시장 전망&lt;/h2&gt;
&lt;div style=&quot;padding:0 0 28px 18px;&quot;&gt;
&lt;p&gt;지난주 S&amp;amp;P 500의 4.5% 급등은 이란의 호르무즈 해협 개방이라는 '지정학 해소' 재료가 만든 상승입니다. 이번 주는 그 상승을 &lt;strong&gt;실적과 지표가 얼마나 '펀더멘털'로 뒷받침하느냐&lt;/strong&gt;가 관건입니다.&lt;/p&gt;
&lt;p&gt;특히 나스닥은 13거래일 연속 상승·주간 +6.84%로 단기 과열 신호가 뚜렷합니다. 테슬라·인텔 실적이 기대치를 충족하지 못하거나 2분기 가이던스가 보수적으로 나올 경우, 기술주 중심의 차익실현 매물이 나올 가능성이 있습니다. 반대로 실적 서프라이즈가 이어지면 '7,000시대'의 추가 레벨업이 정당화될 수 있는 한 주입니다.&lt;/p&gt;
&lt;p&gt;전략 관점에서는 ① 사상 최고가 구간에서의 신규 추격 매수는 분할·보수적으로 ② 탐욕지수 68의 의미 — '반대매매' 경계 구간 진입 ③ 다음 주 FOMC 전 포지션 정리 수요가 주 후반에 유입될 수 있음에 유의할 필요가 있습니다.&lt;/p&gt;
&lt;/div&gt;

&lt;div style=&quot;background:#FFF8E6;border:1px solid #F5A623;border-radius:8px;padding:18px 20px;margin-bottom:28px;&quot;&gt;
⚠️ &lt;strong&gt;투자 유의사항:&lt;/strong&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>해외 주식 경제</category>
      <category>FOMC</category>
      <category>S&amp;amp;P500</category>
      <category>경제지표</category>
      <category>나스닥</category>
      <category>미국주식</category>
      <category>미국증시전망</category>
      <category>연준</category>
      <category>인텔실적</category>
      <category>주간전망</category>
      <category>테슬라실적</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/15</guid>
      <comments>https://insight-moneyflow.tistory.com/15#entry15comment</comments>
      <pubDate>Mon, 20 Apr 2026 09:21:28 +0900</pubDate>
    </item>
    <item>
      <title>PCE가 뭔가요? &amp;mdash; 냉장고 영수증 비유로 이해하기</title>
      <link>https://insight-moneyflow.tistory.com/14</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1628157588553-5eeea00af15c?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;[PCE 물가지수 개념 설명 대표 이미지 &amp;mdash; 따뜻한 조명 아래 장바구니 영수증과 경제 자료가 어우러진 차분한 서재 풍경]&quot; /&gt; &lt;!-- 한 줄 요약 --&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  한 줄 요약&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 0; color: #2d2d2d;&quot; data-ke-size=&quot;size16&quot;&gt;PCE 물가지수 = &lt;b&gt;미국 연준(Fed)이 가장 아끼는 '공식 인플레이션 측정자'&lt;/b&gt;.&lt;br /&gt;CPI가 뉴스 헤드라인을 장식한다면, PCE는 &lt;b&gt;연준의 금리 결정 책상에 진짜로 놓이는 숫자&lt;/b&gt;예요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 1. 쉬운 설명 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  PCE가 뭔가요? &amp;mdash; 냉장고 영수증 비유로 이해하기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퇴근길에 마트에 들러 장을 본다고 상상해봐요. 냉장고에 채워야 할 우유, 달걀, 사과, 치킨, 세제까지 한 바구니 가득 담아 계산을 합니다. 한 달 뒤 같은 품목으로 또 장을 봤는데 계산 금액이 &lt;b&gt;10% 더 나왔다&lt;/b&gt;면? 그게 바로 &quot;우리집 물가&quot;가 10% 오른 거죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이걸 미국 전체 가계 단위로 &lt;b&gt;아주 정밀하게&lt;/b&gt; 잰 게 &lt;b&gt;PCE(Personal Consumption Expenditures Price Index, 개인소비지출 물가지수)&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름이 좀 긴데요, 단어 하나씩 풀어보면 아주 쉬워요.&lt;/p&gt;
&lt;div style=&quot;background: #f4f8fe; border-radius: 8px; padding: 16px 18px; margin-top: 14px; font-size: 14px;&quot;&gt;  &lt;b&gt;단어 뜯어보기:&lt;/b&gt;&lt;br /&gt;&amp;middot; &lt;b&gt;Personal (개인)&lt;/b&gt; &amp;mdash; 일반 가계가&lt;br /&gt;&amp;middot; &lt;b&gt;Consumption (소비)&lt;/b&gt; &amp;mdash; 먹고 쓰고 누리는 데&lt;br /&gt;&amp;middot; &lt;b&gt;Expenditures (지출)&lt;/b&gt; &amp;mdash; 돈을 쓴 내역의&lt;br /&gt;&amp;middot; &lt;b&gt;Price Index (물가지수)&lt;/b&gt; &amp;mdash; 가격 변동을 하나의 숫자로 뽑아낸 것&lt;/div&gt;
&lt;p style=&quot;margin-top: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;쉽게 말해 &lt;b&gt;&quot;미국 사람들이 실제로 돈을 쓴 내역 기준으로 계산한 장바구니 물가&quot;&lt;/b&gt;라고 생각하시면 돼요.  &lt;/p&gt;
&lt;/div&gt;
&lt;!-- 2. 왜 연준이 사랑하는가 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  왜 연준(Fed)은 CPI가 아니라 PCE를 고를까?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미국 연준이 2012년 1월 공식적으로 &lt;b&gt;&quot;인플레이션 2%&quot;&lt;/b&gt;라는 목표를 선언하면서 기준으로 삼은 지표가 CPI가 아닌 &lt;b&gt;PCE&lt;/b&gt;였습니다. &quot;CPI가 더 유명한데 왜 하필?&quot; 이유는 크게 세 가지예요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 소비자의 진짜 행동을 더 잘 담는다 (대체편향 교정)&lt;/b&gt;&lt;br /&gt;커피값이 비싸지면 사람들은 자연스럽게 커피 소비를 줄이고 녹차로 옮겨갑니다. CPI는 일정 기간 품목 비중을 고정해놓고 재기 때문에 이런 변화를 바로 반영하지 못해요. 반면 PCE는 &lt;b&gt;'Fisher Ideal'이라는 연쇄 방식&lt;/b&gt;으로 매달 비중을 갱신해, &quot;소비자가 대체재로 갈아타는 행동&quot;을 실시간으로 따라잡습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 커버 범위가 넓다&lt;/b&gt;&lt;br /&gt;CPI는 도시 가계의 '현금으로 직접 지출한' 품목만 담습니다. PCE는 도시&amp;middot;농촌을 모두 포함하고, 거기다 &lt;b&gt;'대신 내준 돈'까지 포함&lt;/b&gt;해요. 예를 들어 회사가 내주는 건강보험, 정부의 메디케어(노인)&amp;middot;메디케이드(저소득) 의료 지출 같은 것들이죠. 실제 소비의 그림을 더 넓게 보는 겁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ 주거비 가중치가 CPI보다 낮다&lt;/b&gt;&lt;br /&gt;CPI는 집세(주거비) 비중이 크게 잡혀 있어서 주택시장 변동에 민감하게 흔들립니다. PCE는 그 비중이 대략 &lt;b&gt;CPI의 절반 정도&lt;/b&gt;라 상대적으로 덜 출렁거려요. 연준 입장에서는 &quot;한 달치 소음에 흔들리는 숫자&quot;보다 &quot;추세를 보여주는 안정적인 숫자&quot;가 더 유용합니다.&lt;/p&gt;
&lt;div style=&quot;background: #fff3f3; border-left: 4px solid #e74c3c; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-top: 14px;&quot;&gt;&lt;b&gt;  기억하세요:&lt;/b&gt;&lt;br /&gt;&quot;CPI는 뉴스 헤드라인용, PCE는 연준 회의실용&quot; &amp;mdash; 이 한 문장이면 충분해요.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- 3. PCE vs CPI 비교 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  PCE vs CPI &amp;mdash; 한눈에 비교&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;PCE&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;CPI&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;만드는 기관&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;BEA (경제분석국)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;BLS (노동통계국)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;범위&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;도시+농촌, 제3자 지출 포함&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;도시 가계 본인 지출만&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;계산 방식&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Fisher Ideal (연쇄&amp;middot;매달 갱신)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;Laspeyres (가중치 2년 고정)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;주거비 비중&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;낮음 (약 15%)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;높음 (약 33%, 약 2배)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;발표 시점&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;해당 월의 &lt;b&gt;다음 달 말&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;해당 월의 &lt;b&gt;다음 달 중순&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;연준 공식 목표&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;&lt;b&gt;✅ PCE 2%&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;참고용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;보통 어느 쪽이 높나?&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;낮은 편&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;높은 편 (연평균 약 +0.4%p &amp;uarr;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin-top: 14px; color: #555; font-size: 13.5px;&quot; data-ke-size=&quot;size16&quot;&gt;※ 2000년 이후 평균적으로 연간 CPI 상승률이 PCE보다 &lt;b&gt;0.4%p 정도 높게&lt;/b&gt; 나오는 경향이 있습니다. 그러니 &quot;CPI 3.0%면 PCE는 대략 2.6% 안팎&quot;으로 감을 잡으시면 돼요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 4. 헤드라인 vs 코어 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  Headline PCE vs Core PCE &amp;mdash; 둘의 차이는?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PCE는 발표될 때마다 항상 &lt;b&gt;두 개의 숫자&lt;/b&gt;가 함께 나옵니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;Headline PCE (헤드라인 PCE):&lt;/b&gt; 모든 품목 포함. 실생활 체감에 가까움.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;Core PCE (근원 PCE):&lt;/b&gt; &lt;span style=&quot;color: #c0392b;&quot;&gt;식료품&amp;middot;에너지(기름값)를 빼고&lt;/span&gt; 계산한 숫자. 연준이 금리 결정에서 &lt;b&gt;진짜로 들여다보는&lt;/b&gt; 지표.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin-top: 10px;&quot; data-ke-size=&quot;size16&quot;&gt;왜 굳이 빼냐면, 식료품(한파로 배추값 폭등)과 에너지(중동 분쟁으로 유가 급등)는 날씨&amp;middot;지정학 같은 &lt;b&gt;외부 충격으로 한 달 사이에도 마구 출렁&lt;/b&gt;이는 품목이거든요. 이걸 덜어내야 &quot;진짜 경제의 근본 물가 추세&quot;가 보입니다.&lt;/p&gt;
&lt;div style=&quot;background: #f4f8fe; border-radius: 8px; padding: 16px 18px; margin-top: 14px; font-size: 14px;&quot;&gt; ️ &lt;b&gt;비유로 이해하기:&lt;/b&gt;&lt;br /&gt;오늘 기온 25도인데 바닷바람 때문에 체감상 18도라면, 실제 기후 변화 추세를 보려면 '바닷바람' 요인을 빼고 봐야 하잖아요. Core PCE가 바로 '바닷바람(식료품&amp;middot;에너지)'을 걷어내고 본 체온이에요.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- 5. 역사적 사례 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  실제 사례로 느껴볼까요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 2022년 6월: Headline PCE +6.8% (YoY) &amp;mdash; 41년 만의 최고치&lt;/b&gt;&lt;br /&gt;팬데믹 부양금 + 공급망 충격 + 우크라이나 전쟁이 겹치며 1981년 이후 처음으로 6%를 훌쩍 넘겼습니다. 같은 달 CPI는 +9.1%로 훨씬 높았지만, &lt;b&gt;연준이 초고속 금리 인상(한 번에 75bp를 네 번)을 결단하게 만든 숫자가 바로 PCE&lt;/b&gt;였습니다. 이후 나스닥은 2022년 한 해에만 약 -33% 폭락했죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 2023~2024년: Core PCE 둔화 &amp;rarr; 증시 랠리&lt;/b&gt;&lt;br /&gt;Core PCE가 YoY 5%대에서 2%대까지 천천히 내려오면서 &quot;인플레이션은 잡히고 있다&quot;는 내러티브가 자리잡았습니다. 연준이 금리 인상을 멈추고 동결&amp;rarr;인하 신호를 내자, S&amp;amp;P500은 2023년 +24%, 2024년에도 20%대 후반 상승하며 강세장을 만들었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ 2026년 2월 (가장 최근 발표): Headline +2.8%, Core +3.0%&lt;/b&gt;&lt;br /&gt;2025년 말 정부 셧다운 영향으로 발표가 4월 9일까지 밀렸던 바로 그 숫자입니다. 연준 목표(2%)보다 여전히 높고, 게다가 4월 현재 미&amp;middot;이란 전쟁 여파로 유가가 다시 요동치고 있어요. 샌프란시스코 연은 데일리 총재가 &quot;2% 도달 시점이 뒤로 밀릴 수 있다&quot;고 언급한 근거가 바로 이 숫자입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 6. 이번 주 연계 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt; ️ 다음 발표는? &amp;mdash; 4월 30일 3월 PCE를 주목하세요&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주 자동 생성된 미주 증시 주간 요약에서도 언급됐듯이, 다음 주요 PCE 발표는 &lt;b&gt;4월 30일(목)&lt;/b&gt;입니다. 같은 날 Q1 GDP 속보치도 함께 나와 증시 변동성이 크게 튈 수 있는 날이에요.&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;예상치보다 낮게 나오면:&lt;/b&gt; &quot;인플레이션 진정 중&quot; &amp;rarr; 금리 인하 기대 강화 &amp;rarr; 기술주&amp;middot;성장주 반등 모멘텀&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;예상 수준이면:&lt;/b&gt; 성명서&amp;middot;GDP 숫자가 시장을 이끌 가능성&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;예상치보다 높게 나오면 (특히 Core PCE가 3%대 고착):&lt;/b&gt; 연준의 '더 높게, 더 오래(higher for longer)' 논리 재부상 &amp;rarr; 증시 조정 압력&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin-top: 10px;&quot; data-ke-size=&quot;size16&quot;&gt;CPI가 이미 뜨겁게 나온 데다 PCE마저 예상치를 웃돌면, 4/28~29 FOMC 결정에 그림자가 길어질 수 있다는 점 &amp;mdash; 포트폴리오 점검 포인트로 기억해두시면 좋습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E6; border: 1px solid #F5A623; border-radius: 8px; padding: 18px 20px; margin-bottom: 28px;&quot;&gt;⚠️ &lt;b&gt;투자 유의사항:&lt;/b&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>경제 상식/용어</category>
      <category>경제용어</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/14</guid>
      <comments>https://insight-moneyflow.tistory.com/14#entry14comment</comments>
      <pubDate>Fri, 17 Apr 2026 10:02:24 +0900</pubDate>
    </item>
    <item>
      <title>2026년 4월 3주차 미주 증시 주간 요약 &amp;mdash; 기술주 랠리와 휴전 기대로 3대 지수 '최고치'</title>
      <link>https://insight-moneyflow.tistory.com/13</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1590283603385-17ffb3a7f29f?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;[이번 주 미국 증시 주간 요약 대표 이미지 &amp;mdash; 은은한 조명 아래 상승 곡선이 담긴 세련된 오피스 화면]&quot; /&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이번 주 핵심 요약&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;미&amp;middot;이란 휴전 기대와 기술주 랠리로 S&amp;amp;P 500과 나스닥이 연이어 &lt;b&gt;역대 최고치&lt;/b&gt;를 경신하며 한 주를 마무리 국면에 진입&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;나스닥은 &lt;b&gt;12거래일 연속 상승&lt;/b&gt;하며 2009년 7월 이후 최장 기간 상승 기록을 달성&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;시장 심리는 지난주 '극단적 공포(Extreme Fear)'에서 이번 주 '탐욕(Greed)' 영역으로 빠르게 전환&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  이번 주 지수 성적표&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px; color: #666; font-size: 13px;&quot; data-ke-size=&quot;size16&quot;&gt;※ 한국 시각 기준 금요일 아침 업데이트. 아래 수치는 &lt;b&gt;현지 4월 16일(목) 종가&lt;/b&gt; 및 직전 금요일(4/10) 대비 주간 등락률입니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;지수&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;주간 등락률&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;목요일 종가&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;S&amp;amp;P 500&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #c0392b;&quot;&gt;&lt;b&gt;+3.3%&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;7,041.28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;NASDAQ&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #c0392b;&quot;&gt;&lt;b&gt;+5.2%&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;24,102.70&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;DOW&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #c0392b;&quot;&gt;&lt;b&gt;+1.4%&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;48,578.72&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin: 12px 0 0; color: #666; font-size: 13px;&quot; data-ke-size=&quot;size16&quot;&gt;S&amp;amp;P 500과 나스닥은 모두 역대 최고가를 새로 쓰며 마감했고, 다우 역시 48,500선을 회복했습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  이번 주 핵심 이슈&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;미&amp;middot;이란 휴전 기대감 &amp;rarr; 위험자산 선호 재개:&lt;/b&gt; 주초 한때 불안하던 휴전 협상이 진전되며 유가가 배럴당 100달러 부근에서 진정되었고, 이후 매수세가 전방위로 확산됐습니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;연준(Fed) 금리 동결 기조 유지:&lt;/b&gt; 연방기금금리는 &lt;b&gt;3.50%~3.75%&lt;/b&gt; 범위에서 동결된 상태. 샌프란시스코 연은 메리 데일리 총재는 &quot;이란 전쟁발 유가 충격이 인플레이션 2% 목표 도달 시점을 뒤로 밀 수 있다&quot;고 언급하며 조기 인하 기대를 누그러뜨렸습니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;기술주&amp;middot;반도체 주도 랠리:&lt;/b&gt; 오라클, 엔비디아, 팔란티어 등 대형 기술주가 강세를 이끌었고, Nebius&amp;middot;CoreWeave 같은 AI&amp;middot;클라우드 관련 종목이 주간 상위 수익률을 기록했습니다. 소프트웨어 섹터도 뒤늦게 랠리에 합류하며 ServiceNow가 수요일 하루만 +7.3%를 기록했습니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 10px;&quot;&gt;&lt;b&gt;Q1 어닝시즌 본격 개막:&lt;/b&gt; 주 초반 대형 은행주(JPM&amp;middot;BAC 등)가 실적 기대를 지지했고, S&amp;amp;P 500 전체 Q1 이익 성장률 컨센서스는 +12% 내외로 유지되고 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  주도 섹터 &amp;amp; 핫 종목&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;주도 섹터는 단연 테크(특히 반도체)와 소프트웨어&lt;/b&gt;였습니다. 금리 불확실성은 여전했지만, AI 인프라 투자에 대한 구조적 기대가 다시 부각되며 메가캡부터 중소형 AI 관련주까지 폭넓게 매수세가 유입됐습니다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;주목할 종목:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;margin: 6px 0 0; padding-left: 18px; list-style: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;엔비디아(NVDA)&amp;middot;오라클(ORCL)&lt;/b&gt; &amp;mdash; AI 인프라&amp;middot;클라우드 중심 매수세. 오라클은 주중 12% 이상 급등한 날도 있었습니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;아마존(AMZN)&amp;middot;알파벳(GOOGL)&amp;middot;메타(META)&lt;/b&gt; &amp;mdash; 3월 말 저점 대비 의미 있는 반등.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;Nebius&amp;middot;CoreWeave&lt;/b&gt; &amp;mdash; AI&amp;middot;클라우드 소형 성장주 중 주간 성과 최상위권.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;&lt;b&gt;팔란티어(PLTR)&amp;middot;ServiceNow(NOW)&lt;/b&gt; &amp;mdash; 소프트웨어 섹터 합류의 상징적 종목.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt; ️ 다음 주 미리보기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;4/22(수) 테슬라(TSLA) Q1 실적 발표&lt;/b&gt; &amp;mdash; 장 마감 후. 인도량&amp;middot;마진&amp;middot;Terafab CapEx 가이던스가 관전 포인트.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;Q1 어닝시즌 2주차 본격화&lt;/b&gt; &amp;mdash; 빅테크&amp;middot;소비재&amp;middot;산업재 주요 기업들의 실적이 줄이어 발표될 예정.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;4/28~29(화&amp;middot;수) FOMC 정례회의&lt;/b&gt; &amp;mdash; 금리 동결 가능성이 유력하지만, 성명서 문구와 파월 의장 기자회견 톤이 5월 이후 인하 시점을 가늠할 최대 변수.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;4/30(목) 미국 Q1 GDP 속보치 &amp;amp; 3월 PCE 물가지수&lt;/b&gt; &amp;mdash; 연준이 선호하는 인플레이션 지표라는 점에서 증시 변동성 확대 가능성.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;미&amp;middot;이란 관련 뉴스 흐름&lt;/b&gt; &amp;mdash; 휴전 기대가 이미 증시에 상당 부분 반영된 만큼, 협상 차질 시 단기 변동성 주의.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;Fear &amp;amp; Greed Index:&lt;/b&gt; 56 (Greed) &amp;mdash; 전주 말 20대(Extreme Fear)에서 한 주 만에 '탐욕' 영역으로 복귀하며 투자심리가 급격히 개선됐습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://insight-moneyflow.tistory.com/14&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2026.04.17 - [경제 상식] - PCE가 뭔가요? &amp;mdash; 냉장고 영수증 비유로 이해하기&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E6; border: 1px solid #F5A623; border-radius: 8px; padding: 18px 20px; margin-bottom: 28px;&quot;&gt;⚠️ &lt;b&gt;투자 유의사항:&lt;/b&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>해외 주식 경제</category>
      <category>AI인프라</category>
      <category>S&amp;amp;P500</category>
      <category>기술주랠리</category>
      <category>나스닥</category>
      <category>나스닥최장상승</category>
      <category>미국주식</category>
      <category>미국증시요약</category>
      <category>미이란휴전</category>
      <category>주간리뷰</category>
      <category>주간증시</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/13</guid>
      <comments>https://insight-moneyflow.tistory.com/13#entry13comment</comments>
      <pubDate>Fri, 17 Apr 2026 09:53:14 +0900</pubDate>
    </item>
    <item>
      <title>PPI(생산자물가지수)란? &amp;mdash; 동네 식당 사장님의 재료값이 주식 시장을 흔드는 이유</title>
      <link>https://insight-moneyflow.tistory.com/11</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1590283603385-17ffb3a7f29f?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;[PPI 생산자물가지수 개념 설명 대표 이미지 &amp;mdash; 따스한 햇살 아래 금융 차트가 펼쳐진 세련된 작업 공간]&quot; /&gt; &lt;!-- 한 줄 요약 --&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  한 줄 요약&lt;/b&gt;
&lt;p style=&quot;margin: 8px 0 0; color: #2d2d2d;&quot; data-ke-size=&quot;size16&quot;&gt;PPI = &lt;b&gt;사장님들이 물건을 팔 때 받는 가격이 얼마나 올랐나&lt;/b&gt;를 측정하는 지표.&lt;br /&gt;CPI보다 먼저 나오는 '인플레이션 예고편'으로, 미국 주식 시장이 아주 민감하게 반응합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 1. 쉬운 설명 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  PPI가 뭔가요? &amp;mdash; 동네 식당 비유로 이해하기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러분이 동네 식당 사장님이라고 상상해보세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;삼겹살 한 근을 도매 시장에서 &lt;b&gt;8,000원&lt;/b&gt;에 사오다가, 어느 날 갑자기 &lt;b&gt;12,000원&lt;/b&gt;이 됐습니다. 재료값이 50%나 오른 거죠. 이 상황을 사장님 입장에서 측정한 게 바로 &lt;b&gt;PPI(Producer Price Index, 생산자물가지수)&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PPI는 &lt;b&gt;물건을 만들고 파는 '생산자(사장님)' 입장&lt;/b&gt;에서 가격이 얼마나 변했는지를 나타냅니다. 소비자가 편의점에서 직접 물건을 살 때의 가격 변동을 재는 CPI(소비자물가지수)와는 달리, &lt;b&gt;그보다 한 단계 앞&lt;/b&gt;의 가격을 측정하는 거죠.&lt;/p&gt;
&lt;div style=&quot;background: #f4f8fe; border-radius: 8px; padding: 16px 18px; margin-top: 14px; font-size: 14px;&quot;&gt;  &lt;b&gt;가격의 흐름:&lt;/b&gt;&lt;br /&gt;원자재 생산자 &amp;rarr; &lt;span style=&quot;color: #3a7bd5; font-weight: bold;&quot;&gt;도매/중간 단계 (PPI가 측정하는 구간)&lt;/span&gt; &amp;rarr; 소매/편의점 &amp;rarr; 소비자 (CPI가 측정하는 구간)&lt;/div&gt;
&lt;/div&gt;
&lt;!-- 2. CPI와 차이 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  PPI vs CPI &amp;mdash; 어떻게 다른가요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;PPI (생산자물가지수)&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;CPI (소비자물가지수)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;누구의 관점?&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;파는 사람 (기업&amp;middot;사장님)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;사는 사람 (우리 같은 소비자)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;어느 단계?&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;도매&amp;middot;공장 출하 단계&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;최종 소매 단계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;발표 타이밍&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;CPI보다 약 1~2일 먼저&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;매월 중순&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;투자에서의 역할&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;인플레이션 &lt;b&gt;예고편&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;인플레이션 &lt;b&gt;본편&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin-top: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;쉽게 말해, &lt;b&gt;&quot;사장님 재료값이 오르면, 나중에 메뉴 가격도 오른다&quot;&lt;/b&gt;는 논리입니다. PPI가 오르면 시간차를 두고 CPI도 오를 가능성이 높아서, 투자자들이 PPI를 '인플레이션 예고편'이라고 부르는 거예요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 3. 왜 중요한가 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  주식 투자자에게 왜 중요한가요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PPI가 오르면 두 가지 문제가 생깁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 기업 이익 압박:&lt;/b&gt; 사장님(기업)이 재료를 더 비싸게 사야 하니까 이익이 줄어들 수 있어요. 특히 제조업&amp;middot;음식료 업종처럼 원재료 비중이 큰 기업에 직격탄이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 연준(Fed) 금리 인상 압력:&lt;/b&gt; PPI가 높으면 &quot;곧 CPI도 오를 텐데, 연준이 금리를 올려서 물가를 잡아야겠다&quot;는 기대가 생겨요. 금리가 오르면 주식시장에는 일반적으로 부담입니다. 특히 성장주(기술주)가 민감하게 반응하죠.&lt;/p&gt;
&lt;div style=&quot;background: #fff3f3; border-left: 4px solid #e74c3c; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-top: 14px;&quot;&gt;&lt;b&gt;  공식처럼 외워두세요:&lt;/b&gt;&lt;br /&gt;PPI &amp;uarr; &amp;rarr; 기업 비용 증가 &amp;rarr; 이익 &amp;darr; (주가 부담) &lt;br /&gt;PPI &amp;uarr; &amp;rarr; 인플레이션 예고 &amp;rarr; 금리 인상 가능성 &amp;uarr; (성장주 부담)&lt;/div&gt;
&lt;/div&gt;
&lt;!-- 4. 숫자 읽는 법 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  PPI 숫자, 어떻게 읽나요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PPI는 보통 두 가지 숫자로 발표됩니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;전월 대비(MoM, Month over Month):&lt;/b&gt; 지난달과 비교해서 얼마나 올랐는지. 가장 즉각적인 시장 반응을 만드는 숫자.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;전년 대비(YoY, Year over Year):&lt;/b&gt; 1년 전과 비교한 수치. 인플레이션의 추세를 파악하는 데 유용.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin-top: 10px;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 &lt;b&gt;&quot;PPI 전월 대비 +0.4%&quot;&lt;/b&gt;라는 발표가 나왔는데 시장 예상치가 +0.2%였다면, 이게 두 배 높게 나온 셈이라 시장이 '인플레이션 재가속!' 신호로 받아들이고 흔들릴 수 있습니다.&lt;/p&gt;
&lt;div style=&quot;background: #f4f8fe; border-radius: 8px; padding: 16px 18px; margin-top: 14px; font-size: 14px;&quot;&gt;  &lt;b&gt;헷갈리지 마세요:&lt;/b&gt; PPI가 오른다는 게 꼭 나쁜 건 아니에요.&lt;br /&gt;경기가 좋아서 수요가 늘어 물가가 오를 수도 있거든요. 문제는 '얼마나 빠르게, 얼마나 높게' 오르느냐입니다. 시장 예상치보다 높으면 충격, 낮으면 안도.&lt;/div&gt;
&lt;/div&gt;
&lt;!-- 5. 역사적 사례 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  실제 사례로 이해해볼까요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 2022년 3월: PPI +11.2% (역대 최고 수준)&lt;/b&gt;&lt;br /&gt;러시아의 우크라이나 침공으로 원유&amp;middot;밀&amp;middot;비료 가격이 폭등했던 시기입니다. PPI가 두 자릿수를 기록하자 연준은 이 시그널을 보고 초고속 금리 인상에 나섰어요. 당시 나스닥은 2022년 한 해에만 &lt;b&gt;-33%&lt;/b&gt; 폭락했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 2023년 하반기: PPI 둔화 신호&lt;/b&gt;&lt;br /&gt;2023년 하반기부터 PPI가 전년 대비 마이너스(-) 구간으로 떨어지기 시작했습니다. &quot;인플레이션이 잡히고 있다&quot;는 신호로 받아들여졌고, 시장은 환호하며 2023년 S&amp;amp;P500이 &lt;b&gt;+24%&lt;/b&gt; 상승하는 강세장을 만들었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ 2026년 4월 현재&lt;/b&gt;&lt;br /&gt;미국&amp;middot;이란 전쟁으로 고유가가 지속되면서 PPI가 다시 꿈틀거리고 있습니다. 이번 주 화요일(4/14) 발표되는 3월 PPI는 시장 예상을 웃돌 수 있다는 우려가 큰 상황이에요. 이미 CPI도 hot하게 나왔기 때문에 연준이 금리 인상 카드를 꺼낼 명분이 될 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 6. 이번 주 연계 포인트 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt; ️ 이번 주 PPI 발표 &amp;mdash; 어떻게 봐야 할까요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4월 14일(화) 발표 예정인 3월 PPI는 이번 주 시장을 흔들 가장 강력한 변수입니다. 주요 은행 실적 발표가 같은 날 몰려있어서, PPI가 예상치를 크게 웃돌면 &lt;b&gt;&quot;좋은 실적도 의미없는 날&quot;&lt;/b&gt;이 될 수도 있어요.&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;예상 이하로 나오면(시장 안도):&lt;/b&gt; 금리 인상 우려 완화 &amp;rarr; 성장주 반등 기대&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;예상 수준이면(중립):&lt;/b&gt; 은행 실적 내용이 시장을 이끌어갈 가능성&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;예상 초과하면(시장 충격):&lt;/b&gt; 연준 금리 인상론 재부상 &amp;rarr; 기술주&amp;middot;성장주 매도 압력&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E6; border: 1px solid #F5A623; border-radius: 8px; padding: 18px 20px; margin-bottom: 28px;&quot;&gt;⚠️ &lt;b&gt;투자 유의사항:&lt;/b&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>경제 상식/용어</category>
      <category>cpi</category>
      <category>ppi</category>
      <category>경제용어</category>
      <category>금리</category>
      <category>미국경제지표</category>
      <category>미국주식기초</category>
      <category>생산자물가지수</category>
      <category>연준</category>
      <category>인플레이션</category>
      <category>해외주식상식</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/11</guid>
      <comments>https://insight-moneyflow.tistory.com/11#entry11comment</comments>
      <pubDate>Mon, 13 Apr 2026 09:27:31 +0900</pubDate>
    </item>
    <item>
      <title>2026년 4월 13일 미주 주간 증시 전망 &amp;mdash; 이번 주 주목할 지표와 변수</title>
      <link>https://insight-moneyflow.tistory.com/10</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;[이번 주 미국 증시 전망 대표 이미지 &amp;mdash; 은은한 조명 아래 차트를 분석하는 세련된 오피스 공간]&quot; /&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이번 주 핵심 요약&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;지난주 S&amp;amp;P500 +3.6%, 나스닥 +4.7% 급반등 &amp;mdash; 미국&amp;middot;이란 2주 휴전 합의로 안도 랠리 연출&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;이번 주 화요일(4/14) 주요 대형 은행 실적 발표 집중 &amp;mdash; JPM&amp;middot;WFC&amp;middot;BAC&amp;middot;씨티&amp;middot;골드만 결과가 증시 방향 가를 전망&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;Fear &amp;amp; Greed Index 여전히 Extreme Fear(약 20) 구간 &amp;mdash; 반등에도 시장 심리는 경계 모드 유지&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  지난주 마감 &amp;amp; 이번 주 출발점&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin-bottom: 12px;&quot; data-ke-size=&quot;size16&quot;&gt;4월 10일(금) 기준으로 3대 지수는 미국&amp;middot;이란 2주 휴전 소식으로 지난주 내내 강한 반등을 이어갔습니다. 지난주는 S&amp;amp;P500 기준 2025년 11월 이후 최고의 주간 성과였습니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;지수&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;종가&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;주간 등락&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;S&amp;amp;P 500&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;6,816.89&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #c0392b;&quot;&gt;▲ +3.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;NASDAQ&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;22,902.89&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #c0392b;&quot;&gt;▲ +4.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;DOW&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;47,916.57&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #c0392b;&quot;&gt;▲ +3.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;margin-top: 10px; font-size: 13px; color: #777;&quot; data-ke-size=&quot;size16&quot;&gt;※ 출처: Yahoo Finance, CNBC (2026.04.10 종가 기준)&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  이번 주 주요 경제지표 일정&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;4월 14일(화) &amp;mdash; PPI(생산자물가지수):&lt;/b&gt; 지난주 뜨겁게 나온 CPI에 이어, 도매 물가 수준을 가늠할 핵심 지표. 월가는 전월 대비 상승을 예상하며 인플레이션 재가속 여부를 주시.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;4월 15일(수) &amp;mdash; 소매판매(Retail Sales):&lt;/b&gt; 미국 소비자 지출 동향 확인. 이란 전쟁&amp;middot;고유가 장기화가 소비 심리를 얼마나 억누르고 있는지 가늠하는 지표.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;4월 16일(목) &amp;mdash; 주간 실업급여 신청건수:&lt;/b&gt; 고용시장의 단기 건전성을 체크하는 주간 지표. 고용 과열이 Fed의 금리 인하 기대를 낮출 수 있어 주목.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;주중 매일 &amp;mdash; 연준(Fed) 위원 발언:&lt;/b&gt; 이번 주는 Fed 위원들의 발언이 연일 예정. 3월 FOMC 의사록에서 금리 인상 가능성을 언급한 이후 추가 발언에 시장이 민감하게 반응할 것으로 예상.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;a style=&quot;background-color: #ffffff;&quot; href=&quot;https://insight-moneyflow.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt; &lt;b&gt; &lt;/b&gt; 2026.04.13 - [경제 상식] - PPI(생산자물가지수)란? &amp;mdash; 동네 식당 사장님의 재료값이 주식 시장을 흔드는 이유&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  연준(Fed) 이슈 &amp;amp; 시장 심리&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연준은 3월 18일 FOMC에서 기준금리를 &lt;b&gt;3.50%~3.75%&lt;/b&gt;로 동결했습니다. 그러나 3월 의사록에서 일부 위원들이 인플레이션 재가속 시 &lt;b&gt;금리 인상 가능성&lt;/b&gt;을 언급한 것이 공개되며 시장에 충격을 주었습니다. 이란 전쟁으로 인한 고유가가 물가 압력을 다시 키울 수 있다는 우려가 반영된 결과입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 파월 의장의 임기가 &lt;b&gt;2026년 5월 만료&lt;/b&gt; 예정으로, 차기 의장 지명 관련 불확실성도 시장의 변수입니다. 다음 FOMC는 &lt;b&gt;4월 29일&lt;/b&gt;로 예정되어 있으며, 이번 주 경제지표 결과가 회의 결정에 직접적인 영향을 미칠 전망입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;Fear &amp;amp; Greed Index:&lt;/b&gt; 약 20 (Extreme Fear 구간) &amp;mdash; 지난주 반등으로 4월 초 한자릿수(Single Digits)에서 소폭 회복 중이나, 여전히 극단적 공포 구간 유지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;a style=&quot;background-color: #ffffff;&quot; href=&quot;https://insight-moneyflow.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt; &lt;b&gt; &lt;/b&gt; 2026.04.06 - [경제 상식] - Fear &amp;amp; Greed Index 완전 정복 &amp;mdash; 숫자 하나로 미국 증시 심리를 읽는 법&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  주요 기업 실적 발표&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin-bottom: 10px;&quot; data-ke-size=&quot;size16&quot;&gt;이번 주는 &lt;b&gt;Q1 2026 실적 시즌&lt;/b&gt;이 본격적으로 개막합니다. FactSet은 S&amp;amp;P500 전체 Q1 순이익 증가율을 &lt;b&gt;+12.5%&lt;/b&gt;로 전망하며 6분기 연속 두 자릿수 성장을 기대하고 있습니다. 대형 기술주는 4월 하순에 몰려 있어, 이번 주는 금융 섹터가 실적 시즌의 서막을 열게 됩니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;4월 13일(월) &amp;mdash; Goldman Sachs(GS):&lt;/b&gt; Q1 매출 169억 달러 예상(+12% YoY). M&amp;amp;A 딜 증가로 투자은행 부문 강세 전망.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;4월 14일(화) &amp;mdash; JPMorgan Chase(JPM):&lt;/b&gt; EPS $5.44 예상(+7% YoY), 매출 482억 달러 예상(+6.4% YoY). 가장 주목받는 실적 발표.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;4월 14일(화) &amp;mdash; Wells Fargo(WFC):&lt;/b&gt; 매출 218억 달러 예상(+8% YoY), EPS $1.58 예상(+14% YoY).&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;4월 14일(화) &amp;mdash; Bank of America(BAC), Citigroup(C), BlackRock(BLK):&lt;/b&gt; 금융 섹터 전반의 분위기를 가를 핵심 실적 발표일.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;4월 하순(20일~) &amp;mdash; Tesla, Alphabet, Amazon, Meta, Microsoft:&lt;/b&gt; 빅테크 실적은 4월 20일 이후 순차 발표. 이번 주 금융 섹터 결과가 빅테크 실적 기대에도 영향을 미칠 전망.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  이번 주 시장 전망&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지난주 미국&amp;middot;이란 2주 휴전 합의로 뉴욕 증시는 강한 안도 랠리를 연출했습니다. 하지만 시장은 여전히 &lt;b&gt;세 가지 주요 변수&lt;/b&gt;를 예의주시하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 인플레이션 재가속 여부:&lt;/b&gt; 화요일 PPI가 예상을 상회하면, &quot;금리 인상 가능성&quot;이 현실로 다가오며 채권&amp;middot;주식 시장 모두 충격을 받을 수 있습니다. 반대로 둔화 신호가 나오면 반등 모멘텀이 이어질 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 금융 섹터 실적의 가이던스:&lt;/b&gt; 주요 은행들이 Q1 실적보다는 향후 전망(가이던스)에서 얼마나 긍정적인 메시지를 낼지가 핵심입니다. 이란 전쟁 장기화에 따른 대손충당금 확대나 대출 부실 우려가 제기되면 금융주 하락이 전체 시장을 끌어내릴 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ 휴전 유지 여부:&lt;/b&gt; 미국&amp;middot;이란 2주 휴전이 얼마나 유지되느냐가 에너지 가격과 시장 심리에 직결됩니다. 휴전 파기 뉴스가 나오면 지난주 랠리 전부를 반납할 위험이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종합적으로, 이번 주는 &lt;b&gt;변동성이 큰 한 주&lt;/b&gt;가 될 가능성이 높습니다. 단기 반등에 안주하기보다는, 각 데이터 포인트마다 포트폴리오 리스크를 점검하는 태도가 필요한 시점입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E6; border: 1px solid #F5A623; border-radius: 8px; padding: 18px 20px; margin-bottom: 28px;&quot;&gt;⚠️ &lt;b&gt;투자 유의사항:&lt;/b&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>해외 주식 경제</category>
      <category>ppi</category>
      <category>S&amp;amp;P500</category>
      <category>경제지표</category>
      <category>나스닥</category>
      <category>미국주식</category>
      <category>미국증시전망</category>
      <category>미이란휴전</category>
      <category>연준</category>
      <category>은행실적</category>
      <category>주간전망</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/10</guid>
      <comments>https://insight-moneyflow.tistory.com/10#entry10comment</comments>
      <pubDate>Mon, 13 Apr 2026 09:21:14 +0900</pubDate>
    </item>
    <item>
      <title>FOMC가 뭐예요? &amp;mdash; 미국 금리 결정 회의 완전 정복! (feat. 역사적 사례 총정리)</title>
      <link>https://insight-moneyflow.tistory.com/9</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1590283603385-17ffb3a7f29f?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;[FOMC 상식 글의 대표 이미지 &amp;mdash; 은은한 조명 아래 금융 데이터를 분석하는 세련된 공간]&quot; /&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이 글의 핵심 요약&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;FOMC는 미국의 기준금리를 결정하는 회의체로, 전 세계 금융시장을 흔드는 가장 강력한 이벤트 중 하나입니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;1년에 8번 열리며, 회의 결과 발표 직후 주식&amp;middot;채권&amp;middot;환율이 동시에 급변동하는 경우가 많습니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;'금리 인상 = 주식 하락, 금리 인하 = 주식 상승'이라는 공식은 항상 맞지 않아 맥락을 읽는 게 핵심입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- 섹션 1 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt; ️ FOMC가 뭐예요? &amp;mdash; 한 줄 비유로 먼저!&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FOMC는 &lt;b&gt;Federal Open Market Committee&lt;/b&gt;의 약자로, 우리말로는 &lt;b&gt;'연방공개시장위원회'&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어렵게 들리지만 사실 아주 간단합니다.  &lt;/p&gt;
&lt;div style=&quot;background: #F0F7FF; border-radius: 10px; padding: 18px 20px; margin: 12px 0 18px;&quot;&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;FOMC = 미국의 '금리 결정 위원회'&lt;/b&gt;&lt;br /&gt;미국 전체 돈의 흐름을 조절하는 &lt;span style=&quot;color: #3a7bd5; font-weight: bold;&quot;&gt;수도꼭지&lt;/span&gt;를 누가 얼마나 열고 잠글지 결정하는 회의체입니다.&lt;br /&gt;금리를 올리면 돈줄을 &lt;b&gt;잠그는&lt;/b&gt; 것, 내리면 &lt;b&gt;여는&lt;/b&gt; 것이라고 생각하면 됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 회의 하나로 뉴욕 증시가 하루에 3~5%씩 출렁이고, 우리나라 코스피도 덩달아 요동칩니다. 그만큼 &lt;b&gt;전 세계 투자자가 가장 주목하는 이벤트&lt;/b&gt;이죠.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 섹션 2 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  FOMC는 누가 모이나요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FOMC는 총 &lt;b&gt;12명&lt;/b&gt;의 위원으로 구성됩니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin: 10px 0 18px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;구분&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;인원&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: left;&quot;&gt;설명&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;연준(Fed) 이사회 위원&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;7명&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;항상 투표권 보유. 의장(파월 의장 등)이 여기 포함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;뉴욕 연방준비은행 총재&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;1명&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;항상 투표권 보유 (금융의 심장 뉴욕 대표)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;지역 연방준비은행 총재&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;11명 중 4명 순환&lt;/td&gt;
&lt;td style=&quot;padding: 10px;&quot;&gt;나머지 10개 지역 은행이 돌아가며 투표권 행사&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;투표권 없는 지역 총재들도 회의에 참석해 의견을 냅니다. 덕분에 회의 후 공개되는 '발언 내용'들도 시장에 영향을 줍니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 섹션 3 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  언제 열리나요? &amp;mdash; 1년에 딱 8번!&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FOMC는 약 6~8주 간격으로 &lt;b&gt;1년에 8번&lt;/b&gt; 정례 회의를 열고, 이틀에 걸쳐 논의 후 결과를 발표합니다.&lt;/p&gt;
&lt;div style=&quot;background: #F0F7FF; border-radius: 10px; padding: 16px 20px; margin: 12px 0 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;2026년 FOMC 일정 (예정)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;1월 28~29일 ✅&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;3월 18~19일 ✅&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;4월 29~30일   &lt;span style=&quot;color: #3a7bd5; font-weight: 600;&quot;&gt;(다음 회의!)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;6월 17~18일&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;7월 29~30일&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;9월 16~17일&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;10월 28~29일&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 5px;&quot;&gt;12월 9~10일&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회의 결과는 둘째 날 오후 2시(미 동부시간), 우리나라 시간으로는 &lt;b&gt;새벽 3시&lt;/b&gt;에 발표됩니다. 그리고 30분 뒤 의장이 직접 기자회견을 합니다. 투자자들이 새벽을 지새우는 바로 그 날입니다!  &lt;/p&gt;
&lt;/div&gt;
&lt;!-- 섹션 4 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;⚙️ FOMC에서 뭘 결정하나요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 결정 사항은 단 하나, &lt;b&gt;기준금리(Federal Funds Rate)&lt;/b&gt;를 어떻게 할 것인가입니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: none;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 12px;&quot;&gt;  &lt;b&gt;금리 인상(Hike)&lt;/b&gt; &amp;mdash; 물가가 너무 높을 때, 경기 과열 억제. 돈줄 조인다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 12px;&quot;&gt;  &lt;b&gt;금리 인하(Cut)&lt;/b&gt; &amp;mdash; 경기 침체 우려 시, 소비&amp;middot;투자 활성화. 돈 풀어준다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 12px;&quot;&gt;➡️ &lt;b&gt;동결(Hold)&lt;/b&gt; &amp;mdash; 현재 수준 유지. '일단 지켜보겠다'는 신호.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금리 변동 폭은 보통 &lt;b&gt;0.25%p (25bp)&lt;/b&gt; 단위로 움직이며, 급박할 때는 0.50%p(50bp), 0.75%p(75bp)씩 움직이기도 합니다.&lt;/p&gt;
&lt;div style=&quot;background: #FFF3F3; border-left: 5px solid #E05A5A; padding: 14px 18px; border-radius: 0 8px 8px 0; margin: 14px 0;&quot;&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;bp(베이시스 포인트)&lt;/b&gt;란? &amp;mdash; &lt;span style=&quot;color: #c0392b;&quot;&gt;1bp = 0.01%p&lt;/span&gt;입니다. 25bp = 0.25%p, 100bp = 1%p. 뉴스에서 자주 나오는 단위이니 꼭 기억해두세요!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- 섹션 5 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  FOMC와 주식 시장 &amp;mdash; 공식은 없다!&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;흔히 이런 공식을 생각합니다.&lt;/p&gt;
&lt;div style=&quot;background: #f9f9f9; border-radius: 10px; padding: 16px 20px; margin: 10px 0 18px; text-align: center; font-size: 15px;&quot;&gt;금리 인상   &amp;rarr; 주식 하락   &amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp; 금리 인하   &amp;rarr; 주식 상승  &lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 현실은 훨씬 복잡합니다. &lt;b&gt;시장의 기대치와 실제 발표의 차이&lt;/b&gt;가 훨씬 더 중요하기 때문입니다.&lt;/p&gt;
&lt;div style=&quot;background: #F0FFF4; border-left: 5px solid #27AE60; padding: 14px 18px; border-radius: 0 8px 8px 0; margin: 10px 0 18px;&quot;&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;핵심 원리:&lt;/b&gt; 시장은 항상 '앞으로 무슨 일이 생길지'를 미리 반영합니다.&lt;br /&gt;예를 들어 시장이 이미 0.25%p 인상을 예상하고 있었는데 실제로 0.25%p 인상되면 &amp;rarr; &lt;b&gt;주가가 오히려 올라갈 수 있습니다.&lt;/b&gt;&lt;br /&gt;반면 0.25%p 인상을 예상했는데 0.50%p가 나오면 &amp;rarr; &lt;b&gt;시장이 패닉에 빠질 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 투자 용어로 &lt;b&gt;'Buy the rumor, sell the news'(소문에 사고 뉴스에 팔아라)&lt;/b&gt;라고도 합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 섹션 6: 역사적 사례 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  역사적 사례로 배우는 FOMC 충격&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① 2022년 &amp;mdash; 역대급 금리 인상 사이클  &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2022년 3월부터 시작된 금리 인상 사이클에서 Fed는 단 1년 만에 금리를 &lt;b&gt;0.25% &amp;rarr; 5.50%&lt;/b&gt;로 끌어올렸습니다. 특히 2022년 6&amp;middot;7&amp;middot;9&amp;middot;11월에 연속으로 &lt;b&gt;75bp(0.75%p)씩 4번&lt;/b&gt; 인상하는 초강수를 뒀습니다. 이 기간 S&amp;amp;P 500은 고점 대비 약 &lt;b&gt;-25%&lt;/b&gt; 하락했습니다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 16px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② 2020년 3월 &amp;mdash; 긴급 금리 인하  &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코로나19 팬데믹으로 시장이 공황 상태에 빠지자 Fed는 정례 회의도 아닌 &lt;b&gt;긴급 회의&lt;/b&gt;를 두 번 소집해 단 2주 만에 금리를 &lt;b&gt;1.75% &amp;rarr; 0.25%&lt;/b&gt;로 내렸습니다. 이후 S&amp;amp;P 500은 저점에서 약 100% 반등했습니다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 16px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;③ 2024년 9월 &amp;mdash; 4년 만의 금리 인하  &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2024년 9월 FOMC에서 드디어 금리를 &lt;b&gt;50bp 인하&lt;/b&gt;하며 긴축 사이클이 마무리됐습니다. 시장은 이를 환호하며 S&amp;amp;P 500이 사상 최고치를 경신하는 계기가 됐습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 섹션 7: 의사록 &amp; 점도표 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt; ️ 의사록 &amp;amp; 점도표 &amp;mdash; 진짜 힌트는 여기에!&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FOMC와 함께 꼭 알아야 할 두 가지가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;FOMC 의사록(Minutes)&lt;/b&gt;&lt;br /&gt;회의 후 약 &lt;b&gt;3주 뒤&lt;/b&gt;에 공개되는 상세 회의록입니다. 위원들이 어떤 우려를 했고, 어떤 주제로 논쟁했는지 알 수 있어 다음 회의 방향을 예측하는 데 매우 중요합니다.&lt;/p&gt;
&lt;p style=&quot;margin-top: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;점도표(Dot Plot)&lt;/b&gt;&lt;br /&gt;분기마다 발표되는 자료로, 각 위원이 &lt;b&gt;앞으로 금리가 어디로 갈 것이라 생각하는지&lt;/b&gt;를 익명의 점으로 표시한 차트입니다. 투자자들이 가장 뚫어지게 보는 자료 중 하나입니다.&lt;/p&gt;
&lt;div style=&quot;background: #F0F7FF; border-radius: 10px; padding: 14px 18px; margin: 12px 0;&quot;&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;  쉽게 비유하면: 점도표는 12명의 심판이 각자 '내년 물가 온도'를 예측해 종이에 적어 붙여놓은 &lt;b&gt;예측 게시판&lt;/b&gt; 같은 것입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- 섹션 8: 체크 방법 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  FOMC 결과, 어떻게 확인하나요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;공식 홈페이지:&lt;/b&gt; federalreserve.gov &amp;rarr; Monetary Policy &amp;rarr; FOMC&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;실시간 확인:&lt;/b&gt; CME FedWatch Tool &amp;mdash; 현재 시장이 금리 변화를 몇 % 확률로 예상하는지 숫자로 보여줍니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;한국어 요약:&lt;/b&gt; 인베스팅닷컴 한국어판, 키움&amp;middot;미래에셋 리서치 보고서 등&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E6; border: 1px solid #F5A623; border-radius: 8px; padding: 18px 20px; margin-bottom: 28px;&quot;&gt;⚠️ &lt;b&gt;투자 유의사항:&lt;/b&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>경제 상식/용어</category>
      <category>fedwatch</category>
      <category>FOMC</category>
      <category>금리인상</category>
      <category>금리인하</category>
      <category>기준금리</category>
      <category>미국금리</category>
      <category>미국주식상식</category>
      <category>연준</category>
      <category>점도표</category>
      <category>해외주식기초</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/9</guid>
      <comments>https://insight-moneyflow.tistory.com/9#entry9comment</comments>
      <pubDate>Fri, 10 Apr 2026 10:58:30 +0900</pubDate>
    </item>
    <item>
      <title>2026년 4월 2주차 미주 증시 주간 요약 &amp;mdash; 이란 휴전에 7거래일 연속 랠리</title>
      <link>https://insight-moneyflow.tistory.com/8</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;[2026년 4월 2주차 미국 증시 주간 요약 대표 이미지 &amp;mdash; 은은한 조명 아래 차트와 서류가 놓인 세련된 오피스 공간]&quot; /&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이번 주 핵심 요약&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;트럼프 대통령, 이란 군사작전 2주 정지 발표 &amp;rarr; 유가 급락&amp;middot;증시 급반등&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;S&amp;amp;P 500, 7거래일 연속 상승 &amp;mdash; 2024년 10월 이후 최장 연속 랠리&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;다우존스, 2026년 연간 기준 플러스 전환 (목요일 기준)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  이번 주 지수 성적표&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; color: #666; margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;※ 미국 금요일(4/10) 장 마감 전 기준 &amp;mdash; 목요일(4/9) 종가&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;지수&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;주간 등락률&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;목요일 종가&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;S&amp;amp;P 500&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #c0392b; font-weight: bold;&quot;&gt;+약 3.2%&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;6,824.66&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;NASDAQ&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #c0392b; font-weight: bold;&quot;&gt;+약 3.7%&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;22,822.42&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;DOW Jones&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #c0392b; font-weight: bold;&quot;&gt;+약 3.5%&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;48,185.80&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  이번 주 핵심 이슈&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;이란 휴전 발표 (4/8 수요일)&lt;/b&gt; &amp;mdash; 트럼프 대통령이 이란에 대한 미군 작전을 2주간 중단한다고 발표. 호르무즈 해협 봉쇄 우려가 완화되며 국제유가가 급락했고, 같은 날 다우존스 +2.85%, S&amp;amp;P 500 +2.51%, 나스닥 +2.80% 급등.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;7거래일 연속 상승 랠리&lt;/b&gt; &amp;mdash; S&amp;amp;P 500이 7일 연속 상승하며 2024년 10월 이후 가장 긴 연속 상승세를 기록. 5주 연속 하락을 깔끔히 반전.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;다우존스 연간 기준 플러스 전환&lt;/b&gt; &amp;mdash; 목요일(4/9) 종가 48,185.80으로 2026년 연간 수익률이 +0.25%로 돌아섰음. 지정학 리스크와 관세 우려로 눌려 있던 시장 심리 회복 신호.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;FOMC 의사록 경고음&lt;/b&gt; &amp;mdash; 연준의 최근 의사록에서 스태그플레이션 위험이 언급됐으나, 시장은 지정학 리스크 완화에 더 주목하며 상승세 유지.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://insight-moneyflow.tistory.com/9&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[ &lt;/a&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://insight-moneyflow.tistory.com/6&quot;&gt; &lt;/a&gt;&lt;a href=&quot;https://insight-moneyflow.tistory.com/9&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt; 2026.04.10 - [분류 전체보기] - FOMC가 뭐예요? &amp;mdash; 미국 금리 결정 회의 완전 정복! (feat. 역사적 사례 총정리)]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  주도 섹터 &amp;amp; 핫 종목&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;AI&amp;middot;테크 섹터&lt;/b&gt;가 이번 주 랠리를 주도했습니다. 엔비디아(NVDA), 메타(META), 테슬라(TSLA), AMD, 마이크론(MU) 등 대형 AI&amp;middot;반도체주가 일제히 급등했습니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;산업재&amp;middot;소비재&lt;/b&gt;도 강세. 캐터필러(CAT) +6.48%, 홈디포(HD) +5.41%, 셔윈-윌리엄스(SHW) +6.92%로 이번 주 상위 종목군에 이름을 올렸습니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0 0 12px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;항공주&lt;/b&gt;는 유가 하락 수혜. 델타항공(DAL)이 1분기 실적 호조와 함께 +6% 급등했으며, 항공 연료비 절감 기대감이 섹터 전반에 퍼졌습니다.&lt;/p&gt;
&lt;p style=&quot;margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;에너지주&lt;/b&gt;는 유가 급락의 직격탄을 맞아 상대적으로 부진했습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt; ️ 다음 주(4/13~17) 미리보기&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;본격 실적 시즌 개막&lt;/b&gt; &amp;mdash; JP모건, 뱅크오브아메리카, 씨티그룹 등 주요 금융주 1분기 실적 발표 예정. 금융주 실적이 시장 방향성을 가를 분수령이 될 전망.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;이란 휴전 시한 모니터링&lt;/b&gt; &amp;mdash; 2주 정지 선언 이후 협상 진전 여부가 에너지 가격과 시장 심리에 직결. 재개 여부에 따라 변동성 확대 가능.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;연준 인사 발언 다수 예정&lt;/b&gt; &amp;mdash; 스태그플레이션 우려 속 5월 FOMC 전 마지막 코멘트 기회. 금리 경로에 대한 힌트에 주목.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;소매판매&amp;middot;산업생산 지표&lt;/b&gt; &amp;mdash; 소비 흐름과 경기 체력을 가늠할 수 있는 3월 소매판매 등 주요 경제지표 발표 예정.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin: 12px 0 0;&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;Fear &amp;amp; Greed Index:&lt;/b&gt; 약 20 이하 (극도의 공포) &amp;mdash; 랠리가 이어지고 있음에도 투자 심리는 여전히 극도로 위축된 상태. 중장기 관점에서 저점 매수 기회로 해석하는 시각도 있음.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E6; border: 1px solid #F5A623; border-radius: 8px; padding: 18px 20px; margin-bottom: 28px;&quot;&gt;⚠️ &lt;b&gt;투자 유의사항:&lt;/b&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 모든 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>해외 주식 경제</category>
      <category>AI주식</category>
      <category>S&amp;amp;P500</category>
      <category>나스닥</category>
      <category>다우존스</category>
      <category>미국주식</category>
      <category>미국증시요약</category>
      <category>실적시즌</category>
      <category>이란휴전</category>
      <category>주간리뷰</category>
      <category>주간증시</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/8</guid>
      <comments>https://insight-moneyflow.tistory.com/8#entry8comment</comments>
      <pubDate>Fri, 10 Apr 2026 10:50:42 +0900</pubDate>
    </item>
    <item>
      <title>Fear &amp;amp; Greed Index 완전 정복 &amp;mdash; 숫자 하나로 미국 증시 심리를 읽는 법</title>
      <link>https://insight-moneyflow.tistory.com/6</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1590283603385-17ffb3a7f29f?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;[Fear &amp;amp; Greed Index 해설 글의 대표 이미지 &amp;mdash; 은은한 빛이 드는 오피스에서 시장 데이터를 분석하는 차분한 장면]&quot; /&gt; &lt;!-- 도입부 --&gt;
&lt;div style=&quot;background: #FFF3CD; border-left: 5px solid #F5A623; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이 글에서 배우는 것&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;Fear &amp;amp; Greed Index가 정확히 무엇인지&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;7가지 구성 요소를 쉽게 이해하는 법&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;역사적 사례로 보는 실전 활용법 &amp;amp; 주의사항&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- 도입 비유 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  주식 시장은 사실 '심리 게임'이다&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;재래시장을 상상해보세요. 어느 날 갑자기 &lt;b&gt;&quot;이 가게 물건이 곧 품절된대!&quot;&lt;/b&gt;라는 소문이 돌면 어떻게 될까요? 사람들은 앞다투어 달려들고, 가격은 치솟고, 판매자는 어깨가 으쓱해집니다. 이게 바로 &lt;b&gt;탐욕(Greed)&lt;/b&gt; 상태입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 &lt;b&gt;&quot;저 가게 물건 먹으면 배탈 난대...&quot;&lt;/b&gt;라는 소문이 퍼지면? 손님들은 썰물처럼 빠지고, 주인은 가격을 내려도 안 팔리고, 가게는 텅텅 비어갑니다. 이게 바로 &lt;b&gt;공포(Fear)&lt;/b&gt; 상태입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주식 시장도 똑같습니다. 수억 명의 투자자가 매일 &quot;사야 하나, 팔아야 하나&quot;를 결정하는데, 그 결정에는 &lt;b&gt;논리보다 감정이 훨씬 많이 작용&lt;/b&gt;합니다. CNN이 만든 &lt;b&gt;Fear &amp;amp; Greed Index&lt;/b&gt;는 바로 이 시장의 '집단 심리'를 0~100 숫자 하나로 보여주는 계기판입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 정의 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  Fear &amp;amp; Greed Index란?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;div style=&quot;background: #f4f8ff; border-radius: 8px; padding: 16px 20px; margin-bottom: 16px;&quot;&gt;
&lt;p style=&quot;margin: 0; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;한 줄 정의:&lt;/b&gt; 미국 주식 시장 참여자들이 지금 얼마나 두려워하고 있는지, 아니면 얼마나 욕심을 내고 있는지를 &lt;span style=&quot;color: #3a7bd5; font-weight: bold;&quot;&gt;0(극도의 공포) ~ 100(극도의 탐욕)&lt;/span&gt;으로 수치화한 지표&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CNN Business가 개발했으며, 7가지 서로 다른 시장 데이터를 종합해서 계산합니다. 매일 실시간으로 업데이트되고, &lt;b&gt;무료로 누구나&lt;/b&gt; 확인할 수 있습니다 (CNN Fear &amp;amp; Greed 검색).&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px; margin-top: 12px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;수치&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;단계&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;시장 분위기&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0; background: #FFE5E5;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;0 ~ 24&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;  극도의 공포&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;투자자들이 패닉 상태&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0; background: #FFF0E5;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;25 ~ 44&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;  공포&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;불안감이 시장 지배&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0; background: #FFFFF0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;45 ~ 55&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;  중립&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;균형 상태&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0; background: #F0FFF0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;56 ~ 74&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;  탐욕&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;낙관론 우세&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0; background: #E5FFE5;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center; font-weight: bold;&quot;&gt;75 ~ 100&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;  극도의 탐욕&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;과열, 버블 위험 신호&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;!-- 7가지 구성 요소 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  어떻게 계산하나요? &amp;mdash; 7가지 재료&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 14px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Fear &amp;amp; Greed Index는 7가지 지표를 동등하게 합산해서 만듭니다. 하나씩 쉽게 풀어볼게요.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 지표 1 --&gt;
&lt;div style=&quot;background: #f9f9f9; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 6px; font-size: 15px; font-weight: bold; color: #3a7bd5;&quot; data-ke-size=&quot;size16&quot;&gt;① 주가 모멘텀 (Stock Price Momentum)&lt;/p&gt;
&lt;p style=&quot;margin: 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;S&amp;amp;P 500이 125일 이동평균선보다 위에 있으면 '탐욕', 아래면 '공포'로 봅니다.&lt;br /&gt;&lt;span style=&quot;color: #888;&quot;&gt;  비유: 달리기 선수가 자기 평균 페이스보다 빠르면 기세가 오른 것, 느리면 지친 것&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 지표 2 --&gt;
&lt;div style=&quot;background: #f9f9f9; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 6px; font-size: 15px; font-weight: bold; color: #3a7bd5;&quot; data-ke-size=&quot;size16&quot;&gt;② 신고가&amp;middot;신저가 비율 (Stock Price Strength)&lt;/p&gt;
&lt;p style=&quot;margin: 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;NYSE(뉴욕증권거래소)에서 52주 신고가를 기록하는 종목 수 vs 신저가 종목 수를 비교합니다.&lt;br /&gt;&lt;span style=&quot;color: #888;&quot;&gt;  비유: 반 전체 시험 결과에서 100점이 많으면 학급 분위기가 들떠있는 것, 0점이 많으면 침울한 것&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 지표 3 --&gt;
&lt;div style=&quot;background: #f9f9f9; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 6px; font-size: 15px; font-weight: bold; color: #3a7bd5;&quot; data-ke-size=&quot;size16&quot;&gt;③ 시장 폭 (Stock Price Breadth)&lt;/p&gt;
&lt;p style=&quot;margin: 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;오르는 종목의 거래량 vs 내리는 종목의 거래량을 비교합니다.&lt;br /&gt;&lt;span style=&quot;color: #888;&quot;&gt;  비유: 축구 경기에서 한쪽 팀 응원 소리가 훨씬 크면 누가 이기고 있는지 분위기로 알 수 있는 것&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 지표 4 --&gt;
&lt;div style=&quot;background: #f9f9f9; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 6px; font-size: 15px; font-weight: bold; color: #3a7bd5;&quot; data-ke-size=&quot;size16&quot;&gt;④ 풋/콜 옵션 비율 (Put &amp;amp; Call Options)&lt;/p&gt;
&lt;p style=&quot;margin: 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;풋옵션(하락에 베팅) vs 콜옵션(상승에 베팅) 거래량 비율입니다. 풋이 많으면 공포, 콜이 많으면 탐욕.&lt;br /&gt;&lt;span style=&quot;color: #888;&quot;&gt;  비유: 보험(풋)을 많이 드는 사람이 늘었다 = 사람들이 사고 날까봐 불안하다는 뜻&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 지표 5 --&gt;
&lt;div style=&quot;background: #f9f9f9; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 6px; font-size: 15px; font-weight: bold; color: #3a7bd5;&quot; data-ke-size=&quot;size16&quot;&gt;⑤ 정크본드 수요 (Junk Bond Demand)&lt;/p&gt;
&lt;p style=&quot;margin: 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;부도 위험이 높은 '정크본드'와 안전한 국채 사이의 금리 차이(스프레드)를 봅니다. 차이가 줄면 탐욕(위험 감수), 벌어지면 공포(안전 자산 선호).&lt;br /&gt;&lt;span style=&quot;color: #888;&quot;&gt;  비유: 경제가 좋을 때는 사람들이 위험한 투자도 감수하지만, 불안할 때는 안전한 예금만 찾는 것&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 지표 6 --&gt;
&lt;div style=&quot;background: #f9f9f9; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 6px; font-size: 15px; font-weight: bold; color: #3a7bd5;&quot; data-ke-size=&quot;size16&quot;&gt;⑥ 시장 변동성 (Market Volatility / VIX)&lt;/p&gt;
&lt;p style=&quot;margin: 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;'공포 지수'라고도 불리는 VIX 지수입니다. VIX가 높으면 공포, 낮으면 탐욕. VIX는 옵션 가격을 이용해 앞으로 30일간 시장이 얼마나 흔들릴지 예상합니다.&lt;br /&gt;&lt;span style=&quot;color: #888;&quot;&gt;  비유: 날씨 예보에서 '폭풍 가능성 90%'라고 하면 사람들이 외출을 꺼리는 것처럼, VIX가 높으면 투자자들이 몸을 사림&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 지표 7 --&gt;
&lt;div style=&quot;background: #f9f9f9; border-radius: 8px; padding: 16px 20px; margin-bottom: 28px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 6px; font-size: 15px; font-weight: bold; color: #3a7bd5;&quot; data-ke-size=&quot;size16&quot;&gt;⑦ 안전자산 수요 (Safe Haven Demand)&lt;/p&gt;
&lt;p style=&quot;margin: 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;주식과 미국 국채의 수익률 차이를 비교합니다. 투자자들이 주식을 팔고 국채로 몰리면 공포, 반대면 탐욕.&lt;br /&gt;&lt;span style=&quot;color: #888;&quot;&gt;  비유: 사람들이 은행 예금만 찾고 주식&amp;middot;부동산 투자를 꺼리는 분위기 = 공포 신호&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 역사적 사례 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  역사로 보는 실제 사례&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;div style=&quot;border-left: 4px solid #c0392b; padding: 14px 18px; margin-bottom: 16px; background: #fff5f5; border-radius: 0 8px 8px 0;&quot;&gt;
&lt;p style=&quot;margin: 0 0 4px; font-weight: bold; color: #c0392b;&quot; data-ke-size=&quot;size16&quot;&gt;  2020년 3월 &amp;mdash; 코로나 팬데믹 폭락 (지수: 2~3)&lt;/p&gt;
&lt;p style=&quot;margin: 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;역대 최저 수준을 기록했습니다. S&amp;amp;P 500이 한 달 만에 -34% 폭락하며 전 세계가 패닉에 빠졌죠. 그런데 이후 어떻게 됐을까요? 불과 5개월 만에 지수는 신고가를 회복했습니다. &lt;b&gt;극도의 공포가 오히려 역대급 매수 기회였던 것&lt;/b&gt;이죠.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;border-left: 4px solid #27ae60; padding: 14px 18px; margin-bottom: 16px; background: #f0fff4; border-radius: 0 8px 8px 0;&quot;&gt;
&lt;p style=&quot;margin: 0 0 4px; font-weight: bold; color: #1e8449;&quot; data-ke-size=&quot;size16&quot;&gt;  2021년 초 &amp;mdash; 밈주식 광풍 (지수: 80~90)&lt;/p&gt;
&lt;p style=&quot;margin: 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;게임스톱(GME) 주가가 2주 만에 +1,700% 폭등하고, 너도나도 주식 앱을 깔던 시절입니다. 극도의 탐욕 구간이었고, 이후 시장은 큰 조정을 겪었습니다. &lt;b&gt;모두가 낙관적일 때는 오히려 조심해야 한다&lt;/b&gt;는 신호였죠.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;border-left: 4px solid #e67e22; padding: 14px 18px; margin-bottom: 16px; background: #fff8f0; border-radius: 0 8px 8px 0;&quot;&gt;
&lt;p style=&quot;margin: 0 0 4px; font-weight: bold; color: #d35400;&quot; data-ke-size=&quot;size16&quot;&gt;  2022년 말 &amp;mdash; 금리 인상 쇼크 (지수: 15~25)&lt;/p&gt;
&lt;p style=&quot;margin: 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;연준이 40년 만의 빠른 속도로 금리를 올리면서 나스닥이 연간 -33% 하락했습니다. 지수는 오랫동안 극도의 공포 구간에 머물렀고, 2023년부터 시장이 서서히 회복되면서 탐욕 구간으로 이동했습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;border-left: 4px solid #3A7BD5; padding: 14px 18px; margin-bottom: 16px; background: #EBF5FF; border-radius: 0 8px 8px 0;&quot;&gt;
&lt;p style=&quot;margin: 0 0 4px; font-weight: bold; color: #3a7bd5;&quot; data-ke-size=&quot;size16&quot;&gt;  2026년 4월 현재 (지수: 26 &amp;mdash; 공포 구간)&lt;/p&gt;
&lt;p style=&quot;margin: 0; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;이란 전쟁 불확실성, 트럼프 관세 확대 정책, 인플레이션 우려가 겹치며 한 달 전 51(중립)에서 26(공포)으로 급락했습니다. 역사적으로 이런 공포 구간은 장기 투자자에게 유리한 구간인 경우가 많았지만, 리스크 요인이 완전히 해소되지 않았다는 점도 고려해야 합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- 활용법 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  실전에서 어떻게 쓰나요?&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;워런 버핏의 유명한 말이 있습니다: &lt;b&gt;&quot;남들이 탐욕스러울 때 두려워하고, 남들이 두려워할 때 탐욕스러워져라.&quot;&lt;/b&gt; Fear &amp;amp; Greed Index는 바로 이 철학을 실행하는 데 도움을 주는 도구입니다.&lt;/p&gt;
&lt;div style=&quot;background: #f4f8ff; border-radius: 8px; padding: 16px 20px; margin-bottom: 14px;&quot;&gt;
&lt;p style=&quot;margin: 0 0 8px; font-weight: bold; color: #1a1a2e;&quot; data-ke-size=&quot;size16&quot;&gt;✅ 이렇게 활용하세요&lt;/p&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;공포(0~44) 구간&lt;/b&gt; &amp;rarr; &quot;지금 모두가 겁에 질렸구나. 좋은 주식이 저렴하게 나와 있을 수 있다. 분할 매수 고려&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;탐욕(56~100) 구간&lt;/b&gt; &amp;rarr; &quot;모두가 신나 있구나. 과열 신호일 수 있다. 비중 점검, 일부 수익 실현 고려&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;중립(45~55) 구간&lt;/b&gt; &amp;rarr; &quot;시장이 균형 상태. 급하게 행동하지 않아도 됨&quot;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 8px;&quot;&gt;&lt;b&gt;매주 추이 확인&lt;/b&gt; &amp;rarr; 단일 수치보다 방향성(오르는 중인지, 내리는 중인지)이 더 중요&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- 주의사항 --&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;⚠️ 이것만큼은 주의하세요&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Fear &amp;amp; Greed Index는 강력하지만, 맹신하면 안 되는 3가지 이유가 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;margin: 0; padding-left: 22px; color: #2d2d2d;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;margin-bottom: 12px;&quot;&gt;&lt;b&gt;단기 타이밍 도구가 아닙니다&lt;/b&gt; &amp;mdash; 지수가 20이어도 시장은 더 내려갈 수 있고, 80이어도 더 오를 수 있습니다. 정확한 '바닥'과 '천장'을 맞추는 건 신도 못 합니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 12px;&quot;&gt;&lt;b&gt;역사가 반드시 반복되지는 않습니다&lt;/b&gt; &amp;mdash; 과거엔 '공포 구간 = 매수 기회'가 맞았지만, 구조적 문제(예: 산업 자체의 붕괴)에서는 다를 수 있습니다.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 12px;&quot;&gt;&lt;b&gt;미국 시장 한정 지표입니다&lt;/b&gt; &amp;mdash; 국내 주식, 코인, 부동산에는 적용되지 않습니다. 미국 주식 투자자를 위한 지표입니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;margin-top: 14px; background: #f9f9f9; border-radius: 8px; padding: 14px 16px; font-size: 14px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;  핵심 정리:&lt;/b&gt; Fear &amp;amp; Greed Index는 &lt;b&gt;시장 전체의 온도계&lt;/b&gt;입니다. 온도만 보고 옷을 결정하지는 않죠. 날씨 예보(경제지표), 내 체질(투자 성향), 일정(투자 기간)을 함께 고려해야 합니다. 하지만 지금 시장이 얼마나 뜨거운지 차가운지를 파악하는 데는 이것보다 빠르고 직관적인 도구는 없습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E6; border: 1px solid #F5A623; border-radius: 8px; padding: 18px 20px; margin-bottom: 28px;&quot;&gt;⚠️ &lt;b&gt;투자 유의사항:&lt;/b&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.&lt;/div&gt;
&lt;/div&gt;</description>
      <category>경제 상식/용어</category>
      <category>FearGreedIndex</category>
      <category>VIX</category>
      <category>공포탐욕지수</category>
      <category>미국주식기초</category>
      <category>미국증시</category>
      <category>시장심리지표</category>
      <category>워런버핏</category>
      <category>주식초보</category>
      <category>투자심리</category>
      <category>해외주식상식</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/6</guid>
      <comments>https://insight-moneyflow.tistory.com/6#entry6comment</comments>
      <pubDate>Mon, 6 Apr 2026 12:53:34 +0900</pubDate>
    </item>
    <item>
      <title>2026년 4월 6일 미주 주간 증시 전망 &amp;mdash; 이번 주 주목할 지표와 변수</title>
      <link>https://insight-moneyflow.tistory.com/5</link>
      <description>&lt;div style=&quot;max-width: 740px; margin: 0 auto; font-family: 'Noto Sans KR',Apple SD Gothic Neo,sans-serif; color: #2d2d2d; line-height: 1.9; font-size: 15px;&quot;&gt;&lt;br /&gt;&lt;img style=&quot;width: 100%; border-radius: 10px; margin-bottom: 32px; display: block;&quot; src=&quot;https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=1200&amp;amp;h=628&amp;amp;fit=crop&quot; alt=&quot;[이번 주 미국 증시 전망 대표 이미지 &amp;mdash; 은은한 조명 아래 차트를 분석하는 세련된 오피스 공간]&quot; /&gt;
&lt;div style=&quot;background: #EBF5FF; border-left: 5px solid #3A7BD5; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 32px;&quot;&gt;&lt;b&gt;  이번 주 핵심 요약&lt;/b&gt;
&lt;ul style=&quot;margin: 8px 0 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;지난주 3대 지수 일제 반등 &amp;mdash; 나스닥 +4.4%, S&amp;amp;P500 +3.4%, 다우 +3.0%로 주간 기준 강한 회복&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;이번 주 최대 변수: 목요일 PCE, 금요일 CPI 발표 &amp;mdash; 인플레이션 동향이 연준 스탠스에 직결&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 7px;&quot;&gt;트럼프 관세 확대 기조 + 이란 전쟁 불확실성 지속 &amp;mdash; Fear &amp;amp; Greed Index 26(공포 구간) 주의&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  지난주 마감 &amp;amp; 이번 주 출발점&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p style=&quot;color: #555; font-size: 14px; margin-bottom: 10px;&quot; data-ke-size=&quot;size16&quot;&gt;※ 4월 3일(금)은 성금요일(Good Friday)로 미국 증시 휴장. 최종 거래일은 4월 2일(목) 기준.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #3A7BD5; color: #fff;&quot;&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;지수&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;종가 (4/2 목)&lt;/th&gt;
&lt;th style=&quot;padding: 10px; text-align: center;&quot;&gt;주간 등락&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;S&amp;amp;P 500&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;6,582.69&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #c0392b;&quot;&gt;▲ +3.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background: #f9f9f9; border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;NASDAQ&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;21,879.18&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #c0392b;&quot;&gt;▲ +4.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;border-bottom: 1px solid #e0e0e0;&quot;&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;DOW&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center;&quot;&gt;46,504.67&lt;/td&gt;
&lt;td style=&quot;padding: 10px; text-align: center; color: #c0392b;&quot;&gt;▲ +3.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #555; font-size: 13px; margin-top: 10px;&quot; data-ke-size=&quot;size16&quot;&gt;출처: CNBC, Yahoo Finance (2025년 4월 2일 종가 기준 교차검증 완료)&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  이번 주 주요 경제지표 일정&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;4월 7일(월)&lt;/b&gt; &amp;mdash; 기업 실적 시즌 개막 (소규모 기업 중심, 약 32개사 발표 예정)&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;4월 9일(목)&lt;/b&gt; &amp;mdash; &lt;b&gt;PCE(개인소비지출 물가지수)&lt;/b&gt; 발표 &amp;mdash; 연준이 가장 주목하는 인플레이션 지표&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;4월 10일(금)&lt;/b&gt; &amp;mdash; &lt;b&gt;CPI(소비자물가지수) 3월분&lt;/b&gt; 발표 (미동부 오전 8:30) &amp;mdash; 이번 주 최대 이벤트. 예상치 대비 수치에 따라 시장 방향성 결정&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;4월 14일(화, 다음 주)&lt;/b&gt; &amp;mdash; PPI(생산자물가지수) 발표 예정&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #555; font-size: 13px; margin-top: 6px;&quot; data-ke-size=&quot;size16&quot;&gt;※ 4월 18~30일은 FOMC 블랙아웃 기간 &amp;rarr; 연준 위원 발언 제한, 4월 말 FOMC 회의 예정&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  연준(Fed) 이슈 &amp;amp; 시장 심리&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파월 의장은 지난 3월 30일 발언에서 &lt;b&gt;&quot;현재 통화정책은 상황을 지켜볼 수 있는 좋은 위치에 있다&quot;&lt;/b&gt;며 이란 전쟁에 따른 유가 상승에도 금리 인상 필요성은 없다고 밝혔습니다. 연준은 유가 충격의 경제적 영향이 통화 긴축의 효과가 나타나기 전에 사라질 것으로 보고, 섣부른 대응보다는 &lt;b&gt;데이터 의존적 접근&lt;/b&gt;을 유지하겠다는 입장입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연준의 2026년 말 인플레이션 전망은 &lt;b&gt;2.7%&lt;/b&gt;(코어 PCE 기준)로 상향 조정됐으며, 올해 1회 금리 인하를 여전히 기대하고 있습니다. 현재 기준금리는 &lt;b&gt;3.50%~3.75%&lt;/b&gt; 구간입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;Fear &amp;amp; Greed Index:&lt;/b&gt; &lt;b&gt;26 (공포 구간)&lt;/b&gt; &amp;mdash; 전주 33 대비 하락, 한 달 전 51(중립)에서 급격히 위축&lt;/p&gt;
&lt;p style=&quot;color: #555; font-size: 13px;&quot; data-ke-size=&quot;size16&quot;&gt;출처: CNN Fear &amp;amp; Greed, CNBC Powell 발언 보도 교차검증&lt;/p&gt;
&lt;p style=&quot;color: #555; font-size: 13px;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555; font-size: 13px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://insight-moneyflow.tistory.com/6&quot;&gt;&amp;nbsp;[  Fear &amp;amp; Greed Index 완전 정복 &amp;mdash; 숫자 하나로 미국 증시 심리를 읽는 법]&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555; font-size: 13px;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  주요 기업 실적 발표&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;ul style=&quot;margin: 0; padding-left: 18px; list-style: disc; color: #2d2d2d;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;이번 주(4월 7~10일)&lt;/b&gt; &amp;mdash; Q1 2026 어닝 시즌 초입. 대형주보다는 중소형 기업 중심으로 약 32개사 발표 예정. 빅테크 실적은 아직 대기&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;테슬라(TSLA)&lt;/b&gt; &amp;mdash; 4월 20일경 발표 예정. Q1 인도량이 전분기 대비 감소해 발표 전까지 주가 압박 요인으로 작용 가능&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;마이크로소프트(MSFT)&lt;/b&gt; &amp;mdash; 4월 28일경 발표 예정&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;&lt;b&gt;아마존(AMZN)&lt;/b&gt; &amp;mdash; 4월 29일경 발표 예정&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 9px;&quot;&gt;FactSet 전망: S&amp;amp;P500 Q1 2026 EPS 성장률 &lt;b&gt;+12.5%&lt;/b&gt; &amp;mdash; 6분기 연속 두 자릿수 성장 예상&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #1a1a2e; padding-bottom: 8px; border-bottom: 2px solid #3A7BD5; margin: 0 0 14px;&quot; data-ke-size=&quot;size26&quot;&gt;  이번 주 시장 전망&lt;/h2&gt;
&lt;div style=&quot;padding: 0 0 28px 18px;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지난주 3대 지수의 강한 반등은 이란 전쟁 종전 기대감이 상당 부분 반영된 결과입니다. 그러나 이번 주는 &lt;b&gt;인플레이션 데이터(PCE, CPI)&lt;/b&gt;가 시장의 방향을 결정할 핵심 변수입니다. 3월 CPI가 예상을 상회할 경우, 연준의 금리 인하 기대가 후퇴하면서 주식 시장에 하방 압력이 가해질 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트럼프 행정부의 &lt;b&gt;관세 확대 정책&lt;/b&gt;(의약품 최대 100%, 철강&amp;middot;알루미늄&amp;middot;구리 50%) 역시 인플레이션을 자극할 수 있다는 우려가 지속되고 있습니다. Fear &amp;amp; Greed Index가 26으로 공포 구간에 위치해 있다는 점은 단기 과매도 신호로도 해석할 수 있지만, 불확실성이 해소되지 않은 상태에서 성급한 낙관론은 금물입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주는 &lt;b&gt;CPI 결과(4월 10일)&lt;/b&gt;를 확인한 뒤 시장 방향성을 판단하는 것이 현명한 접근입니다. 지표가 예상 범위 내라면 반등 모멘텀 지속 가능성이 있고, 예상 초과 시 일시 조정에 대비하는 시나리오도 염두에 두어야 합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #FFF8E6; border: 1px solid #F5A623; border-radius: 8px; padding: 18px 20px; margin-bottom: 28px;&quot;&gt;⚠️ &lt;b&gt;투자 유의사항:&lt;/b&gt; 본 포스팅은 정보 제공 목적으로 작성되었으며, 투자 권유가 아닙니다. 투자 결정은 본인의 판단과 책임하에 신중하게 하시기 바랍니다.&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>해외 주식 경제</category>
      <category>cpi</category>
      <category>PCE</category>
      <category>S&amp;amp;P500</category>
      <category>경제지표</category>
      <category>나스닥</category>
      <category>미국주식</category>
      <category>미국증시전망</category>
      <category>연준</category>
      <category>이란전쟁</category>
      <category>주간전망</category>
      <author>머니플로우 랩스</author>
      <guid isPermaLink="true">https://insight-moneyflow.tistory.com/5</guid>
      <comments>https://insight-moneyflow.tistory.com/5#entry5comment</comments>
      <pubDate>Mon, 6 Apr 2026 10:47:36 +0900</pubDate>
    </item>
  </channel>
</rss>