<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Datapopcorn Tech Blog</title>
        <link>https://datapopcorn.ai/blog</link>
        <description>AI 자동화, n8n, Hermes Agent, LLM-Wiki, Remotion, Claude, Codex 실험 기록</description>
        <lastBuildDate>Mon, 13 Jul 2026 12:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>ko</language>
        <copyright>Copyright © 2026 Datapopcorn</copyright>
        <item>
            <title><![CDATA[상품 데이터로 발행 패키지 만들기]]></title>
            <link>https://datapopcorn.ai/blog/myrealtrip-publish-package</link>
            <guid>https://datapopcorn.ai/blog/myrealtrip-publish-package</guid>
            <pubDate>Mon, 13 Jul 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[상품 데이터와 제휴 링크로 블로그 글, SNS 문장, 링크맵, 발행 체크리스트, 성과 기록표까지 한 번에 준비하는 발행 패키지 구성법입니다.]]></description>
            <content:encoded><![CDATA[<p><a class="" href="https://datapopcorn.ai/blog/myrealtrip-mylink-api">앞 글</a>에서 MCP로 상품 정보를 가져오고 마이링크로 제휴 링크를 만들었으니, 이번에는 이 재료로 발행 패키지를 만듭니다. 목표는 블로그 글 하나가 아니라, 실제 발행 직전까지 필요한 자료를 한 번에 준비하는 것입니다.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="입력값을-모읍니다">입력값을 모읍니다<a href="https://datapopcorn.ai/blog/myrealtrip-publish-package#%EC%9E%85%EB%A0%A5%EA%B0%92%EC%9D%84-%EB%AA%A8%EC%9D%8D%EB%8B%88%EB%8B%A4" class="hash-link" aria-label="입력값을 모읍니다에 대한 직접 링크" title="입력값을 모읍니다에 대한 직접 링크" translate="no">​</a></h2>
<p>먼저 AI에게 넘길 입력값을 하나로 모읍니다. 직접 타이핑할 필요는 없습니다 — 2편에서 MCP로 검색한 상품 데이터와 3편에서 만든 마이링크가 이미 대화에 있으므로, Claude에게 "지금까지 재료를 발행 패키지용 입력값 JSON으로 정리해줘"라고 하면 아래 형태로 모아줍니다. 사람이 정해주는 건 주제(<code>topic</code>)와 독자(<code>reader</code>) 정도입니다.</p>
<p>이렇게 한 덩어리로 만들어두면 매번 긴 설명을 반복하지 않아도 되고, 글·SNS·링크맵이 전부 같은 데이터에서 나오게 됩니다.</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"topic"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"베를린 당일치기 반나절 코스"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"reader"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"베를린에 처음 가고 시간이 반나절 정도밖에 없는 여행자"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"product"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"product_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"5855431"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"title"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"베를린 반나절 워킹 투어"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"price"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"28,779원~"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"rating"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"⭐ 5"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"review_count"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"url"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://experiences.myrealtrip.com/products/5855431"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"links"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"velog_top"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://myrealt.rip/abc123"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"velog_mid"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://myrealt.rip/def456"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"threads_a"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://myrealt.rip/ghi789"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"instagram_bio"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://myrealt.rip/jkl012"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"disclosure"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"마이리얼트립 제휴 링크 포함, 구매 시 수수료를 지급받습니다."</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="블로그-글-초안--구조-먼저-본문-나중">블로그 글 초안 — 구조 먼저, 본문 나중<a href="https://datapopcorn.ai/blog/myrealtrip-publish-package#%EB%B8%94%EB%A1%9C%EA%B7%B8-%EA%B8%80-%EC%B4%88%EC%95%88--%EA%B5%AC%EC%A1%B0-%EB%A8%BC%EC%A0%80-%EB%B3%B8%EB%AC%B8-%EB%82%98%EC%A4%91" class="hash-link" aria-label="블로그 글 초안 — 구조 먼저, 본문 나중에 대한 직접 링크" title="블로그 글 초안 — 구조 먼저, 본문 나중에 대한 직접 링크" translate="no">​</a></h2>
<p>처음부터 완성글을 요구하기보다 목차를 먼저 요청하고, 목차가 괜찮으면 본문을 요청합니다. 두 단계로 나누면 방향이 틀렸을 때 목차 단계에서 바로잡을 수 있습니다.</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">아래 상품 정보를 바탕으로 "베를린 당일치기 반나절 코스" 블로그 글의 목차를 만들어줘.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">조건:</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">- 처음 베를린에 가는 여행자가 이해할 수 있게 쓴다.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">- 광고 문구보다 여행 동선과 선택 이유를 먼저 설명한다.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">- 글 상단과 하단에 경제적 이해관계 문구를 넣는다.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">- 제휴 링크는 상단, 중간, 하단에 자연스럽게 배치한다.</span><br></div></code></pre></div></div>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">위 목차대로 블로그 글 초안을 작성해줘.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">문체는 정보성 블로그 글처럼 담백하게 써줘.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">상품명, 가격, 평점, URL은 내가 준 데이터만 사용해줘.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">확인하지 않은 후기는 지어내지 마.</span><br></div></code></pre></div></div>
<p>마지막 두 줄이 중요합니다. 데이터를 내가 준 것만 쓰게 하고 후기를 지어내지 못하게 해야, 1편에서 말한 "AI 기억이 아니라 실제 데이터로 쓰는 글"이 됩니다.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sns-문장으로-재가공합니다">SNS 문장으로 재가공합니다<a href="https://datapopcorn.ai/blog/myrealtrip-publish-package#sns-%EB%AC%B8%EC%9E%A5%EC%9C%BC%EB%A1%9C-%EC%9E%AC%EA%B0%80%EA%B3%B5%ED%95%A9%EB%8B%88%EB%8B%A4" class="hash-link" aria-label="SNS 문장으로 재가공합니다에 대한 직접 링크" title="SNS 문장으로 재가공합니다에 대한 직접 링크" translate="no">​</a></h2>
<p>블로그 글을 그대로 SNS에 붙이면 길고 어색하므로 채널별로 역할을 나눕니다. Threads는 앵글을 바꾼 짧은 포스트 여러 개로, Instagram은 링크를 본문에 못 넣으니 캐러셀과 프로필 링크 안내 중심으로 만듭니다.</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">위 블로그 글을 바탕으로 Threads 포스트 3개를 만들어줘.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">각 포스트는 서로 다른 앵글로 써줘.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">1. 시간이 부족한 여행자</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">2. 처음 베를린에 가는 사람</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">3. 동선 짜기가 귀찮은 사람</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">각 포스트 말미에는 아래 고지 문구를 넣어줘.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">"마이리얼트립 제휴 링크 포함, 구매 시 수수료를 지급받습니다."</span><br></div></code></pre></div></div>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">같은 내용을 Instagram 캐러셀 5장 구성으로 바꿔줘.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">각 장은 제목과 짧은 설명만 써줘.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">마지막 장에는 "자세한 상품은 프로필 링크"라고 안내해줘.</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="링크맵과-발행-체크리스트를-함께-둡니다">링크맵과 발행 체크리스트를 함께 둡니다<a href="https://datapopcorn.ai/blog/myrealtrip-publish-package#%EB%A7%81%ED%81%AC%EB%A7%B5%EA%B3%BC-%EB%B0%9C%ED%96%89-%EC%B2%B4%ED%81%AC%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%A5%BC-%ED%95%A8%EA%BB%98-%EB%91%A1%EB%8B%88%EB%8B%A4" class="hash-link" aria-label="링크맵과 발행 체크리스트를 함께 둡니다에 대한 직접 링크" title="링크맵과 발행 체크리스트를 함께 둡니다에 대한 직접 링크" translate="no">​</a></h2>
<p>글과 SNS 문장만 있으면 나중에 어떤 링크를 어디에 넣었는지 헷갈립니다. 그래서 패키지에 링크맵을 같이 두는데, 3편의 링크맵에 "어디에 배치할지"만 더하면 됩니다.</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"velog_top"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token property" style="color:#36acaa">"placement"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"블로그 도입부 아래"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"utm_content"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"velog-top"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"url"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://myrealt.rip/abc123"</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"velog_mid"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token property" style="color:#36acaa">"placement"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"투어 설명 중간"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"utm_content"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"velog-mid"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"url"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://myrealt.rip/def456"</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"threads_a"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token property" style="color:#36acaa">"placement"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Threads 1번 포스트"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"utm_content"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"threads-a"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"url"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://myrealt.rip/ghi789"</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"instagram_bio"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token property" style="color:#36acaa">"placement"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Instagram 프로필 링크"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"utm_content"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"instagram-bio"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"url"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://myrealt.rip/jkl012"</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<p>발행 직전에 사람이 확인할 체크리스트도 패키지에 포함합니다. AI가 초안을 만들 수는 있어도 가격·약관·링크 동작은 사람이 마지막으로 확인하는 편이 안전하기 때문입니다.</p>
<div class="language-markdown codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-markdown codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token list punctuation" style="color:#393A34">-</span><span class="token plain"> [ ] 상품명, 가격, 평점이 실제 페이지와 맞는지 확인</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token list punctuation" style="color:#393A34">-</span><span class="token plain"> [ ] 상품 URL과 단축 링크가 정상적으로 열리는지 확인</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token list punctuation" style="color:#393A34">-</span><span class="token plain"> [ ] 경제적 이해관계 문구가 상단 또는 링크 근처에 들어갔는지 확인</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token list punctuation" style="color:#393A34">-</span><span class="token plain"> [ ] 클릭 요청이나 과장 표현이 없는지 확인</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token list punctuation" style="color:#393A34">-</span><span class="token plain"> [ ] 이미지나 캡처를 사용할 경우 최신 화면인지 확인</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token list punctuation" style="color:#393A34">-</span><span class="token plain"> [ ] 발행 후 기록할 표에 채널, URL, 링크를 미리 적어두기</span><br></div></code></pre></div></div>
<p>링크는 열리는 것만 확인하고 넘어가기 쉽습니다. 의도한 상품 페이지로 이동하는지, <code>utm_content</code>가 유지되는지, 모바일 인앱 브라우저에서도 열리는지까지 봐야 합니다. SNS 앱 안에서 링크를 눌렀다가 앱 설치 화면이나 다른 브라우저로 넘어가면 트래킹이 끊길 수 있어서, 중요한 캠페인이라면 실제 모바일 환경에서 한 번 확인하는 편이 좋습니다.</p>
<p>고지 문구는 블로그 상단과 SNS 말미에 아래처럼 넣습니다. "지급받을 수 있음"처럼 불확정적인 표현보다 "수수료를 지급받습니다"처럼 명확한 표현이 안전합니다.</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">블로그 상단: 이 글에는 마이리얼트립 마케팅 파트너 제휴 링크가 포함되어 있으며,</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">여행자가 구매할 때마다 일정 비율의 수수료를 지급받습니다.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">SNS 말미: 마이리얼트립 제휴 링크 포함, 구매 시 수수료를 지급받습니다.</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="성과-기록표까지가-패키지입니다">성과 기록표까지가 패키지입니다<a href="https://datapopcorn.ai/blog/myrealtrip-publish-package#%EC%84%B1%EA%B3%BC-%EA%B8%B0%EB%A1%9D%ED%91%9C%EA%B9%8C%EC%A7%80%EA%B0%80-%ED%8C%A8%ED%82%A4%EC%A7%80%EC%9E%85%EB%8B%88%EB%8B%A4" class="hash-link" aria-label="성과 기록표까지가 패키지입니다에 대한 직접 링크" title="성과 기록표까지가 패키지입니다에 대한 직접 링크" translate="no">​</a></h2>
<p>발행 직전에 채널과 링크를 한곳에 기록하는 표를 만들어둡니다. 목적은 보고서를 예쁘게 만드는 게 아니라, 나중에 예약이나 수익이 생겼을 때 "어떤 글의 어떤 위치였는지" 바로 찾는 것입니다. 발행 URL은 발행 직후에 채워 넣습니다.</p>
<div class="language-markdown codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-markdown codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token table table-header-row punctuation" style="color:#393A34">|</span><span class="token table table-header-row table-header important"> 채널 </span><span class="token table table-header-row punctuation" style="color:#393A34">|</span><span class="token table table-header-row table-header important"> 발행 위치 </span><span class="token table table-header-row punctuation" style="color:#393A34">|</span><span class="token table table-header-row table-header important"> 발행 URL </span><span class="token table table-header-row punctuation" style="color:#393A34">|</span><span class="token table table-header-row table-header important"> utm_content </span><span class="token table table-header-row punctuation" style="color:#393A34">|</span><span class="token table table-header-row table-header important"> 단축 링크 </span><span class="token table table-header-row punctuation" style="color:#393A34">|</span><span class="token table table-header-row table-header important"> 예약 </span><span class="token table table-header-row punctuation" style="color:#393A34">|</span><span class="token table table-header-row table-header important"> 수익 </span><span class="token table table-header-row punctuation" style="color:#393A34">|</span><span class="token table table-header-row table-header important"> 참고 지표 </span><span class="token table table-header-row punctuation" style="color:#393A34">|</span><span class="token table table-header-row table-header important"> 메모 </span><span class="token table table-header-row punctuation" style="color:#393A34">|</span><span class="token table table-header-row"></span><br></div><div class="token-line" style="color:#393A34"><span class="token table table-header-row"></span><span class="token table table-line punctuation" style="color:#393A34">|</span><span class="token table table-line punctuation" style="color:#393A34">---</span><span class="token table table-line punctuation" style="color:#393A34">|</span><span class="token table table-line punctuation" style="color:#393A34">---</span><span class="token table table-line punctuation" style="color:#393A34">|</span><span class="token table table-line punctuation" style="color:#393A34">---</span><span class="token table table-line punctuation" style="color:#393A34">|</span><span class="token table table-line punctuation" style="color:#393A34">---</span><span class="token table table-line punctuation" style="color:#393A34">|</span><span class="token table table-line punctuation" style="color:#393A34">---</span><span class="token table table-line punctuation" style="color:#393A34">|</span><span class="token table table-line punctuation" style="color:#393A34">---:</span><span class="token table table-line punctuation" style="color:#393A34">|</span><span class="token table table-line punctuation" style="color:#393A34">---:</span><span class="token table table-line punctuation" style="color:#393A34">|</span><span class="token table table-line punctuation" style="color:#393A34">---</span><span class="token table table-line punctuation" style="color:#393A34">|</span><span class="token table table-line punctuation" style="color:#393A34">---</span><span class="token table table-line punctuation" style="color:#393A34">|</span><span class="token table table-line"></span><br></div><div class="token-line" style="color:#393A34"><span class="token table table-line"></span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> velog </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> 글 상단 </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> velog-top </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> https://myrealt.rip/abc123 </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows"></span><br></div><div class="token-line" style="color:#393A34"><span class="token table table-data-rows"></span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> velog </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> 글 중간 </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> velog-mid </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> https://myrealt.rip/def456 </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows"></span><br></div><div class="token-line" style="color:#393A34"><span class="token table table-data-rows"></span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> Threads </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> 1번 포스트 </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> threads-a </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> https://myrealt.rip/ghi789 </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows"></span><br></div><div class="token-line" style="color:#393A34"><span class="token table table-data-rows"></span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> Instagram </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> 프로필 </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> instagram-bio </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data"> https://myrealt.rip/jkl012 </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><span class="token table table-data-rows table-data">  </span><span class="token table table-data-rows punctuation" style="color:#393A34">|</span><br></div></code></pre></div></div>
<p>이렇게 해서 최종 패키지는 <strong>블로그 글 초안 1개, Threads 포스트 3개, Instagram 캐러셀 구성 1개, 발행 위치별 링크맵, 고지 문구, 태그 후보, 발행 체크리스트, 성과 기록표</strong>로 구성됩니다. 매번 처음부터 글을 쓰는 것이 아니라, 상품 데이터 하나를 여러 채널에 맞게 재사용하는 구조입니다.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="시리즈-정리">시리즈 정리<a href="https://datapopcorn.ai/blog/myrealtrip-publish-package#%EC%8B%9C%EB%A6%AC%EC%A6%88-%EC%A0%95%EB%A6%AC" class="hash-link" aria-label="시리즈 정리에 대한 직접 링크" title="시리즈 정리에 대한 직접 링크" translate="no">​</a></h2>
<p>마이리얼트립 마케팅 파트너 자동화는 이 순서로 진행했습니다.</p>
<ol>
<li class=""><a class="" href="https://datapopcorn.ai/blog/myrealtrip-affiliate-automation-overview">전체 운영 흐름을 잡습니다.</a></li>
<li class=""><a class="" href="https://datapopcorn.ai/blog/myrealtrip-mcp-product-search">MCP를 연결하고 상품을 검색합니다.</a></li>
<li class=""><a class="" href="https://datapopcorn.ai/blog/myrealtrip-mylink-api">API 키를 발급받고 마이링크를 만듭니다.</a></li>
<li class="">상품 데이터로 발행 패키지를 만들고, 성과 기록표와 함께 발행합니다.</li>
</ol>
<p>이 흐름을 잡아두면 여행 제휴뿐 아니라 강의 추천, SaaS 추천, 쇼핑 큐레이션 같은 다른 추천 콘텐츠에도 응용할 수 있습니다. 핵심은 AI가 지어낸 정보가 아니라 실제 상품 데이터와 확인된 링크로 글을 만드는 것입니다. 발행 후 예약과 수익을 마이리얼트립 API로 확인하고 그 데이터로 다음 콘텐츠를 개선하는 과정은, 실제 예약·수익 데이터가 쌓이면 실사례와 함께 별도 글로 다룰 예정입니다.</p>]]></content:encoded>
            <category>사업화 케이스</category>
        </item>
        <item>
            <title><![CDATA[API 키 발급하고 마이리얼트립 마이링크 만들기]]></title>
            <link>https://datapopcorn.ai/blog/myrealtrip-mylink-api</link>
            <guid>https://datapopcorn.ai/blog/myrealtrip-mylink-api</guid>
            <pubDate>Mon, 13 Jul 2026 11:00:00 GMT</pubDate>
            <description><![CDATA[마이리얼트립 마케팅 파트너 API 키를 안전하게 발급·보관하고, utm_content별로 myrealt.rip 단축 제휴 링크를 만드는 방법입니다.]]></description>
            <content:encoded><![CDATA[<p><a class="" href="https://datapopcorn.ai/blog/myrealtrip-mcp-product-search">이전 글</a>에서 마이리얼트립 MCP로 상품 후보를 검색했으니, 이번에는 그 상품 URL을 제휴 링크로 바꿉니다. 마이리얼트립 마케팅 파트너에서는 마이링크를 만들 수 있고, API를 쓰면 <code>myrealt.rip</code> 형태의 단축 링크도 생성할 수 있습니다.</p>
<p>이 단계부터는 API 키를 다루므로 보안에 주의해야 합니다.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="api-키-발급받기--안전한-보관까지가-발급입니다">API 키 발급받기 — 안전한 보관까지가 발급입니다<a href="https://datapopcorn.ai/blog/myrealtrip-mylink-api#api-%ED%82%A4-%EB%B0%9C%EA%B8%89%EB%B0%9B%EA%B8%B0--%EC%95%88%EC%A0%84%ED%95%9C-%EB%B3%B4%EA%B4%80%EA%B9%8C%EC%A7%80%EA%B0%80-%EB%B0%9C%EA%B8%89%EC%9E%85%EB%8B%88%EB%8B%A4" class="hash-link" aria-label="API 키 발급받기 — 안전한 보관까지가 발급입니다에 대한 직접 링크" title="API 키 발급받기 — 안전한 보관까지가 발급입니다에 대한 직접 링크" translate="no">​</a></h2>
<p>먼저 마이리얼트립 마케팅 파트너 계정이 필요합니다. 파트너 페이지(partner.myrealtrip.com)에 로그인한 뒤 <strong>Open API → API Key 발급</strong> 메뉴에서 키를 발급받습니다.</p>
<p><img decoding="async" loading="lazy" alt="마이리얼트립 파트너 Open API 키 발급 화면" src="https://datapopcorn.ai/blog/assets/images/api-key-console-0f580ea1d7eb9cc88cd7d173c25922d5.png" width="1600" height="912" class="img_ev3q"></p>
<p>API 키는 비밀번호와 같아서 한 번 노출되면 되돌릴 수 없습니다. 화면 캡처나 공개 게시물에 키가 보이지 않게 하고, GitHub에 커밋하지 않으며, 실수로 노출했다면 바로 재발급합니다.</p>
<p>그래서 키는 명령어나 코드에 직접 적지 않고, 작업 폴더에 <code>.env</code> 파일을 만들어 저장합니다.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token assign-left variable" style="color:#36acaa">MRT_API_KEY</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">발급받은_API_KEY</span><br></div></code></pre></div></div>
<p><code>.env</code>는 내 컴퓨터에만 두는 파일입니다. GitHub처럼 공개된 곳에 코드를 올린다면 <code>.gitignore</code>에 추가하고, 공유가 필요하면 키 값을 비운 <code>.env.example</code>만 올립니다.</p>
<p>이렇게 해두면 IDE에서 Claude에게 작업을 시킬 때도 "API 키는 <code>.env</code>에 있어"라고 알려주기만 하면 됩니다. 대화나 코드에 키를 붙여 넣을 일이 없어집니다.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="상품-url-준비--id-체계-함정-하나">상품 URL 준비 — ID 체계 함정 하나<a href="https://datapopcorn.ai/blog/myrealtrip-mylink-api#%EC%83%81%ED%92%88-url-%EC%A4%80%EB%B9%84--id-%EC%B2%B4%EA%B3%84-%ED%95%A8%EC%A0%95-%ED%95%98%EB%82%98" class="hash-link" aria-label="상품 URL 준비 — ID 체계 함정 하나에 대한 직접 링크" title="상품 URL 준비 — ID 체계 함정 하나에 대한 직접 링크" translate="no">​</a></h2>
<p>MCP에서 가져온 투어·액티비티 상품은 <code>https://experiences.myrealtrip.com/products/5855431</code> 형태의 URL을 사용합니다.</p>
<p>여기서 주의할 함정이 하나 있습니다. MCP 검색 결과의 <code>product_id</code>를 <code>https://www.myrealtrip.com/offers/{id}</code>에 넣으면 오류가 나는데, <code>offers/{id}</code>는 마케팅 파트너 검색 API가 주는 별도의 <code>itemId</code> 체계를 쓰는 경로이기 때문입니다. MCP에서 가져온 상품은 반드시 <code>experiences.myrealtrip.com/products/{id}</code> 형태를 씁니다.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="utm_content-나누고-마이링크-만들기">utm_content 나누고 마이링크 만들기<a href="https://datapopcorn.ai/blog/myrealtrip-mylink-api#utm_content-%EB%82%98%EB%88%84%EA%B3%A0-%EB%A7%88%EC%9D%B4%EB%A7%81%ED%81%AC-%EB%A7%8C%EB%93%A4%EA%B8%B0" class="hash-link" aria-label="utm_content 나누고 마이링크 만들기에 대한 직접 링크" title="utm_content 나누고 마이링크 만들기에 대한 직접 링크" translate="no">​</a></h2>
<p>제휴 링크 하나를 모든 곳에 붙이면 어떤 글이나 SNS 포스트가 성과를 냈는지 알 수 없습니다. 그래서 발행 위치별로 <code>utm_content</code>를 나눕니다.</p>
<table><thead><tr><th>발행 위치</th><th>utm_content</th></tr></thead><tbody><tr><td>블로그 상단</td><td><code>velog-top</code></td></tr><tr><td>블로그 중간</td><td><code>velog-mid</code></td></tr><tr><td>블로그 하단</td><td><code>velog-bottom</code></td></tr><tr><td>Threads 첫 번째 글</td><td><code>threads-a</code></td></tr><tr><td>Threads 두 번째 글</td><td><code>threads-b</code></td></tr><tr><td>Instagram 프로필 링크</td><td><code>instagram-bio</code></td></tr></tbody></table>
<p>예를 들어 같은 상품이라도 블로그 상단 링크와 Threads 링크는 다르게 만듭니다.</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">https://experiences.myrealtrip.com/products/5855431?utm_content=velog-top</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">https://experiences.myrealtrip.com/products/5855431?utm_content=threads-a</span><br></div></code></pre></div></div>
<p>마이링크 생성 API는 대상 URL을 넘기면 단축 링크를 돌려줍니다. IDE에서 Claude에게 "<code>.env</code>의 키로 마이링크 만들어줘"라고 시키면 아래 호출을 대신 해주고, 직접 실행한다면 이런 형태입니다.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> https://partner-ext-api.myrealtrip.com/v1/mylink </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Authorization: Bearer </span><span class="token string variable" style="color:#36acaa">$MRT_API_KEY</span><span class="token string" style="color:#e3116c">"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Content-Type: application/json"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-d</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'{"targetUrl": "https://experiences.myrealtrip.com/products/5855431?utm_content=velog-top"}'</span><br></div></code></pre></div></div>
<p>정상이라면 응답의 <code>data</code> 필드에 <code>myrealt.rip</code> 형태의 단축 링크가 들어 있고, 블로그 중간·Threads·Instagram 링크도 같은 방식으로 만들면 됩니다.</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"targetUrl"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://experiences.myrealtrip.com/products/5855431?utm_content=velog-top"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"mylink"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://myrealt.rip/abc123"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"mylinkId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">123456</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<p>아래는 같은 상품에 <code>utm_content</code>를 다르게 붙여 발행 위치별 마이링크를 여러 개 만든 예시입니다.</p>
<p><img decoding="async" loading="lazy" alt="utm_content별 마이링크 생성 결과" src="https://datapopcorn.ai/blog/assets/images/mylink-utm-result-6262821444cc055f2dd98cdf4fde88f8.png" width="1512" height="1898" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="링크맵으로-보관하기">링크맵으로 보관하기<a href="https://datapopcorn.ai/blog/myrealtrip-mylink-api#%EB%A7%81%ED%81%AC%EB%A7%B5%EC%9C%BC%EB%A1%9C-%EB%B3%B4%EA%B4%80%ED%95%98%EA%B8%B0" class="hash-link" aria-label="링크맵으로 보관하기에 대한 직접 링크" title="링크맵으로 보관하기에 대한 직접 링크" translate="no">​</a></h2>
<p>생성한 링크는 글에 바로 붙이기 전에 링크맵으로 정리해둡니다. 나중에 성과 데이터에서 <code>utm_content</code>가 보였을 때 어떤 콘텐츠 위치에서 발생한 예약인지 바로 찾기 위해서입니다.</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"content_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"berlin-half-day-course-2026-07"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"product_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"5855431"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"links"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"velog_top"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token property" style="color:#36acaa">"utm_content"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"velog-top"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"short_url"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://myrealt.rip/abc123"</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"velog_mid"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token property" style="color:#36acaa">"utm_content"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"velog-mid"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"short_url"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://myrealt.rip/def456"</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"threads_a"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token property" style="color:#36acaa">"utm_content"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"threads-a"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"short_url"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://myrealt.rip/ghi789"</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"instagram_bio"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token property" style="color:#36acaa">"utm_content"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"instagram-bio"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"short_url"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://myrealt.rip/jkl012"</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="다음-단계">다음 단계<a href="https://datapopcorn.ai/blog/myrealtrip-mylink-api#%EB%8B%A4%EC%9D%8C-%EB%8B%A8%EA%B3%84" class="hash-link" aria-label="다음 단계에 대한 직접 링크" title="다음 단계에 대한 직접 링크" translate="no">​</a></h2>
<p>이제 상품 데이터와 제휴 링크가 준비되었습니다. 다음 글에서는 이 재료를 바탕으로 블로그 글, Threads 포스트, Instagram 후보, 링크맵, 고지 문구, 발행 체크리스트를 하나의 발행 패키지로 묶습니다.</p>]]></content:encoded>
            <category>사업화 케이스</category>
            <category>Agent</category>
        </item>
        <item>
            <title><![CDATA[마이리얼트립 상품 검색, Claude에게 맡기기 — MCP 연결 한 줄이면 됩니다]]></title>
            <link>https://datapopcorn.ai/blog/myrealtrip-mcp-product-search</link>
            <guid>https://datapopcorn.ai/blog/myrealtrip-mcp-product-search</guid>
            <pubDate>Mon, 13 Jul 2026 10:00:00 GMT</pubDate>
            <description><![CDATA[명령 한 줄로 마이리얼트립 MCP를 연결하면, 상품명·가격·평점·날짜별 예약 가능 여부를 Claude가 대신 검색해 표로 정리해줍니다.]]></description>
            <content:encoded><![CDATA[<p>제휴 글 하나를 쓰려면 마이리얼트립에서 상품명, 가격, 평점, URL을 하나하나 복사해 와야 합니다. 이 글을 따라 하면 그 일이 이렇게 바뀝니다 — Claude에게 "<strong>베를린 반나절 투어 검색해서 표로 정리해줘</strong>"라고 말하면, 실제 상품 데이터가 몇 초 만에 표로 돌아옵니다. 특정 날짜의 가격과 예약 가능 여부까지요.</p>
<p>필요한 준비는 명령 한 줄로 마이리얼트립 MCP를 연결하는 것뿐입니다. <a class="" href="https://datapopcorn.ai/blog/myrealtrip-affiliate-automation-overview">전체 흐름을 그린 1편</a>에 이어, 이번 글에서 연결부터 검색, 콘텐츠 재료 정리까지 따라 해봅니다.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="mcp가-하는-일">MCP가 하는 일<a href="https://datapopcorn.ai/blog/myrealtrip-mcp-product-search#mcp%EA%B0%80-%ED%95%98%EB%8A%94-%EC%9D%BC" class="hash-link" aria-label="MCP가 하는 일에 대한 직접 링크" title="MCP가 하는 일에 대한 직접 링크" translate="no">​</a></h2>
<p>MCP는 여기서 "AI 도구가 사용할 수 있는 외부 도구 연결 방식"이라고 보면 됩니다. 마이리얼트립 MCP를 연결하면 AI 도구가 투어·액티비티·티켓과 숙소를 검색하고 상품 상세 정보를 조회해서, 가격·리뷰 수·상품 URL 같은 콘텐츠 재료를 대신 모아줍니다. 엔드포인트는 아래 주소 하나입니다.</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">https://mcp-servers.myrealtrip.com/mcp</span><br></div></code></pre></div></div>
<p>상품 검색 자체에는 API 키가 필요 없습니다. 키가 필요한 건 제휴 링크 생성과 성과 조회 API인데, 그건 다음 글에서 다룹니다.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="claude에-연결하기--명령-한-줄">Claude에 연결하기 — 명령 한 줄<a href="https://datapopcorn.ai/blog/myrealtrip-mcp-product-search#claude%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0--%EB%AA%85%EB%A0%B9-%ED%95%9C-%EC%A4%84" class="hash-link" aria-label="Claude에 연결하기 — 명령 한 줄에 대한 직접 링크" title="Claude에 연결하기 — 명령 한 줄에 대한 직접 링크" translate="no">​</a></h2>
<p>Claude에서 테스트한다면 IDE 터미널에 아래 명령을 붙여 넣는 것으로 끝입니다.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">claude mcp </span><span class="token function" style="color:#d73a49">add</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">--transport</span><span class="token plain"> http myrealtrip https://mcp-servers.myrealtrip.com/mcp</span><br></div></code></pre></div></div>
<p>등록 후 Claude의 MCP 관리 화면에서 <code>myrealtrip</code>이 connected 상태로 보이고 사용할 수 있는 도구 수가 함께 표시되면 정상입니다.</p>
<p><img decoding="async" loading="lazy" alt="Claude MCP 관리 화면에서 myrealtrip 연결 확인" src="https://datapopcorn.ai/blog/assets/images/mcp-connected-56a61c57f84a2979d644ed072f0b1fea.png" width="1512" height="824" class="img_ev3q"></p>
<p>Codex를 쓴다면 같은 엔드포인트를 아래처럼 등록합니다. 이미 열려 있던 세션에는 새 MCP 도구가 바로 보이지 않을 수 있는데, 그때는 새 세션을 열면 됩니다.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">codex mcp </span><span class="token function" style="color:#d73a49">add</span><span class="token plain"> myrealtrip </span><span class="token parameter variable" style="color:#36acaa">--url</span><span class="token plain"> https://mcp-servers.myrealtrip.com/mcp</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="상품-검색부터-날짜별-가격까지">상품 검색부터 날짜별 가격까지<a href="https://datapopcorn.ai/blog/myrealtrip-mcp-product-search#%EC%83%81%ED%92%88-%EA%B2%80%EC%83%89%EB%B6%80%ED%84%B0-%EB%82%A0%EC%A7%9C%EB%B3%84-%EA%B0%80%EA%B2%A9%EA%B9%8C%EC%A7%80" class="hash-link" aria-label="상품 검색부터 날짜별 가격까지에 대한 직접 링크" title="상품 검색부터 날짜별 가격까지에 대한 직접 링크" translate="no">​</a></h2>
<p>검색 소재는 "베를린 당일치기"나 "베를린 반나절 코스"처럼 실제 독자가 검색할 만한 표현으로 잡는 것이 좋습니다. 예를 들어 아래처럼 요청하면 AI 도구가 <code>searchTnas</code> 같은 도구를 호출해 후보 상품을 가져옵니다.</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">마이리얼트립 MCP에서 "베를린 반나절 투어"를 검색해줘.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">상품명, 가격, 평점, 리뷰 수, 상품 URL을 표로 정리해줘.</span><br></div></code></pre></div></div>
<p><img decoding="async" loading="lazy" alt="Claude에서 myrealtrip MCP로 베를린 투어 상품을 검색한 화면" src="https://datapopcorn.ai/blog/assets/images/mcp-search-result-bb22c207059b4a573f5c2099bd05c00b.png" width="1512" height="1898" class="img_ev3q"></p>
<p>여기서 중요한 점은 AI가 기억으로 상품을 지어내는 것이 아니라 MCP로 실제 상품 후보를 가져온다는 것입니다.</p>
<p>목록만으로는 글에 넣을 정보가 부족하므로, 관심 있는 상품을 하나 골라 상세를 확인합니다. 상품 소개, 집합 시간과 장소, 포함·불포함 사항, 취소 정책, 그리고 특정 날짜의 예약 가능 여부와 실제 가격까지 이 단계에서 볼 수 있습니다.</p>
<p><img decoding="async" loading="lazy" alt="Claude에서 특정 날짜 예약 가능 여부와 가격을 확인한 화면" src="https://datapopcorn.ai/blog/assets/images/mcp-availability-d319615183dd24e1b89693f70c9947f2.png" width="1512" height="960" class="img_ev3q"></p>
<p>여기까지 확인해야 "베를린 반나절 투어" 글에 실제 가격과 조건을 넣을 수 있습니다. 가격과 예약 가능 여부는 바뀔 수 있으니 발행 직전에 한 번 더 확인하는 편이 안전합니다. 참고로 상세 조회를 연속으로 호출하면 rate limit에 걸릴 수 있어서, 자동화 스크립트로 만든다면 재시도 처리가 필요합니다.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="검색-결과를-콘텐츠-재료로-바꾸기">검색 결과를 콘텐츠 재료로 바꾸기<a href="https://datapopcorn.ai/blog/myrealtrip-mcp-product-search#%EA%B2%80%EC%83%89-%EA%B2%B0%EA%B3%BC%EB%A5%BC-%EC%BD%98%ED%85%90%EC%B8%A0-%EC%9E%AC%EB%A3%8C%EB%A1%9C-%EB%B0%94%EA%BE%B8%EA%B8%B0" class="hash-link" aria-label="검색 결과를 콘텐츠 재료로 바꾸기에 대한 직접 링크" title="검색 결과를 콘텐츠 재료로 바꾸기에 대한 직접 링크" translate="no">​</a></h2>
<p>검색 결과에서 바로 글을 쓰기보다, 콘텐츠에 필요한 필드를 먼저 정리합니다.</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"product_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"5855431"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"title"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"베를린 반나절 워킹 투어"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"price"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"28,779원~"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"rating"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"⭐ 5"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"review_count"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"product_url"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://experiences.myrealtrip.com/products/5855431"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"content_angle"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"베를린에서 시간이 반나절뿐인 여행자를 위한 워킹 투어"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<p>이렇게 정리해두면 다음 단계에서 AI에게 훨씬 구체적으로 요청할 수 있습니다.</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">아래 상품 정보를 바탕으로 "베를린 당일치기 반나절 코스" 블로그 글의 소제목과 도입부를 만들어줘.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">광고성 표현은 줄이고, 처음 베를린에 가는 사람이 동선을 이해할 수 있게 써줘.</span><br></div></code></pre></div></div>
<p>한 가지 알아둘 것은, 검색어는 한 번에 정답이 나오지 않는다는 점입니다. "베를린 투어"처럼 넓게 검색하면 유심·패스·교통권 같은 상품이 섞여 나오는데, 이건 실패가 아니라 자동화 설계의 힌트입니다. 콘텐츠 목적이 "베를린 반나절 코스"라면 <code>베를린 반나절 투어</code>, <code>베를린 워킹 투어</code>, <code>베를린 도보투어</code>처럼 좁혀가며 테스트하고, 목적에 맞지 않는 상품은 사람이 제외합니다. 자동화의 역할은 후보를 빠르게 모으는 것까지고, 선택은 사람이 합니다.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="api로-직접-호출해보기">API로 직접 호출해보기<a href="https://datapopcorn.ai/blog/myrealtrip-mcp-product-search#api%EB%A1%9C-%EC%A7%81%EC%A0%91-%ED%98%B8%EC%B6%9C%ED%95%B4%EB%B3%B4%EA%B8%B0" class="hash-link" aria-label="API로 직접 호출해보기에 대한 직접 링크" title="API로 직접 호출해보기에 대한 직접 링크" translate="no">​</a></h2>
<p>MCP가 AI 도구에 연결되어 있지 않아도 HTTP JSON-RPC 방식으로 직접 호출할 수 있습니다. 마이리얼트립 MCP는 별도 세션 설정 없이 단발 요청에도 응답하기 때문에, 자동화 스크립트를 만들거나 응답 구조를 확인하고 싶을 때 유용합니다.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> https://mcp-servers.myrealtrip.com/mcp </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Content-Type: application/json"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-H</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Accept: application/json, text/event-stream"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-d</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'{</span><br></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "jsonrpc": "2.0",</span><br></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "id": 1,</span><br></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "method": "tools/call",</span><br></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    "params": {</span><br></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">      "name": "searchTnas",</span><br></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">      "arguments": {"query": "베를린 반나절 투어", "perPage": 5}</span><br></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    }</span><br></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  }'</span><br></div></code></pre></div></div>
<p>응답은 화면 구성용 위젯 JSON이라 그대로 글에 쓰기는 어렵고, 텍스트와 URL만 뽑아내면 위에서 정리한 것 같은 상품 데이터가 됩니다. AI 도구에 MCP를 연결해두면 이 호출과 정리를 AI가 대신해주는 셈입니다.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="다음-단계">다음 단계<a href="https://datapopcorn.ai/blog/myrealtrip-mcp-product-search#%EB%8B%A4%EC%9D%8C-%EB%8B%A8%EA%B3%84" class="hash-link" aria-label="다음 단계에 대한 직접 링크" title="다음 단계에 대한 직접 링크" translate="no">​</a></h2>
<p>MCP로 상품 후보를 가져왔다면 다음은 제휴 링크를 만드는 단계입니다. 다음 글에서는 마케팅 파트너 API 키를 발급받고 상품 URL을 <code>myrealt.rip</code> 단축 링크로 바꾸는 과정을 다룹니다. 이때 <code>utm_content</code>를 발행 위치별로 나눠두면 나중에 어떤 글이나 SNS 포스트에서 예약이 발생했는지 추적할 수 있습니다.</p>]]></content:encoded>
            <category>사업화 케이스</category>
            <category>Agent</category>
        </item>
        <item>
            <title><![CDATA[마이리얼트립 마케팅 파트너 자동화, 어디서부터 시작할까?]]></title>
            <link>https://datapopcorn.ai/blog/myrealtrip-affiliate-automation-overview</link>
            <guid>https://datapopcorn.ai/blog/myrealtrip-affiliate-automation-overview</guid>
            <pubDate>Mon, 13 Jul 2026 09:00:00 GMT</pubDate>
            <description><![CDATA[AI로 제휴 콘텐츠를 만들 때 확인해야 할 단계를 정리했습니다 — 약관·고지 문구, MCP 상품 검색, utm_content 링크 분리, 발행 패키지, 성과 지표.]]></description>
            <content:encoded><![CDATA[<p>AI에게 "베를린 여행 상품 추천 글 써줘"라고 하면 그럴듯한 글이 나옵니다. 문제는 그 글로는 수익이 안 난다는 것입니다 — 없는 상품이 섞이고, 링크는 내 제휴 링크가 아니고, 예약이 나도 어느 글 덕인지 알 수 없습니다.</p>
<p>이 시리즈를 따라 하면 이렇게 됩니다. <strong>실제 상품 데이터로 글을 쓰고, 내 제휴 링크가 발행 위치별로 추적되고, 발행 후 예약·수익을 API로 확인하는</strong> 제휴 콘텐츠 공정이 생깁니다.</p>
<!-- -->
<p>이번 글은 전체 지도를 잡는 1편입니다. 글쓰기 프롬프트를 만들기 전에 어떤 단계를 확인해야 하는지 정리하고, 실제 MCP 연결·API 키 발급·마이링크 생성은 뒤의 글에서 하나씩 따라 해봅니다.</p>
<p><img decoding="async" loading="lazy" alt="제휴 콘텐츠 자동화 흐름 다이어그램" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2NDAiIHZpZXdCb3g9IjAgMCAxMjAwIDY0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0idGl0bGUgZGVzYyI+CiAgPHRpdGxlIGlkPSJ0aXRsZSI+QUkgYWZmaWxpYXRlIGNvbnRlbnQgYXV0b21hdGlvbiBmbG93PC90aXRsZT4KICA8ZGVzYyBpZD0iZGVzYyI+QSBkcmF3LmlvIHN0eWxlIGZsb3cgZGlhZ3JhbSBzaG93aW5nIHByb2R1Y3QgZGF0YSBjb2xsZWN0aW9uLCBjb250ZW50IGdlbmVyYXRpb24sIGxpbmsgZ2VuZXJhdGlvbiwgcHVibGlzaCBwYWNrYWdlLCBhbmQgbWVhc3VyZW1lbnQuPC9kZXNjPgogIDxkZWZzPgogICAgPG1hcmtlciBpZD0iYXJyb3ciIG1hcmtlcldpZHRoPSIxMiIgbWFya2VySGVpZ2h0PSIxMiIgcmVmWD0iMTAiIHJlZlk9IjYiIG9yaWVudD0iYXV0byIgbWFya2VyVW5pdHM9InN0cm9rZVdpZHRoIj4KICAgICAgPHBhdGggZD0iTTIsMiBMMTAsNiBMMiwxMCBaIiBmaWxsPSIjNGI1NTYzIi8+CiAgICA8L21hcmtlcj4KICAgIDxmaWx0ZXIgaWQ9InNoYWRvdyIgeD0iLTEwJSIgeT0iLTEwJSIgd2lkdGg9IjEyMCUiIGhlaWdodD0iMTMwJSI+CiAgICAgIDxmZURyb3BTaGFkb3cgZHg9IjAiIGR5PSIzIiBzdGREZXZpYXRpb249IjQiIGZsb29kLWNvbG9yPSIjMTExODI3IiBmbG9vZC1vcGFjaXR5PSIwLjEyIi8+CiAgICA8L2ZpbHRlcj4KICAgIDxzdHlsZT4KICAgICAgLnRpdGxlIHsgZm9udDogNzAwIDMwcHggQXJpYWwsIHNhbnMtc2VyaWY7IGZpbGw6ICMxMTE4Mjc7IH0KICAgICAgLnN1YnRpdGxlIHsgZm9udDogNDAwIDE4cHggQXJpYWwsIHNhbnMtc2VyaWY7IGZpbGw6ICM2YjcyODA7IH0KICAgICAgLmJveC10aXRsZSB7IGZvbnQ6IDcwMCAyMXB4IEFyaWFsLCBzYW5zLXNlcmlmOyBmaWxsOiAjMTExODI3OyB9CiAgICAgIC5ib3gtdGV4dCB7IGZvbnQ6IDQwMCAxNnB4IEFyaWFsLCBzYW5zLXNlcmlmOyBmaWxsOiAjNGI1NTYzOyB9CiAgICAgIC5sYWJlbCB7IGZvbnQ6IDcwMCAxNHB4IEFyaWFsLCBzYW5zLXNlcmlmOyBmaWxsOiAjMjU2M2ViOyB9CiAgICAgIC5ib3ggeyBmaWxsOiAjZmZmZmZmOyBzdHJva2U6ICNjYmQ1ZTE7IHN0cm9rZS13aWR0aDogMjsgcng6IDEwOyBmaWx0ZXI6IHVybCgjc2hhZG93KTsgfQogICAgICAuc291cmNlIHsgZmlsbDogI2VmZjZmZjsgc3Ryb2tlOiAjNjBhNWZhOyB9CiAgICAgIC5haSB7IGZpbGw6ICNmMGZkZjQ7IHN0cm9rZTogIzRhZGU4MDsgfQogICAgICAubGluayB7IGZpbGw6ICNmZmY3ZWQ7IHN0cm9rZTogI2ZiOTIzYzsgfQogICAgICAuaHVtYW4geyBmaWxsOiAjZmVmMmYyOyBzdHJva2U6ICNmODcxNzE7IH0KICAgICAgLm1lYXN1cmUgeyBmaWxsOiAjZjhmYWZjOyBzdHJva2U6ICM5NGEzYjg7IH0KICAgICAgLmFycm93IHsgc3Ryb2tlOiAjNGI1NTYzOyBzdHJva2Utd2lkdGg6IDIuNTsgZmlsbDogbm9uZTsgbWFya2VyLWVuZDogdXJsKCNhcnJvdyk7IH0KICAgICAgLmRhc2ggeyBzdHJva2U6ICM5Y2EzYWY7IHN0cm9rZS13aWR0aDogMi41OyBzdHJva2UtZGFzaGFycmF5OiA4IDg7IGZpbGw6IG5vbmU7IG1hcmtlci1lbmQ6IHVybCgjYXJyb3cpOyB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KCiAgPHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjQwIiBmaWxsPSIjZjhmYWZjIi8+CiAgPHRleHQgeD0iNjAiIHk9IjYyIiBjbGFzcz0idGl0bGUiPuygnO2ctCDsvZjthZDsuKAg7J6Q64+Z7ZmUIO2dkOumhDwvdGV4dD4KICA8dGV4dCB4PSI2MCIgeT0iOTUiIGNsYXNzPSJzdWJ0aXRsZSI+7IOB7ZKIIOygleuztCDsiJjsp5HrtoDthLAg6riAIOyDneyEsSwg67Cc7ZaJIOychOy5mOuzhCDrp4HtgawsIOuwnO2WiSDtjKjtgqTsp4AsIOyEseqzvCDquLDroZ3quYzsp4Ag7ZWcIOuyiOyXkCDshKTqs4Ttlanri4jri6QuPC90ZXh0PgoKICA8cmVjdCB4PSI2MCIgeT0iMTUwIiB3aWR0aD0iMjEwIiBoZWlnaHQ9IjExNiIgY2xhc3M9ImJveCBzb3VyY2UiLz4KICA8dGV4dCB4PSI4NSIgeT0iMTg1IiBjbGFzcz0ibGFiZWwiPklOUFVUPC90ZXh0PgogIDx0ZXh0IHg9Ijg1IiB5PSIyMTgiIGNsYXNzPSJib3gtdGl0bGUiPuyDge2SiCDsoJXrs7Q8L3RleHQ+CiAgPHRleHQgeD0iODUiIHk9IjI0NyIgY2xhc3M9ImJveC10ZXh0Ij5NQ1AgLyBBUEkgLyDsg4HtkoggVVJMPC90ZXh0PgoKICA8cmVjdCB4PSIzNTAiIHk9IjE1MCIgd2lkdGg9IjIxMCIgaGVpZ2h0PSIxMTYiIGNsYXNzPSJib3ggc291cmNlIi8+CiAgPHRleHQgeD0iMzc1IiB5PSIxODUiIGNsYXNzPSJsYWJlbCI+Q09MTEVDVDwvdGV4dD4KICA8dGV4dCB4PSIzNzUiIHk9IjIxOCIgY2xhc3M9ImJveC10aXRsZSI+7KCV67O0IOyImOynkTwvdGV4dD4KICA8dGV4dCB4PSIzNzUiIHk9IjI0NyIgY2xhc3M9ImJveC10ZXh0Ij7qsIDqsqkgwrcg66as67ewIMK3IOyhsOqxtCDCtyBVUkw8L3RleHQ+CgogIDxyZWN0IHg9IjY0MCIgeT0iMTUwIiB3aWR0aD0iMjEwIiBoZWlnaHQ9IjExNiIgY2xhc3M9ImJveCBhaSIvPgogIDx0ZXh0IHg9IjY2NSIgeT0iMTg1IiBjbGFzcz0ibGFiZWwiPkdFTkVSQVRFPC90ZXh0PgogIDx0ZXh0IHg9IjY2NSIgeT0iMjE4IiBjbGFzcz0iYm94LXRpdGxlIj7svZjthZDsuKAg7IOd7ISxPC90ZXh0PgogIDx0ZXh0IHg9IjY2NSIgeT0iMjQ3IiBjbGFzcz0iYm94LXRleHQiPuu4lOuhnOq3uCDquIAgwrcgU05TIO2PrOyKpO2KuDwvdGV4dD4KCiAgPHJlY3QgeD0iOTMwIiB5PSIxNTAiIHdpZHRoPSIyMTAiIGhlaWdodD0iMTE2IiBjbGFzcz0iYm94IGxpbmsiLz4KICA8dGV4dCB4PSI5NTUiIHk9IjE4NSIgY2xhc3M9ImxhYmVsIj5MSU5LPC90ZXh0PgogIDx0ZXh0IHg9Ijk1NSIgeT0iMjE4IiBjbGFzcz0iYm94LXRpdGxlIj7snITsuZjrs4Qg66eB7YGsPC90ZXh0PgogIDx0ZXh0IHg9Ijk1NSIgeT0iMjQ3IiBjbGFzcz0iYm94LXRleHQiPnV0bV9jb250ZW50IMK3IG15bGluazwvdGV4dD4KCiAgPHJlY3QgeD0iMzUwIiB5PSIzODAiIHdpZHRoPSIyMTAiIGhlaWdodD0iMTE2IiBjbGFzcz0iYm94IGFpIi8+CiAgPHRleHQgeD0iMzc1IiB5PSI0MTUiIGNsYXNzPSJsYWJlbCI+UEFDS0FHRTwvdGV4dD4KICA8dGV4dCB4PSIzNzUiIHk9IjQ0OCIgY2xhc3M9ImJveC10aXRsZSI+67Cc7ZaJIO2MqO2CpOyngDwvdGV4dD4KICA8dGV4dCB4PSIzNzUiIHk9IjQ3NyIgY2xhc3M9ImJveC10ZXh0Ij7quIAgwrcg66eB7YGs66e1IMK3IOyytO2BrOumrOyKpO2KuDwvdGV4dD4KCiAgPHJlY3QgeD0iNjQwIiB5PSIzODAiIHdpZHRoPSIyMTAiIGhlaWdodD0iMTE2IiBjbGFzcz0iYm94IGh1bWFuIi8+CiAgPHRleHQgeD0iNjY1IiB5PSI0MTUiIGNsYXNzPSJsYWJlbCI+UkVWSUVXPC90ZXh0PgogIDx0ZXh0IHg9IjY2NSIgeT0iNDQ4IiBjbGFzcz0iYm94LXRpdGxlIj7sgqzrnowg6rKA7YagPC90ZXh0PgogIDx0ZXh0IHg9IjY2NSIgeT0iNDc3IiBjbGFzcz0iYm94LXRleHQiPuqwgOqyqSDCtyDsuqHsspggwrcg7JW96rSAIMK3IOuwnO2WiTwvdGV4dD4KCiAgPHJlY3QgeD0iOTMwIiB5PSIzODAiIHdpZHRoPSIyMTAiIGhlaWdodD0iMTE2IiBjbGFzcz0iYm94IG1lYXN1cmUiLz4KICA8dGV4dCB4PSI5NTUiIHk9IjQxNSIgY2xhc3M9ImxhYmVsIj5NRUFTVVJFPC90ZXh0PgogIDx0ZXh0IHg9Ijk1NSIgeT0iNDQ4IiBjbGFzcz0iYm94LXRpdGxlIj7shLHqs7wg6riw66GdPC90ZXh0PgogIDx0ZXh0IHg9Ijk1NSIgeT0iNDc3IiBjbGFzcz0iYm94LXRleHQiPu2BtOumrSDCtyDsmIjslb0gwrcg7IiY7J21PC90ZXh0PgoKICA8cGF0aCBkPSJNMjcwIDIwOCBIMzUwIiBjbGFzcz0iYXJyb3ciLz4KICA8cGF0aCBkPSJNNTYwIDIwOCBINjQwIiBjbGFzcz0iYXJyb3ciLz4KICA8cGF0aCBkPSJNODUwIDIwOCBIOTMwIiBjbGFzcz0iYXJyb3ciLz4KICA8cGF0aCBkPSJNMTAzNSAyNjYgVjMyMCBDMTAzNSAzNTIgMTAxMCAzODAgOTgwIDM4MCBIODUwIiBjbGFzcz0iYXJyb3ciLz4KICA8cGF0aCBkPSJNNjQwIDQzOCBINTYwIiBjbGFzcz0iYXJyb3ciLz4KICA8cGF0aCBkPSJNODUwIDQzOCBIOTMwIiBjbGFzcz0iYXJyb3ciLz4KCiAgPHBhdGggZD0iTTEwMzUgNDk2IFY1NjAgSDE2NSBWMjY2IiBjbGFzcz0iZGFzaCIvPgogIDx0ZXh0IHg9IjQwNiIgeT0iNTg1IiBjbGFzcz0ic3VidGl0bGUiPuyEseqzvCDquLDroZ3snYQg64uk7J2MIOyDge2SiCDshKDsoJXqs7wg7L2Y7YWQ7LigIOqwnOyEoOyXkCDri6Tsi5wg7IKs7Jqp7ZWp64uI64ukLjwvdGV4dD4KPC9zdmc+Cg==" width="1200" height="640" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="운영-단계를-나눕니다">운영 단계를 나눕니다<a href="https://datapopcorn.ai/blog/myrealtrip-affiliate-automation-overview#%EC%9A%B4%EC%98%81-%EB%8B%A8%EA%B3%84%EB%A5%BC-%EB%82%98%EB%88%95%EB%8B%88%EB%8B%A4" class="hash-link" aria-label="운영 단계를 나눕니다에 대한 직접 링크" title="운영 단계를 나눕니다에 대한 직접 링크" translate="no">​</a></h2>
<p>먼저 제휴 콘텐츠 운영을 단계별로 나누면, 어디를 자동화하고 어디에 사람이 남아야 하는지가 보입니다.</p>
<table><thead><tr><th>단계</th><th>내용</th><th>자동화 가능성</th></tr></thead><tbody><tr><td>소재 선정</td><td>어떤 상품을 다룰지 정하기</td><td>반자동</td></tr><tr><td>상품 정보 수집</td><td>가격, 리뷰, 조건, 링크 확인</td><td>자동화 가능</td></tr><tr><td>원본 글 작성</td><td>블로그/velog용 글 작성</td><td>자동화 가능</td></tr><tr><td>SNS 재가공</td><td>Threads, Instagram용으로 변환</td><td>자동화 가능</td></tr><tr><td>링크 생성</td><td>발행 위치별 제휴 링크 만들기</td><td>API가 있으면 자동화 가능</td></tr><tr><td>고지 문구 삽입</td><td>수수료 지급 문구 넣기</td><td>자동화 가능</td></tr><tr><td>발행</td><td>실제 계정에 게시</td><td>수동 검수 권장</td></tr><tr><td>성과 기록</td><td>예약·수익 API 조회, 참고 지표 기록</td><td>반자동</td></tr></tbody></table>
<p>모든 단계를 완전 자동화할 필요는 없습니다. 반복 작업은 자동화하고 최종 판단은 사람이 맡는 구조로 잡습니다.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="약관과-고지-문구를-먼저-확인합니다">약관과 고지 문구를 먼저 확인합니다<a href="https://datapopcorn.ai/blog/myrealtrip-affiliate-automation-overview#%EC%95%BD%EA%B4%80%EA%B3%BC-%EA%B3%A0%EC%A7%80-%EB%AC%B8%EA%B5%AC%EB%A5%BC-%EB%A8%BC%EC%A0%80-%ED%99%95%EC%9D%B8%ED%95%A9%EB%8B%88%EB%8B%A4" class="hash-link" aria-label="약관과 고지 문구를 먼저 확인합니다에 대한 직접 링크" title="약관과 고지 문구를 먼저 확인합니다에 대한 직접 링크" translate="no">​</a></h2>
<p>콘텐츠를 만들기 전에 약관부터 봅니다. 마이리얼트립 마케팅 파트너의 경제적 이해관계 문구 가이드는 <a href="https://myrealtrip.notion.site/0f9e7b83028d406cb046a69ca01feeb3" target="_blank" rel="noopener noreferrer" class="">공식 문서</a>에 있는데, 광고 링크를 어디에 넣을 수 있는지, 어떤 표현이 필요한지, 클릭 유도가 금지되는지, 공개하면 안 되는 성과가 무엇인지, 수익이 언제 확정되는지를 확인합니다.</p>
<p><img decoding="async" loading="lazy" alt="마이리얼트립 경제적 이해관계 문구 가이드 캡처" src="https://datapopcorn.ai/blog/assets/images/disclosure-guide-15d26cecc513c2de02591c9393b1de74.png" width="1332" height="1282" class="img_ev3q"></p>
<p>마이리얼트립 기준으로는 "수수료 지급"이나 "금전적 지원"처럼 명확한 표현이 필요하고, "지급받을 수 있음" 같은 불확정 표현은 피해야 합니다. 실제로 쓸 문구 예시는 발행 단계를 다루는 4편에 있습니다.</p>
<p>자동화 템플릿에는 글쓰기 프롬프트뿐 아니라 이 고지 문구도 함께 넣습니다.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="어디에-올리고-무엇을-볼지-정합니다">어디에 올리고 무엇을 볼지 정합니다<a href="https://datapopcorn.ai/blog/myrealtrip-affiliate-automation-overview#%EC%96%B4%EB%94%94%EC%97%90-%EC%98%AC%EB%A6%AC%EA%B3%A0-%EB%AC%B4%EC%97%87%EC%9D%84-%EB%B3%BC%EC%A7%80-%EC%A0%95%ED%95%A9%EB%8B%88%EB%8B%A4" class="hash-link" aria-label="어디에 올리고 무엇을 볼지 정합니다에 대한 직접 링크" title="어디에 올리고 무엇을 볼지 정합니다에 대한 직접 링크" translate="no">​</a></h2>
<p>블로그, Threads, Instagram처럼 발행 위치를 먼저 정하고, 위치마다 링크를 다르게 만듭니다. 그래야 나중에 예약이 발생했을 때 어느 콘텐츠의 링크였는지 구분할 수 있습니다.</p>
<p>발행 후에 볼 지표도 단계로 나눕니다. 1단계는 발행 가능한 콘텐츠 패키지 완성, 2단계는 마이리얼트립 API에서 예약 데이터 확인, 3단계는 정산 후 수익 데이터 확인입니다. 마이리얼트립 수익은 여행 완료 후 정산되므로 초기에는 예약이 잡히는지부터 보고, 조회수나 SNS 반응은 콘텐츠를 해석하는 참고 지표로만 씁니다. 클릭 수는 이 구조만으로 정확히 알기 어려워 핵심 지표로 두지 않습니다.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="상품-정보는-mcp로-가져옵니다">상품 정보는 MCP로 가져옵니다<a href="https://datapopcorn.ai/blog/myrealtrip-affiliate-automation-overview#%EC%83%81%ED%92%88-%EC%A0%95%EB%B3%B4%EB%8A%94-mcp%EB%A1%9C-%EA%B0%80%EC%A0%B8%EC%98%B5%EB%8B%88%EB%8B%A4" class="hash-link" aria-label="상품 정보는 MCP로 가져옵니다에 대한 직접 링크" title="상품 정보는 MCP로 가져옵니다에 대한 직접 링크" translate="no">​</a></h2>
<p>상품 정보 수집은 자동화 효과가 가장 큰 단계입니다. 마이리얼트립은 공식 MCP 서버를 제공하는데, MCP는 "AI가 직접 호출할 수 있는 상품 검색 도구"라고 이해하면 됩니다. 사람이 상품 페이지에서 상품명·가격·평점·리뷰 수·URL을 하나씩 복사하는 대신, AI가 <code>searchTnas</code>(투어 검색), <code>getTnaDetail</code>(상세 조회), <code>searchStays</code>(숙소 검색) 같은 도구로 구조화된 상품 데이터를 받아옵니다.</p>
<p><img decoding="async" loading="lazy" alt="마이리얼트립 베를린 투어 상품 페이지 예시" src="https://datapopcorn.ai/blog/assets/images/product-page-1153f6dce0df1a2c631071902e0b3ceb.png" width="1600" height="962" class="img_ev3q"></p>
<p>예를 들어 "베를린 반나절 투어"를 입력하면 후보 상품 목록을 가져오고, 평점·리뷰 수·가격 기준으로 후보를 추린 뒤 상세 정보를 다시 조회해 글의 재료로 씁니다. 이렇게 모은 데이터가 블로그 글, Threads 문장, 링크맵의 재료가 됩니다. 실제 연결과 검색은 2편에서 명령어와 함께 다룹니다.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="링크는-발행-위치별로-나눕니다">링크는 발행 위치별로 나눕니다<a href="https://datapopcorn.ai/blog/myrealtrip-affiliate-automation-overview#%EB%A7%81%ED%81%AC%EB%8A%94-%EB%B0%9C%ED%96%89-%EC%9C%84%EC%B9%98%EB%B3%84%EB%A1%9C-%EB%82%98%EB%88%95%EB%8B%88%EB%8B%A4" class="hash-link" aria-label="링크는 발행 위치별로 나눕니다에 대한 직접 링크" title="링크는 발행 위치별로 나눕니다에 대한 직접 링크" translate="no">​</a></h2>
<p>마케팅 파트너 입장에서는 링크가 "열리는 것"만으로는 부족합니다. 내 제휴 링크인지, 어느 글의 어느 위치에 넣은 링크인지까지 구분돼야 합니다. 그래서 <code>utm_content</code>를 발행 위치별로 나눕니다. <code>utm_content</code>는 "이 링크가 어느 위치에 쓰였는지"를 남기는 이름표입니다.</p>
<table><thead><tr><th>위치</th><th>추적값</th></tr></thead><tbody><tr><td>velog 상단 / 중간 / 하단</td><td><code>velog-top</code> / <code>velog-mid</code> / <code>velog-bottom</code></td></tr><tr><td>Threads A / B / C</td><td><code>threads-a</code> / <code>threads-b</code> / <code>threads-c</code></td></tr><tr><td>Instagram bio</td><td><code>instagram-bio</code></td></tr></tbody></table>
<p><img decoding="async" loading="lazy" alt="마이리얼트립 파트너 광고 링크 만들기 화면" src="https://datapopcorn.ai/blog/assets/images/adlink-console-6f40feacc46eeb5f2de6bbfa6cfda4f8.png" width="1600" height="912" class="img_ev3q"></p>
<p>마이리얼트립 예약 데이터에는 마케팅 링크 ID(<code>linkId</code>)와 파트너가 지정한 <code>utm_content</code> 값이 함께 제공됩니다. 그래서 같은 상품이라도 위치별로 <code>utm_content</code>를 다르게 넣어두면, 나중에 예약 데이터에서 <code>utm_content=threads-a</code>가 보였을 때 "Threads A 문장이 예약에 기여했다"는 식으로 해석할 수 있습니다.</p>
<p><img decoding="async" loading="lazy" alt="마이리얼트립 성과 데이터와 utm_content 매칭 설명" src="https://datapopcorn.ai/blog/assets/images/report-api-utm-content-3cb2052266dd1788c6c878184b98f4d9.png" width="1666" height="314" class="img_ev3q"></p>
<p>마이링크 API를 쓰면 <code>myrealt.rip</code> 형태의 단축 링크도 만들 수 있는데, 중요한 것은 단축 링크 자체보다 위치별 추적값을 다르게 넣는 것입니다. API 키 발급과 마이링크 생성은 3편에서 다룹니다.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="글-하나가-아니라-발행-패키지를-만듭니다">글 하나가 아니라 발행 패키지를 만듭니다<a href="https://datapopcorn.ai/blog/myrealtrip-affiliate-automation-overview#%EA%B8%80-%ED%95%98%EB%82%98%EA%B0%80-%EC%95%84%EB%8B%88%EB%9D%BC-%EB%B0%9C%ED%96%89-%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC-%EB%A7%8C%EB%93%AD%EB%8B%88%EB%8B%A4" class="hash-link" aria-label="글 하나가 아니라 발행 패키지를 만듭니다에 대한 직접 링크" title="글 하나가 아니라 발행 패키지를 만듭니다에 대한 직접 링크" translate="no">​</a></h2>
<p>AI에게 블로그 글 하나만 만들게 하면 활용도가 낮습니다. 처음부터 발행 직전 상태의 패키지를 목표로 잡습니다 — 블로그 글 1개, Threads 포스트 3개, Instagram 캐러셀 후보, 발행 위치별 링크맵, 고지 문구, 태그, 발행 체크리스트, 성과 기록표까지.</p>
<p>예를 들어 "베를린 / 반나절 코스 / 투어 / 발행 위치: velog·Threads·Instagram bio"를 입력하면 여러 결과물이 한 번에 나오게 구성합니다. Threads용 문장이라면 이런 식입니다.</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">베를린에서 시간이 반나절밖에 없다면, 동선을 직접 짜는 것보다 가이드 도보투어가 훨씬 편합니다.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">브란덴부르크문, 베를린 장벽, 체크포인트 찰리처럼 처음 가는 사람이 놓치기 쉬운 핵심만 묶어서 볼 수 있어요.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">마이리얼트립 제휴 링크 포함, 구매 시 수수료를 지급받습니다.</span><br></div></code></pre></div></div>
<p>이렇게 만들면 사람은 최종 문장과 상품 정보만 검수하고, 발행 후에는 예약과 수익을 <code>utm_content</code> 기준으로 매칭하면 됩니다. 패키지 구성은 4편에서 실제로 만들어봅니다.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="정리--프롬프트보다-데이터가-먼저입니다">정리 — 프롬프트보다 데이터가 먼저입니다<a href="https://datapopcorn.ai/blog/myrealtrip-affiliate-automation-overview#%EC%A0%95%EB%A6%AC--%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EB%B3%B4%EB%8B%A4-%EB%8D%B0%EC%9D%B4%ED%84%B0%EA%B0%80-%EB%A8%BC%EC%A0%80%EC%9E%85%EB%8B%88%EB%8B%A4" class="hash-link" aria-label="정리 — 프롬프트보다 데이터가 먼저입니다에 대한 직접 링크" title="정리 — 프롬프트보다 데이터가 먼저입니다에 대한 직접 링크" translate="no">​</a></h2>
<p>정확한 제휴 콘텐츠를 만들려면 글쓰기 프롬프트보다 확인할 데이터가 먼저입니다. 상품 정보를 어떻게 가져올지, 어떤 채널에 발행할지, 링크를 어떻게 나눌지, 고지 문구를 어떻게 넣을지, 어떤 지표를 볼지, 어디까지 자동화하고 어디부터 사람이 검토할지 — 이 여섯 가지를 정리하면 여행 제휴뿐 아니라 강의 추천, SaaS 추천, 쇼핑 큐레이션에도 같은 구조를 응용할 수 있습니다.</p>
<p>다음 글부터 하나씩 따라 해봅니다. 2편에서 MCP를 연결해 상품을 검색하고, 3편에서 API 키를 발급받아 마이링크를 만들고, 4편에서 발행 패키지를 완성합니다. 발행 후 예약·수익 데이터로 다음 콘텐츠를 개선하는 과정은 실제 데이터가 쌓인 뒤 별도 글에서 다룰 예정입니다.</p>]]></content:encoded>
            <category>사업화 케이스</category>
        </item>
        <item>
            <title><![CDATA[Datapopcorn 테크블로그를 시작합니다]]></title>
            <link>https://datapopcorn.ai/blog/tech-blog-kickoff</link>
            <guid>https://datapopcorn.ai/blog/tech-blog-kickoff</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[n8n·Claude 기반 AI 자동화 실험을 실무에 바로 쓸 수 있는 케이스 스터디로 정리하는 블로그입니다.]]></description>
            <content:encoded><![CDATA[<p>Datapopcorn은 n8n·Claude 기반 AI 자동화 실험을 계속 만들고 있습니다. 이 블로그는 그 실험들을 누구나 따라 할 수 있는 케이스 스터디로 정리해 공개하는 공간입니다.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="왜-블로그를-여는가">왜 블로그를 여는가<a href="https://datapopcorn.ai/blog/tech-blog-kickoff#%EC%99%9C-%EB%B8%94%EB%A1%9C%EA%B7%B8%EB%A5%BC-%EC%97%AC%EB%8A%94%EA%B0%80" class="hash-link" aria-label="왜 블로그를 여는가에 대한 직접 링크" title="왜 블로그를 여는가에 대한 직접 링크" translate="no">​</a></h2>
<p>AI 자동화는 지금 가장 빠르게 바뀌는 분야지만, 실제로 돌아가는 사례는 생각보다 찾기 어렵습니다. 저희는 교육과 컨설팅 현장에서 만든 자동화 실험이 쌓여 있고, 그중 공개할 수 있는 것들을 글로 남기기로 했습니다.</p>
<p>블로그에 실리는 글은 데모가 아니라 실제로 돌려본 실험에서 나옵니다. 무엇이 됐는지만이 아니라 무엇이 안 됐는지, 어디까지 실무에 쓸 수 있는지까지 기록합니다.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="다룰-주제">다룰 주제<a href="https://datapopcorn.ai/blog/tech-blog-kickoff#%EB%8B%A4%EB%A3%B0-%EC%A3%BC%EC%A0%9C" class="hash-link" aria-label="다룰 주제에 대한 직접 링크" title="다룰 주제에 대한 직접 링크" translate="no">​</a></h2>
<ul>
<li class=""><strong>AI 커머스 실험</strong> — 29CM virtual try-on 같은 커머스 AI 케이스</li>
<li class=""><strong>수익화 자동화</strong> — 마이리얼트립 제휴 자동화 등 비즈니스 자동화</li>
<li class=""><strong>AI 콘텐츠 제작</strong> — 인스타툰, 영상 등 반복 가능한 제작 공정</li>
<li class=""><strong>AI 에이전트 운영</strong> — Slack에서 일하는 Hermes Agent 운영기</li>
<li class=""><strong>지식 시스템</strong> — 업무 기록을 검색 가능한 위키로 바꾸는 LLM-Wiki</li>
<li class=""><strong>영상 자동화</strong> — Remotion으로 코드에서 영상을 만드는 파이프라인</li>
<li class=""><strong>n8n &amp; Claude</strong> — 워크플로우 자동화와 MCP 연동 기본기</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="이-블로그의-약속">이 블로그의 약속<a href="https://datapopcorn.ai/blog/tech-blog-kickoff#%EC%9D%B4-%EB%B8%94%EB%A1%9C%EA%B7%B8%EC%9D%98-%EC%95%BD%EC%86%8D" class="hash-link" aria-label="이 블로그의 약속에 대한 직접 링크" title="이 블로그의 약속에 대한 직접 링크" translate="no">​</a></h2>
<ul>
<li class="">모든 글은 실제 실험과 프로젝트에서 나옵니다.</li>
<li class="">실패와 한계도 그대로 기록합니다.</li>
<li class="">따라 할 수 있도록 코드와 워크플로우를 함께 공개합니다.</li>
<li class="">공개 가능한 경우 원본 실험 소스 링크를 남깁니다.</li>
</ul>
<p>앞으로의 글은 <a class="" href="https://datapopcorn.ai/blog/tags">태그</a>에서 주제별로 모아볼 수 있습니다.</p>]]></content:encoded>
            <category>Vibecoding</category>
            <category>Tech Blog</category>
        </item>
    </channel>
</rss>