<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://chahyunwoo.dev</loc>
<lastmod>2026-11-08T23:25:34.961Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog</loc>
<lastmod>2026-11-08T23:25:34.961Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/about/ko</loc>
<lastmod>2025-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/about/en</loc>
<lastmod>2025-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/about/jp</loc>
<lastmod>2025-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/6suhiXLNek</loc>
<lastmod>2026-11-08T20:54:50.797Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/vy6q2gero1</loc>
<lastmod>2026-11-08T20:55:33.665Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/rNq7g27D0Z</loc>
<lastmod>2026-11-08T15:45:39.669Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/Atleqgd-XS</loc>
<lastmod>2026-11-08T22:53:17.756Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/VS7Jjr3dZO</loc>
<lastmod>2026-11-08T20:55:12.966Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/2otD7gATkX</loc>
<lastmod>2026-11-08T19:59:29.330Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/7HP03QOi_s</loc>
<lastmod>2026-11-08T15:26:16.458Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/_RS_x1M8lF</loc>
<lastmod>2026-11-08T22:20:10.942Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/Adew6dJYOE</loc>
<lastmod>2026-11-08T17:28:10.246Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/EDC9aIEvHG</loc>
<lastmod>2026-11-08T22:23:07.100Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/github-tier-development-story</loc>
<lastmod>2026-11-08T12:12:03.075Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/nextjs-16-blog-migration</loc>
<lastmod>2026-11-08T16:46:18.984Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/mac-homeserver-tailscale-ssh</loc>
<lastmod>2026-11-08T23:18:42.275Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/dotfiles-setup-automation</loc>
<lastmod>2026-11-08T23:10:08.259Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/next-mdx-remote-v6-upgrade</loc>
<lastmod>2026-11-08T15:37:18.216Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/docker-concepts-for-frontend-developers</loc>
<lastmod>2026-11-08T12:12:03.090Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/keycloak-authentication-in-react-spa</loc>
<lastmod>2026-11-08T12:12:03.101Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/turborepo-monorepo-setup</loc>
<lastmod>2026-11-08T20:24:04.624Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/2025-retrospective</loc>
<lastmod>2026-11-08T12:12:05.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/zod-react-hook-form</loc>
<lastmod>2026-11-08T12:12:05.900Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/npm-yarn-pnpm-comparison</loc>
<lastmod>2026-11-08T19:55:33.831Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/tanstack-router-query-combo</loc>
<lastmod>2026-11-08T12:12:05.901Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/axios-to-ky-migration</loc>
<lastmod>2026-11-08T17:01:28.946Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/jwt-authentication-frontend-guide</loc>
<lastmod>2026-11-08T23:05:58.491Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/biome-eslint-prettier-replacement</loc>
<lastmod>2026-11-08T12:12:05.919Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/frontend-project-initial-setup-guide</loc>
<lastmod>2026-11-08T12:12:09.424Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/feature-sliced-design-guide</loc>
<lastmod>2026-11-08T12:12:09.403Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/setting-up-development-env-mac</loc>
<lastmod>2026-11-08T12:12:09.407Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/setting-up-development-env-window</loc>
<lastmod>2026-11-08T12:12:09.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/storybook-complete-guide</loc>
<lastmod>2026-11-08T20:01:39.277Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/what-is-nodejs</loc>
<lastmod>2026-11-08T12:12:09.408Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/frontend-technical-interview</loc>
<lastmod>2026-11-08T18:41:16.914Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/importance-of-region-setting-when-deploying-with-vercel</loc>
<lastmod>2026-11-08T12:12:09.417Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/introducing-the-comment-feature-in-blog</loc>
<lastmod>2026-11-08T12:12:11.322Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/how-to-make-blog-with-nextjs</loc>
<lastmod>2026-11-08T12:12:11.308Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/migrate-from-next13-to-next15</loc>
<lastmod>2026-11-08T12:12:11.321Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/closer-perfect-analysis</loc>
<lastmod>2026-11-08T22:40:35.930Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/typescript-and-OOP</loc>
<lastmod>2026-11-08T15:48:42.891Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/enact-spotlightcontainerdecorator-vs-spottable</loc>
<lastmod>2026-11-08T12:12:11.313Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/enact-what-is-panel</loc>
<lastmod>2026-11-08T12:12:11.311Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/what-is-enact</loc>
<lastmod>2026-11-08T12:12:11.325Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/what-means-pwa</loc>
<lastmod>2026-11-08T12:12:13.629Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/debounce-vs-throttle</loc>
<lastmod>2026-11-08T12:12:13.622Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/oauth-with-next-auth</loc>
<lastmod>2026-11-08T12:12:13.625Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/create-guestbook-by-supabase</loc>
<lastmod>2026-11-08T18:25:49.318Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/create-blog-by-nextjs</loc>
<lastmod>2026-11-08T12:12:13.627Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
