<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.chaesunbak.com/</loc>
<lastmod>2026-05-03T05:12:10.128Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags</loc>
<lastmod>2026-05-03T05:12:10.128Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/rss.xml</loc>
<lastmod>2026-05-03T05:12:10.128Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/React</loc>
<lastmod>2026-05-03T05:12:10.084Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/CSS</loc>
<lastmod>2026-05-03T05:12:10.100Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/TailwindCSS</loc>
<lastmod>2026-05-03T05:12:10.124Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/AWS</loc>
<lastmod>2026-05-03T05:12:10.080Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Next.js</loc>
<lastmod>2026-05-03T05:12:10.080Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/TypeScript</loc>
<lastmod>2026-05-03T05:12:10.128Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/CORS</loc>
<lastmod>2026-05-03T05:12:10.080Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/JavaScript</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Supabase</loc>
<lastmod>2026-05-03T05:12:10.084Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC</loc>
<lastmod>2026-05-03T05:12:10.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/%EB%8F%85%ED%95%99%EC%82%AC</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84</loc>
<lastmod>2026-05-03T05:12:10.108Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/%ED%95%99%EC%A0%90%EC%9D%80%ED%96%89%EC%A0%9C</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/AbortController</loc>
<lastmod>2026-05-03T05:12:10.064Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Closure</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Cookie</loc>
<lastmod>2026-05-03T05:12:10.076Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/DB</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/DeepLink</loc>
<lastmod>2026-05-03T05:12:10.076Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Enum</loc>
<lastmod>2026-05-03T05:12:10.128Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Express</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Firebase</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Firestore</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/GitHub%20Actions</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Google%20Sheets</loc>
<lastmod>2026-05-03T05:12:10.072Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/HTML</loc>
<lastmod>2026-05-03T05:12:10.064Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/HTTPS</loc>
<lastmod>2026-05-03T05:12:10.080Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/iframe</loc>
<lastmod>2026-05-03T05:12:10.076Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/IME</loc>
<lastmod>2026-05-03T05:12:10.076Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Linux</loc>
<lastmod>2026-05-03T05:12:10.076Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Marketing</loc>
<lastmod>2026-05-03T05:12:10.080Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/memoization</loc>
<lastmod>2026-05-03T05:12:10.080Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/MSW</loc>
<lastmod>2026-05-03T05:12:10.076Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/NCP</loc>
<lastmod>2026-05-03T05:12:10.080Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/NestJS</loc>
<lastmod>2026-05-03T05:12:10.080Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Notion</loc>
<lastmod>2026-05-03T05:12:10.080Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/OS</loc>
<lastmod>2026-05-03T05:12:10.076Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/OSI</loc>
<lastmod>2026-05-03T05:12:10.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/PostgSQL</loc>
<lastmod>2026-05-03T05:12:10.084Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Python</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/React%20Query</loc>
<lastmod>2026-05-03T05:12:10.064Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/RSS</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/shadcn%2Fui</loc>
<lastmod>2026-05-03T05:12:10.084Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Skills</loc>
<lastmod>2026-05-03T05:12:10.112Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/SyntheticEvent</loc>
<lastmod>2026-05-03T05:12:10.076Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/TCP</loc>
<lastmod>2026-05-03T05:12:10.092Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/useEffect</loc>
<lastmod>2026-05-03T05:12:10.064Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/UX%20Writing</loc>
<lastmod>2026-05-03T05:12:10.112Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Vite</loc>
<lastmod>2026-05-03T05:12:10.124Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Windowing</loc>
<lastmod>2026-05-03T05:12:10.084Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tags/Wineskin</loc>
<lastmod>2026-05-03T05:12:10.128Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/ux-writing-skills</loc>
<lastmod>2026-05-03T05:12:10.112Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/aws-dva-co2</loc>
<lastmod>2026-05-03T05:12:10.064Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/safari-clipboard-api-error</loc>
<lastmod>2026-05-03T05:12:10.084Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/ncp-object-storage-cors</loc>
<lastmod>2026-05-03T05:12:10.080Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/utmate-retrospect</loc>
<lastmod>2026-05-03T05:12:10.108Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/why-we-hate-enums</loc>
<lastmod>2026-05-03T05:12:10.128Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/ls-command-in-terminal</loc>
<lastmod>2026-05-03T05:12:10.076Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/2025-retrospect</loc>
<lastmod>2026-05-03T05:12:10.060Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/debouncing-and-throttling</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/state-management-with-class</loc>
<lastmod>2026-05-03T05:12:10.084Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tcp-segment-maximum-size</loc>
<lastmod>2026-05-03T05:12:10.092Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/callback-lambda-closure</loc>
<lastmod>2026-05-03T05:12:10.064Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/browser-rendering-process</loc>
<lastmod>2026-05-03T05:12:10.064Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/wineskin-network</loc>
<lastmod>2026-05-03T05:12:10.128Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/kidnap-ad</loc>
<lastmod>2026-05-03T05:12:10.076Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/nestjs-validator</loc>
<lastmod>2026-05-03T05:12:10.080Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/supabase-embedding</loc>
<lastmod>2026-05-03T05:12:10.084Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/dokhaksa-level-2</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/tailwindcss40</loc>
<lastmod>2026-05-03T05:12:10.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/react-memo-chat-message</loc>
<lastmod>2026-05-03T05:12:10.080Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/shadcn-ui-component-patterns</loc>
<lastmod>2026-05-03T05:12:10.084Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/supabase-typescript-guide</loc>
<lastmod>2026-05-03T05:12:10.084Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/vite-tailwindcss-config</loc>
<lastmod>2026-05-03T05:12:10.124Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/user-agent-stylesheet</loc>
<lastmod>2026-05-03T05:12:10.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/notion-millionaire</loc>
<lastmod>2026-05-03T05:12:10.080Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/css-has-selector</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/github-actions-rss</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/aws-certified-cloud-practitioner</loc>
<lastmod>2026-05-03T05:12:10.064Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/is-composing-and-ime</loc>
<lastmod>2026-05-03T05:12:10.076Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/google-sheets-cors</loc>
<lastmod>2026-05-03T05:12:10.072Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/abort-controller-network-optimization</loc>
<lastmod>2026-05-03T05:12:10.064Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/react-windowing-dom-performance</loc>
<lastmod>2026-05-03T05:12:10.084Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/msw-with-dynamic-import</loc>
<lastmod>2026-05-03T05:12:10.076Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/code-splitting</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/nextjs-local-https-dev-server</loc>
<lastmod>2026-05-03T05:12:10.080Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/get-random-item-from-db</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.chaesunbak.com/edge-runtime-crypto-error</loc>
<lastmod>2026-05-03T05:12:10.068Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
