<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Workers on plzhans blog</title><link>https://blog.plzhans.com/tags/workers/</link><description>Recent content in Workers on plzhans blog</description><generator>Hugo</generator><language>ko-kr</language><lastBuildDate>Fri, 11 Sep 2026 13:01:00 +0000</lastBuildDate><atom:link href="https://blog.plzhans.com/tags/workers/index.xml" rel="self" type="application/rss+xml"/><item><title>Cloudflare Workers 정적 사이트 가이드 - 배포부터 SEO까지</title><link>https://blog.plzhans.com/posts/124-cloudflare-workers-static-site-guide/</link><pubDate>Fri, 11 Sep 2026 13:01:00 +0000</pubDate><guid>https://blog.plzhans.com/posts/124-cloudflare-workers-static-site-guide/</guid><description>&lt;p&gt;&lt;picture&gt;&#10; &lt;source srcset="https://blog.plzhans.com/posts/124-cloudflare-workers-static-site-guide/assets/1_3d822a0f-7e83-818c-8060-c230fe8eebe7_hu_452fbc316a5a0cdc.webp" type="image/webp"&gt;&#10; &lt;img src="https://blog.plzhans.com/posts/124-cloudflare-workers-static-site-guide/assets/1_3d822a0f-7e83-818c-8060-c230fe8eebe7_hu_a731f7d9f52c36b2.png" alt="Cloudflare Workers 엣지 노드를 가운데 두고 호스팅·로컬 개발·캐시·SEO 네 편이 이어지는 시리즈 대표 이미지" width="1200" height="630" loading="eager" fetchpriority="high"&gt;&#10; &lt;/picture&gt;&lt;/p&gt;&#10;&lt;h2 id="개요"&gt;개요&lt;/h2&gt;&#10;&lt;p&gt;React 나 Vue 로 만든 SPA, Hugo 로 뽑은 정적 사이트를 그냥 CDN 에 올려 두고 쓰는 경우가 많다. 배포가 단순하고 서버가 없으니 운영할 것도 없다.&lt;/p&gt;&#10;&lt;p&gt;그런데 조금 지나면 &lt;strong&gt;&amp;ldquo;응답을 손대고 싶은데 서버가 없네&amp;rdquo;&lt;/strong&gt; 하는 순간이 온다. 페이지마다 다른 메타 태그를 넣고 싶거나, 크롤러에게 본문을 보여주고 싶거나, 응답 헤더를 하나 붙이고 싶을 때다.&lt;/p&gt;&#10;&lt;p&gt;Cloudflare 를 쓰고 있다면 &lt;strong&gt;서버를 새로 세우지 않고&lt;/strong&gt; 그 일을 할 수 있다. 정적 자산 앞에 코드를 한 겹 얹는 것이다. 이 시리즈는 그 과정을 네 편으로 나눠 정리한 것이다.&lt;/p&gt;</description></item><item><title>Cloudflare Workers 정적 사이트 호스팅 - 요청 흐름과 과금 기준</title><link>https://blog.plzhans.com/posts/125-cloudflare-workers-static-assets-routing-billing/</link><pubDate>Fri, 11 Sep 2026 13:01:00 +0000</pubDate><guid>https://blog.plzhans.com/posts/125-cloudflare-workers-static-assets-routing-billing/</guid><description>&lt;p&gt;&lt;picture&gt;&#10; &lt;source srcset="https://blog.plzhans.com/posts/125-cloudflare-workers-static-assets-routing-billing/assets/1_3d822a0f-7e83-81cf-9f13-e8e4f94cfedf_hu_f57c70ff3e8bd040.webp" type="image/webp"&gt;&#10; &lt;img src="https://blog.plzhans.com/posts/125-cloudflare-workers-static-assets-routing-billing/assets/1_3d822a0f-7e83-81cf-9f13-e8e4f94cfedf_hu_73b5020d9ab7c943.png" alt="들어온 요청이 워커를 거쳐 나가는 길과 정적 자산으로 바로 나가는 길로 갈리는 흐름을 나타낸 대표 이미지" width="1200" height="630" loading="lazy"&gt;&#10; &lt;/picture&gt;&lt;/p&gt;&#10;&lt;h2 id="개요"&gt;개요&lt;/h2&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;이 글은 &lt;a href="../124-cloudflare-workers-static-site-guide/"&gt;Cloudflare Workers 정적 사이트 가이드 - 배포부터 SEO까지&lt;/a&gt; 시리즈의 일부다.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;정적 사이트를 Cloudflare 에 올리는 방법으로 &lt;strong&gt;Workers Static Assets&lt;strong&gt; 가 있다. 빌드 산출물(&lt;code&gt;dist/&lt;/code&gt;)을 올리면 전 세계 엣지에서 서빙되고 필요하면 그 앞에 &lt;/strong&gt;코드를 한 겹 얹을 수 있다.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;정적 호스팅으로 쓰다가 &amp;ldquo;응답을 조금 고치고 싶다&amp;quot;는 요구가 생겼을 때 서버를 새로 세우지 않고 해결할 수 있는 길이다.&lt;/p&gt;</description></item><item><title>Cloudflare Workers 캐시 설정 방법 - 엣지 캐시와 Tiered Cache</title><link>https://blog.plzhans.com/posts/127-cloudflare-workers-cache-tiered-cache/</link><pubDate>Fri, 11 Sep 2026 13:01:00 +0000</pubDate><guid>https://blog.plzhans.com/posts/127-cloudflare-workers-cache-tiered-cache/</guid><description>&lt;p&gt;&lt;picture&gt;&#10; &lt;source srcset="https://blog.plzhans.com/posts/127-cloudflare-workers-cache-tiered-cache/assets/1_3d822a0f-7e83-8170-a661-c0a4f4df8698_hu_3defae76308df863.webp" type="image/webp"&gt;&#10; &lt;img src="https://blog.plzhans.com/posts/127-cloudflare-workers-cache-tiered-cache/assets/1_3d822a0f-7e83-8170-a661-c0a4f4df8698_hu_512a1c1f75bf96a1.png" alt="여러 엣지 노드가 상위 계층 한 곳을 거쳐 원본에 닿는 Tiered Cache 구성을 나타낸 대표 이미지" width="1200" height="630" loading="eager" fetchpriority="high"&gt;&#10; &lt;/picture&gt;&lt;/p&gt;&#10;&lt;h2 id="개요"&gt;개요&lt;/h2&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;이 글은 &lt;a href="../124-cloudflare-workers-static-site-guide/"&gt;Cloudflare Workers 정적 사이트 가이드 - 배포부터 SEO까지&lt;/a&gt; 시리즈의 일부다.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;워커가 외부 API 를 부르기 시작하면 곧 캐시가 필요해진다. 안 걸면 &lt;strong&gt;원본 부하가 페이지뷰만큼 늘어난다.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;거는 것 자체는 한 줄이면 되는데, 그 뒤에 모르면 반드시 밟는 함정이 몇 개 있다. 특히 &lt;strong&gt;엣지 캐시가 전 세계에 공유되지 않는다&lt;/strong&gt;는 점은 알고 나면 당연하지만 모르면 &amp;ldquo;왜 캐시가 안 맞지&amp;rdquo; 로 한참 헤맨다.&lt;/p&gt;</description></item><item><title>React SPA SEO 개선 방법 - Cloudflare Workers로 메타 태그부터 SSR까지</title><link>https://blog.plzhans.com/posts/128-react-spa-seo-cloudflare-workers-ssr/</link><pubDate>Fri, 11 Sep 2026 13:01:00 +0000</pubDate><guid>https://blog.plzhans.com/posts/128-react-spa-seo-cloudflare-workers-ssr/</guid><description>&lt;p&gt;&lt;picture&gt;&#10; &lt;source srcset="https://blog.plzhans.com/posts/128-react-spa-seo-cloudflare-workers-ssr/assets/1_3d822a0f-7e83-8126-8051-dfd669349a3e_hu_a019422e8cbae81c.webp" type="image/webp"&gt;&#10; &lt;img src="https://blog.plzhans.com/posts/128-react-spa-seo-cloudflare-workers-ssr/assets/1_3d822a0f-7e83-8126-8051-dfd669349a3e_hu_22bb2352b55ca59c.png" alt="비어 있던 HTML 이 엣지를 지나며 채워지고 크롤러가 그 결과를 읽는 흐름을 나타낸 대표 이미지" width="1200" height="630" loading="lazy"&gt;&#10; &lt;/picture&gt;&lt;/p&gt;&#10;&lt;h2 id="개요"&gt;개요&lt;/h2&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;이 글은 &lt;a href="../124-cloudflare-workers-static-site-guide/"&gt;Cloudflare Workers 정적 사이트 가이드 - 배포부터 SEO까지&lt;/a&gt; 시리즈의 일부다.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;React 로 만든 SPA 를 정적 호스팅에 올려 두고 쓰는 경우가 많다. 배포가 단순하고 서버가 없으니 운영할 것도 없다. 비용도 거의 안 든다.&lt;/p&gt;&#10;&lt;p&gt;그런데 검색을 신경 쓰기 시작하면 곧 벽을 만난다. &lt;strong&gt;서버가 내보내는 원본 HTML 에 검색엔진이 읽을 것이 하나도 없기 때문&lt;/strong&gt;이다.&lt;/p&gt;&#10;&lt;p&gt;이 글은 그 문제를 &lt;strong&gt;백엔드 서버를 새로 세우지 않고&lt;/strong&gt; Cloudflare Workers 만으로 풀어 간 기록이다. 세 단계로 나눠 다룬다. 뒤로 갈수록 얻는 것이 크고 손이 많이 간다.&lt;/p&gt;</description></item><item><title>wrangler 사용법 - Cloudflare Workers 로컬 개발과 배포</title><link>https://blog.plzhans.com/posts/126-cloudflare-workers-wrangler-dev-deploy/</link><pubDate>Fri, 11 Sep 2026 13:01:00 +0000</pubDate><guid>https://blog.plzhans.com/posts/126-cloudflare-workers-wrangler-dev-deploy/</guid><description>&lt;p&gt;&lt;picture&gt;&#10; &lt;source srcset="https://blog.plzhans.com/posts/126-cloudflare-workers-wrangler-dev-deploy/assets/1_3d822a0f-7e83-81f6-b43f-ee90a3347422_hu_696076b6bfb95313.webp" type="image/webp"&gt;&#10; &lt;img src="https://blog.plzhans.com/posts/126-cloudflare-workers-wrangler-dev-deploy/assets/1_3d822a0f-7e83-81f6-b43f-ee90a3347422_hu_5708cb739124f2fe.png" alt="로컬에서 돌린 워커 런타임이 그대로 엣지 플랫폼으로 올라가는 과정을 나타낸 대표 이미지" width="1200" height="630" loading="lazy"&gt;&#10; &lt;/picture&gt;&lt;/p&gt;&#10;&lt;h2 id="개요"&gt;개요&lt;/h2&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;이 글은 &lt;a href="../124-cloudflare-workers-static-site-guide/"&gt;Cloudflare Workers 정적 사이트 가이드 - 배포부터 SEO까지&lt;/a&gt; 시리즈의 일부다.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Cloudflare Workers 를 다루는 일은 사실상 &lt;strong&gt;&lt;code&gt;wrangler&lt;/code&gt; 를 다루는 일&lt;/strong&gt;이다. 로컬에서 띄우는 것도, 배포하는 것도 같은 CLI 다.&lt;/p&gt;&#10;&lt;p&gt;그런데 이름 때문에 오해가 하나 생긴다. &lt;strong&gt;&lt;code&gt;wrangler dev&lt;/code&gt; 는 프론트 개발 서버가 아니다.&lt;/strong&gt; 필자도 처음에 여기서 한참 헤맸다.&lt;/p&gt;&#10;&lt;h3 id="이-글에서-다루는-것"&gt;이 글에서 다루는 것&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;무엇을 설치해야 하는지 — 그리고 &lt;strong&gt;런타임 의존성은 늘지 않는다&lt;/strong&gt;는 것&lt;/li&gt;&#10;&lt;li&gt;워커 코드의 &lt;strong&gt;타입 설정을 분리&lt;/strong&gt;해야 하는 이유&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;wrangler dev&lt;/code&gt; 가 실제로 무엇을 하는지 · &lt;code&gt;vite dev&lt;/code&gt; 와의 차이&lt;/li&gt;&#10;&lt;li&gt;왜 &lt;strong&gt;정적 사이트 빌드가 먼저&lt;/strong&gt;여야 하는지&lt;/li&gt;&#10;&lt;li&gt;워커가 응답을 고쳤는지 확인하는 방법&lt;/li&gt;&#10;&lt;li&gt;배포 — 환경별 값 주입 · CI 에서 돌릴 때 주의할 것&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="다루지-않는-것"&gt;다루지 않는 것&lt;/h3&gt;&#10;&lt;p&gt;Workers Static Assets 의 구조와 요청 흐름은 &lt;a href="../125-cloudflare-workers-static-assets-routing-billing/"&gt;Cloudflare Workers 정적 사이트 호스팅 - 요청 흐름과 과금 기준&lt;/a&gt;에 있다.&lt;/p&gt;</description></item></channel></rss>