<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.yongjin.cc</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/career</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/about</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/16KB%20Page%20Size</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EA%B0%80%EC%83%81%ED%99%94</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EA%B2%B0%EC%A0%9C</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EA%B4%80%EC%B8%A1%EC%84%B1</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EA%B6%8C%ED%95%9C</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EB%8B%A4%EA%B5%AD%EC%96%B4</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EB%AA%A8%EB%8D%B8%EB%A7%81</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EB%8F%99%EC%8B%9C%EC%84%B1</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EB%94%94%EC%9E%90%EC%9D%B8%20%EC%8B%9C%EC%8A%A4%ED%85%9C</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EB%A1%9C%EA%B9%85</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EB%A6%AC%ED%8C%A9%ED%84%B0%EB%A7%81</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EB%A9%80%ED%8B%B0%ED%85%8C%EB%84%8C%EC%8B%9C</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EB%A9%94%EB%AA%A8%EB%A6%AC%20%EB%88%84%EC%88%98</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EB%A9%B1%EB%93%B1%EC%84%B1</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EB%AA%A8%EB%B0%94%EC%9D%BC%20%EC%9B%B9</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EB%B2%88%EB%93%A4%20%EC%B5%9C%EC%A0%81%ED%99%94</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EB%B3%B4%EC%83%81%20%EA%B1%B0%EB%9E%98</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EB%B3%B4%EC%95%88</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EC%83%81%ED%83%9C%20%EA%B4%80%EB%A6%AC</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EC%84%B1%EB%8A%A5%20%EC%B5%9C%EC%A0%81%ED%99%94</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EC%86%8C%ED%94%84%ED%8A%B8%20%EC%82%AD%EC%A0%9C</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EC%8B%9C%EA%B0%84%20%EB%AA%A8%EB%8D%B8%EB%A7%81</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EC%8B%9C%EA%B0%84%ED%91%9C</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EC%95%88%EC%A0%95%EC%84%B1</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EC%9D%B8%EC%95%B1%20%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EC%9D%B8%EC%A6%9D</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EC%A0%91%EA%B7%BC%EC%84%B1</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EC%A0%95%ED%95%A9%EC%84%B1</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EC%BA%90%EC%8B%9C</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%EC%BD%94%EB%93%9C%20%EC%8A%A4%ED%94%8C%EB%A6%AC%ED%8C%85</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%ED%82%A4%EC%98%A4%EC%8A%A4%ED%81%AC</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%ED%86%A0%ED%81%B0%20%EA%B0%B1%EC%8B%A0</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%ED%8C%8C%EC%9D%BC%20%EC%A0%84%EC%86%A1</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%ED%8E%98%EC%9D%B4%EC%A7%80%EB%84%A4%EC%9D%B4%EC%85%98</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C%20%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Android</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/API</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/App%20Router</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/AppKit</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/AWS</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Custom%20Hook</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Datadog</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Detox</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Docker</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/E2E</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/ECS</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Fargate</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/i18n</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/iOS</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/LLM</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Loki</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/MQTT</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/MTP</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Next.js</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Node.js</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/npm</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Passkey</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Props%20Drilling</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/RBAC</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/React</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/React%20Native</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/React%20Query</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/react-i18next</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Recoil</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Redis</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/RUM</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/SEO</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Serial</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Session%20Replay</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/SSG</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Swift%20Concurrency</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/SwiftUI</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/TanStack%20Query</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/TanStack%20Virtual</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/TCP</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/TTS</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/TypeScript</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Vite</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/WASM</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Web%20Worker</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/WebAuthn</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/WebGPU</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/WebView</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/tags/Zustand</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/scoped-api-credentials-for-blog-automation</loc>
<lastmod>2026-10-06T06:52:22.368Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/cross-midnight-schedule-modeling</loc>
<lastmod>2026-10-12T14:53:50.381Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/browser-tts-web-worker-webgpu-fallback</loc>
<lastmod>2026-10-12T14:53:51.394Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/vite-bundle-manual-chunks-long-term-cache</loc>
<lastmod>2026-10-12T14:53:52.184Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/swiftui-mtp-transfer-queue</loc>
<lastmod>2026-10-12T15:15:25.632Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/soft-delete-across-workflow-boundaries</loc>
<lastmod>2026-10-12T14:53:54.013Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/react-native-passkey-trust-chain</loc>
<lastmod>2026-10-12T15:15:26.271Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/layered-payment-idempotency</loc>
<lastmod>2026-10-12T15:15:27.014Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/client-compensating-transaction-payment-integrity</loc>
<lastmod>2026-10-12T15:15:27.900Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/in-app-browser-ios-input-zoom-overscroll</loc>
<lastmod>2026-10-12T14:53:56.729Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/react-query-tenant-aware-query-key</loc>
<lastmod>2026-10-12T14:53:57.373Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/token-refresh-stale-token-request-coalescing</loc>
<lastmod>2026-10-12T14:53:58.212Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/fingerprint-lerna-typescript-transport-adapter</loc>
<lastmod>2026-10-12T14:53:58.835Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/react-native-bill-i18n-modularization</loc>
<lastmod>2026-10-12T14:53:59.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/react-large-table-virtualization-prototype</loc>
<lastmod>2026-10-12T14:54:00.359Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/kiosk-mqtt-failover-lifecycle-memory-leak</loc>
<lastmod>2026-10-12T14:54:00.987Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/cross-platform-logging-schema-collaboration</loc>
<lastmod>2026-10-12T14:54:01.686Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/react-native-076-android-16kb-page-migration</loc>
<lastmod>2026-10-06T06:44:17.453Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/react-native-i18n-modularization-detox-e2e</loc>
<lastmod>2026-10-12T14:54:02.459Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/zustand-slice-state-architecture</loc>
<lastmod>2026-10-12T14:54:03.236Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/feature-action-rbac-permission-presets</loc>
<lastmod>2026-10-12T14:54:03.840Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/design-token-accessible-kiosk-components</loc>
<lastmod>2026-10-06T06:44:14.866Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/llm-workload-lambda-to-ecs-migration</loc>
<lastmod>2026-10-12T14:54:05.155Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/nextjs-ssg-seo-image-lcp-optimization</loc>
<lastmod>2026-10-12T14:54:06.117Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/rum-session-replay-issue-tracking-process</loc>
<lastmod>2026-10-12T14:54:06.793Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/zustand-admin-user-store-route-state</loc>
<lastmod>2026-10-12T14:54:07.555Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/hardware-control-custom-hook-stale-closure</loc>
<lastmod>2026-10-12T15:15:28.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.yongjin.cc/posts/server-side-pagination-react-query-swr</loc>
<lastmod>2026-10-12T14:54:09.662Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
