<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://www.shdev.blog/cn/post/vanilla-extract-normalize-css</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/vanilla-extract-normalize-css" />
<lastmod>2026-03-09T14:05:32+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/vanilla-extract-normalize-css</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/vanilla-extract-normalize-css" />
<lastmod>2026-03-09T14:05:32+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/vanilla-extract-normalize-css</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/vanilla-extract-normalize-css" />
<lastmod>2026-03-09T14:05:32+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/vanilla-extract-normalize-css</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/vanilla-extract-normalize-css" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/vanilla-extract-normalize-css" />
<lastmod>2026-03-09T14:05:32+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/react-render-props-pattern</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/react-render-props-pattern" />
<lastmod>2026-02-11T09:50:42+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/react-render-props-pattern</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/react-render-props-pattern" />
<lastmod>2026-02-11T09:50:42+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/react-render-props-pattern</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/react-render-props-pattern" />
<lastmod>2026-02-11T09:50:42+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/react-render-props-pattern</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/react-render-props-pattern" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/react-render-props-pattern" />
<lastmod>2026-02-11T09:50:42+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/css-container-queries</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/css-container-queries" />
<lastmod>2026-01-13T19:27:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/css-container-queries</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/css-container-queries" />
<lastmod>2026-01-13T19:27:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/css-container-queries</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/css-container-queries" />
<lastmod>2026-01-13T19:27:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/css-container-queries</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/css-container-queries" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/css-container-queries" />
<lastmod>2026-01-13T19:27:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/understanding-dpr-and-half-pixel</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/understanding-dpr-and-half-pixel" />
<lastmod>2025-11-29T14:05:32+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/understanding-dpr-and-half-pixel</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/understanding-dpr-and-half-pixel" />
<lastmod>2025-11-29T14:05:32+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/understanding-dpr-and-half-pixel</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/understanding-dpr-and-half-pixel" />
<lastmod>2025-11-29T14:05:32+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/understanding-dpr-and-half-pixel</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/understanding-dpr-and-half-pixel" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/understanding-dpr-and-half-pixel" />
<lastmod>2025-11-29T14:05:32+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/why-i-stopped-using-barrel-files</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/why-i-stopped-using-barrel-files" />
<lastmod>2025-11-14T12:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/why-i-stopped-using-barrel-files</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/why-i-stopped-using-barrel-files" />
<lastmod>2025-11-14T12:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/why-i-stopped-using-barrel-files</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/why-i-stopped-using-barrel-files" />
<lastmod>2025-11-14T12:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/why-i-stopped-using-barrel-files</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/why-i-stopped-using-barrel-files" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/why-i-stopped-using-barrel-files" />
<lastmod>2025-11-14T12:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/threejs-cache-enabled-memory-leak-fix</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-cache-enabled-memory-leak-fix" />
<lastmod>2025-08-25T23:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/threejs-cache-enabled-memory-leak-fix</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-cache-enabled-memory-leak-fix" />
<lastmod>2025-08-25T23:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/threejs-cache-enabled-memory-leak-fix</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-cache-enabled-memory-leak-fix" />
<lastmod>2025-08-25T23:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/threejs-cache-enabled-memory-leak-fix</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-cache-enabled-memory-leak-fix" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-cache-enabled-memory-leak-fix" />
<lastmod>2025-08-25T23:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/zustand-closure-deep-dive</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/zustand-closure-deep-dive" />
<lastmod>2025-08-08T15:05:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/zustand-closure-deep-dive</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/zustand-closure-deep-dive" />
<lastmod>2025-08-08T15:05:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/zustand-closure-deep-dive</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/zustand-closure-deep-dive" />
<lastmod>2025-08-08T15:05:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/zustand-closure-deep-dive</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/zustand-closure-deep-dive" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/zustand-closure-deep-dive" />
<lastmod>2025-08-08T15:05:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/diving-deep-into-jwt</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/diving-deep-into-jwt" />
<lastmod>2025-07-29T16:35:17+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/diving-deep-into-jwt</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/diving-deep-into-jwt" />
<lastmod>2025-07-29T16:35:17+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/diving-deep-into-jwt</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/diving-deep-into-jwt" />
<lastmod>2025-07-29T16:35:17+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/diving-deep-into-jwt</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/diving-deep-into-jwt" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/diving-deep-into-jwt" />
<lastmod>2025-07-29T16:35:17+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/javascript-interpreter-vs-compiler</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/javascript-interpreter-vs-compiler" />
<lastmod>2025-07-07T23:46:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/javascript-interpreter-vs-compiler</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/javascript-interpreter-vs-compiler" />
<lastmod>2025-07-07T23:46:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/javascript-interpreter-vs-compiler</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/javascript-interpreter-vs-compiler" />
<lastmod>2025-07-07T23:46:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/javascript-interpreter-vs-compiler</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/javascript-interpreter-vs-compiler" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/javascript-interpreter-vs-compiler" />
<lastmod>2025-07-07T23:46:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/css-font-variant-numeric-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/css-font-variant-numeric-guide" />
<lastmod>2025-06-23T18:50:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/css-font-variant-numeric-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/css-font-variant-numeric-guide" />
<lastmod>2025-06-23T18:50:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/css-font-variant-numeric-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/css-font-variant-numeric-guide" />
<lastmod>2025-06-23T18:50:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/css-font-variant-numeric-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/css-font-variant-numeric-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/css-font-variant-numeric-guide" />
<lastmod>2025-06-23T18:50:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/multiparadigm-with-template-engine</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/multiparadigm-with-template-engine" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/multiparadigm-with-template-engine" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/multiparadigm-with-template-engine" />
<lastmod>2025-06-14T16:32:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/multiparadigm-with-template-engine</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/multiparadigm-with-template-engine" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/multiparadigm-with-template-engine" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/multiparadigm-with-template-engine" />
<lastmod>2025-06-14T16:32:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/practical-functional-programming</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/practical-functional-programming" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/practical-functional-programming" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/practical-functional-programming" />
<lastmod>2025-06-11T21:33:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/practical-functional-programming</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/practical-functional-programming" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/practical-functional-programming" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/practical-functional-programming" />
<lastmod>2025-06-11T21:33:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/react-lazy-initialization-complete-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/react-lazy-initialization-complete-guide" />
<lastmod>2025-06-06T13:45:57+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/react-lazy-initialization-complete-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/react-lazy-initialization-complete-guide" />
<lastmod>2025-06-06T13:45:57+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/react-lazy-initialization-complete-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/react-lazy-initialization-complete-guide" />
<lastmod>2025-06-06T13:45:57+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/react-lazy-initialization-complete-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/react-lazy-initialization-complete-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/react-lazy-initialization-complete-guide" />
<lastmod>2025-06-06T13:45:57+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/multiparadigm-async-programming-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/multiparadigm-async-programming-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/multiparadigm-async-programming-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/multiparadigm-async-programming-guide" />
<lastmod>2025-06-01T18:06:01+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/multiparadigm-async-programming-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/multiparadigm-async-programming-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/multiparadigm-async-programming-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/multiparadigm-async-programming-guide" />
<lastmod>2025-06-01T18:06:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/paradigm-convergence-generator-iterator-lisp</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/paradigm-convergence-generator-iterator-lisp" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/paradigm-convergence-generator-iterator-lisp" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/paradigm-convergence-generator-iterator-lisp" />
<lastmod>2025-05-25T22:25:01+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/paradigm-convergence-generator-iterator-lisp</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/paradigm-convergence-generator-iterator-lisp" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/paradigm-convergence-generator-iterator-lisp" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/paradigm-convergence-generator-iterator-lisp" />
<lastmod>2025-05-25T22:25:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/cookie-consent-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/cookie-consent-guide" />
<lastmod>2025-05-21T22:50:03+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/cookie-consent-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/cookie-consent-guide" />
<lastmod>2025-05-21T22:50:02+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/cookie-consent-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/cookie-consent-guide" />
<lastmod>2025-05-21T22:50:01+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/cookie-consent-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/cookie-consent-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/cookie-consent-guide" />
<lastmod>2025-05-21T22:50:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/functional-programming-type-system-lisp</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/functional-programming-type-system-lisp" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/functional-programming-type-system-lisp" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/functional-programming-type-system-lisp" />
<lastmod>2025-05-18T14:21:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/functional-programming-type-system-lisp</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/functional-programming-type-system-lisp" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/functional-programming-type-system-lisp" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/functional-programming-type-system-lisp" />
<lastmod>2025-05-18T14:21:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/multi-paradigm-extends-modern-languages</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/multi-paradigm-extends-modern-languages" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/multi-paradigm-extends-modern-languages" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/multi-paradigm-extends-modern-languages" />
<lastmod>2025-05-11T16:53:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/multi-paradigm-extends-modern-languages</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/multi-paradigm-extends-modern-languages" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/multi-paradigm-extends-modern-languages" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/multi-paradigm-extends-modern-languages" />
<lastmod>2025-05-11T16:53:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/what-is-oklch</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/what-is-oklch" />
<lastmod>2025-05-01T18:50:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/what-is-oklch</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/what-is-oklch" />
<lastmod>2025-05-01T18:50:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/what-is-oklch</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/what-is-oklch" />
<lastmod>2025-05-01T18:50:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/what-is-oklch</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/what-is-oklch" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/what-is-oklch" />
<lastmod>2025-05-01T18:50:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/env-file-priority-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/env-file-priority-guide" />
<lastmod>2025-04-26T19:11:20+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/env-file-priority-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/env-file-priority-guide" />
<lastmod>2025-04-26T19:11:19+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/env-file-priority-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/env-file-priority-guide" />
<lastmod>2025-04-26T19:11:18+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/env-file-priority-guide</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/env-file-priority-guide" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/env-file-priority-guide" />
<lastmod>2025-04-26T19:11:17+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/what-is-graphql</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/what-is-graphql" />
<lastmod>2025-04-16T00:01:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/what-is-graphql</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/what-is-graphql" />
<lastmod>2025-04-16T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/what-is-graphql</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/what-is-graphql" />
<lastmod>2025-04-16T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/what-is-graphql</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/what-is-graphql" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/what-is-graphql" />
<lastmod>2025-04-16T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/cookies-httponly-secure-samesite</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/cookies-httponly-secure-samesite" />
<lastmod>2025-04-11T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/cookies-httponly-secure-samesite</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/cookies-httponly-secure-samesite" />
<lastmod>2025-04-11T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/cookies-httponly-secure-samesite</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/cookies-httponly-secure-samesite" />
<lastmod>2025-04-11T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/cookies-httponly-secure-samesite</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/cookies-httponly-secure-samesite" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/cookies-httponly-secure-samesite" />
<lastmod>2025-04-11T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/mastering-html-tabindex</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/mastering-html-tabindex" />
<lastmod>2025-04-01T00:03:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/mastering-html-tabindex</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/mastering-html-tabindex" />
<lastmod>2025-04-01T00:02:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/mastering-html-tabindex</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/mastering-html-tabindex" />
<lastmod>2025-04-01T00:01:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/mastering-html-tabindex</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/mastering-html-tabindex" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/mastering-html-tabindex" />
<lastmod>2025-04-01T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/threejs-about-light</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-about-light" />
<lastmod>2025-03-29T00:03:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/threejs-about-light</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-about-light" />
<lastmod>2025-03-29T00:02:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/threejs-about-light</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-about-light" />
<lastmod>2025-03-29T00:01:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/threejs-about-light</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-about-light" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-about-light" />
<lastmod>2025-03-29T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/next-js-dynamic-og-image-generation</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/next-js-dynamic-og-image-generation" />
<lastmod>2025-03-21T00:03:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/next-js-dynamic-og-image-generation</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/next-js-dynamic-og-image-generation" />
<lastmod>2025-03-21T00:02:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/next-js-dynamic-og-image-generation</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/next-js-dynamic-og-image-generation" />
<lastmod>2025-03-21T00:01:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/next-js-dynamic-og-image-generation</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/next-js-dynamic-og-image-generation" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/next-js-dynamic-og-image-generation" />
<lastmod>2025-03-21T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/blog-search-using-pagefind</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/blog-search-using-pagefind" />
<lastmod>2025-03-10T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/blog-search-using-pagefind</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/blog-search-using-pagefind" />
<lastmod>2025-03-10T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/blog-search-using-pagefind</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/blog-search-using-pagefind" />
<lastmod>2025-03-10T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/blog-search-using-pagefind</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/blog-search-using-pagefind" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/blog-search-using-pagefind" />
<lastmod>2025-03-10T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/vercel-server-action-issue</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/vercel-server-action-issue" />
<lastmod>2025-02-21T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/vercel-server-action-issue</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/vercel-server-action-issue" />
<lastmod>2025-02-21T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/vercel-server-action-issue</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/vercel-server-action-issue" />
<lastmod>2025-02-21T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/vercel-server-action-issue</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/vercel-server-action-issue" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/vercel-server-action-issue" />
<lastmod>2025-02-21T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/threejs-geometry-materials-mesh</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-geometry-materials-mesh" />
<lastmod>2025-02-07T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/threejs-geometry-materials-mesh</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-geometry-materials-mesh" />
<lastmod>2025-02-07T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/threejs-geometry-materials-mesh</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-geometry-materials-mesh" />
<lastmod>2025-02-07T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/threejs-geometry-materials-mesh</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-geometry-materials-mesh" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-geometry-materials-mesh" />
<lastmod>2025-02-07T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/multilingual-website-with-deepl-api</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/multilingual-website-with-deepl-api" />
<lastmod>2025-01-21T00:03:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/multilingual-website-with-deepl-api</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/multilingual-website-with-deepl-api" />
<lastmod>2025-01-21T00:02:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/multilingual-website-with-deepl-api</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/multilingual-website-with-deepl-api" />
<lastmod>2025-01-21T00:01:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/multilingual-website-with-deepl-api</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/multilingual-website-with-deepl-api" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/multilingual-website-with-deepl-api" />
<lastmod>2025-01-21T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/server-component-rendering-strategies</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/server-component-rendering-strategies" />
<lastmod>2025-01-16T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/server-component-rendering-strategies</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/server-component-rendering-strategies" />
<lastmod>2025-01-16T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/server-component-rendering-strategies</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/server-component-rendering-strategies" />
<lastmod>2025-01-16T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/server-component-rendering-strategies</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/server-component-rendering-strategies" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/server-component-rendering-strategies" />
<lastmod>2025-01-16T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/threejs-scene-renderer-camera</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-scene-renderer-camera" />
<lastmod>2025-01-05T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/threejs-scene-renderer-camera</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-scene-renderer-camera" />
<lastmod>2025-01-05T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/threejs-scene-renderer-camera</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-scene-renderer-camera" />
<lastmod>2025-01-05T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/threejs-scene-renderer-camera</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/threejs-scene-renderer-camera" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/threejs-scene-renderer-camera" />
<lastmod>2025-01-05T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/typescript-typeof</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/typescript-typeof" />
<lastmod>2025-01-02T00:03:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/typescript-typeof</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/typescript-typeof" />
<lastmod>2025-01-02T00:02:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/typescript-typeof</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/typescript-typeof" />
<lastmod>2025-01-02T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/typescript-typeof</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/typescript-typeof" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/typescript-typeof" />
<lastmod>2025-01-02T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/sync-with-effect</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/sync-with-effect" />
<lastmod>2024-12-26T00:00:03+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/sync-with-effect</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/sync-with-effect" />
<lastmod>2024-12-26T00:00:02+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/sync-with-effect</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/sync-with-effect" />
<lastmod>2024-12-26T00:00:01+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/sync-with-effect</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/sync-with-effect" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/sync-with-effect" />
<lastmod>2024-12-26T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/what-is-react-suspense</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/what-is-react-suspense" />
<lastmod>2024-12-14T00:01:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/what-is-react-suspense</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/what-is-react-suspense" />
<lastmod>2024-12-14T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/what-is-react-suspense</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/what-is-react-suspense" />
<lastmod>2024-12-14T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/what-is-react-suspense</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/what-is-react-suspense" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/what-is-react-suspense" />
<lastmod>2024-12-14T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/nextjs-middleware-matcher-variable-issue</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/nextjs-middleware-matcher-variable-issue" />
<lastmod>2024-11-12T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/nextjs-middleware-matcher-variable-issue</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/nextjs-middleware-matcher-variable-issue" />
<lastmod>2024-11-12T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/nextjs-middleware-matcher-variable-issue</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/nextjs-middleware-matcher-variable-issue" />
<lastmod>2024-11-12T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/nextjs-middleware-matcher-variable-issue</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/nextjs-middleware-matcher-variable-issue" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/nextjs-middleware-matcher-variable-issue" />
<lastmod>2024-11-12T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/git-cherry-pick</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/git-cherry-pick" />
<lastmod>2024-10-27T00:00:03+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/git-cherry-pick</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/git-cherry-pick" />
<lastmod>2024-10-27T00:00:02+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/git-cherry-pick</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/git-cherry-pick" />
<lastmod>2024-10-27T00:00:01+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/git-cherry-pick</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/git-cherry-pick" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/git-cherry-pick" />
<lastmod>2024-10-27T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/tanstack-virtual</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/tanstack-virtual" />
<lastmod>2024-10-02T00:00:03+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/tanstack-virtual</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/tanstack-virtual" />
<lastmod>2024-10-02T00:00:02+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/tanstack-virtual</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/tanstack-virtual" />
<lastmod>2024-10-02T00:00:01+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/tanstack-virtual</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/tanstack-virtual" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/tanstack-virtual" />
<lastmod>2024-10-02T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/named-export-vs-default-export</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/named-export-vs-default-export" />
<lastmod>2024-09-30T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/named-export-vs-default-export</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/named-export-vs-default-export" />
<lastmod>2024-09-30T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/named-export-vs-default-export</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/named-export-vs-default-export" />
<lastmod>2024-09-30T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/named-export-vs-default-export</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/named-export-vs-default-export" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/named-export-vs-default-export" />
<lastmod>2024-09-30T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/extract-tailwind-color</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/extract-tailwind-color" />
<lastmod>2024-09-27T00:00:03+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/extract-tailwind-color</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/extract-tailwind-color" />
<lastmod>2024-09-27T00:00:02+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/extract-tailwind-color</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/extract-tailwind-color" />
<lastmod>2024-09-27T00:00:01+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/extract-tailwind-color</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/extract-tailwind-color" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/extract-tailwind-color" />
<lastmod>2024-09-27T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/static-rendering-issues</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/static-rendering-issues" />
<lastmod>2024-09-20T00:00:03+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/static-rendering-issues</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/static-rendering-issues" />
<lastmod>2024-09-20T00:00:02+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/static-rendering-issues</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/static-rendering-issues" />
<lastmod>2024-09-20T00:00:01+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/static-rendering-issues</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/static-rendering-issues" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/static-rendering-issues" />
<lastmod>2024-09-20T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/cn/post/server-component-in-client-component</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/server-component-in-client-component" />
<lastmod>2024-07-16T00:00:03+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/en/post/server-component-in-client-component</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/server-component-in-client-component" />
<lastmod>2024-07-16T00:00:02+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/jp/post/server-component-in-client-component</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/server-component-in-client-component" />
<lastmod>2024-07-16T00:00:01+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.shdev.blog/ko/post/server-component-in-client-component</loc>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.shdev.blog/ko/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.shdev.blog/cn/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.shdev.blog/en/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="ja-JP" href="https://www.shdev.blog/jp/post/server-component-in-client-component" />
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.shdev.blog/ko/post/server-component-in-client-component" />
<lastmod>2024-07-16T00:00:00+00:00</lastmod>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
</urlset>
