<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>무중단전환 on Simon의 AI 시대에 살아남는 법</title><link>https://mhub.uk/tags/%EB%AC%B4%EC%A4%91%EB%8B%A8%EC%A0%84%ED%99%98/</link><description>Recent content in 무중단전환 on Simon의 AI 시대에 살아남는 법</description><generator>Hugo</generator><language>ko-KR</language><copyright>2026 mhub. 이 블로그의 모든 글·그림과 전자책(그림으로 배우는 시리즈)의 저작권은 mhub에 있으며, 저작권자의 허락 없는 무단 복제·배포·전재를 금지합니다. 이용 허락이나 오류 제보는 문의하기로 보내 주세요.</copyright><lastBuildDate>Wed, 04 Nov 2026 06:30:00 +0900</lastBuildDate><atom:link href="https://mhub.uk/tags/%EB%AC%B4%EC%A4%91%EB%8B%A8%EC%A0%84%ED%99%98/index.xml" rel="self" type="application/rss+xml"/><item><title>전부 통과시키는 Worker에서 시작하기 — 패스스루로 무중단 전환, www 이동, 404, 폰 폴백</title><link>https://mhub.uk/posts/cf-03-passthrough-worker-first/</link><pubDate>Wed, 04 Nov 2026 06:30:00 +0900</pubDate><guid>https://mhub.uk/posts/cf-03-passthrough-worker-first/</guid><description>&lt;p&gt;도메인 앞에 Worker를 세우는 순간 모든 방문자가 그 코드를 지나간다. 그래서 첫 배포는 아무것도 하지 않는 Worker였다. 들어온 요청을 그대로 폰으로 넘기기만 하는 코드다. 이 글은 그 &amp;ldquo;통과만 하는 Worker&amp;quot;에서 시작해 하나씩 역할을 빼앗아 온 과정이다.&lt;/p&gt;
&lt;h2 id="1단계-fetchrequest-한-줄"&gt;1단계: fetch(request) 한 줄&lt;/h2&gt;
&lt;p&gt;DNS는 그대로 폰의 터널을 가리키고 있었다. 이 상태에서 라우트 &lt;code&gt;mhub.uk/*&lt;/code&gt;를 Worker에 붙이면, Worker 안에서 &lt;code&gt;fetch(request)&lt;/code&gt;를 호출했을 때 Cloudflare가 원래 목적지(폰)로 요청을 보낸다. 즉 Worker는 투명한 중계기가 된다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kr"&gt;async&lt;/span&gt; &lt;span class="nx"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// 일단 전부 폰으로
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;이걸 먼저 배포한 이유는 &amp;ldquo;라우트를 붙였을 때 뭔가 깨지는가&amp;quot;를 서비스 중단 없이 확인하기 위해서였다. 깨지면 라우트만 떼면 그만이다. 아무 문제 없이 돌아가는 것을 보고 다음으로 갔다.&lt;/p&gt;</description></item></channel></rss>