<?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-08T14:25:34.721Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog</loc>
<lastmod>2026-11-08T14:25:34.721Z</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-08T12:11:57.855Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/vy6q2gero1</loc>
<lastmod>2026-11-08T12:11:59.228Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/rNq7g27D0Z</loc>
<lastmod>2026-11-08T12:11:59.220Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/Atleqgd-XS</loc>
<lastmod>2026-11-08T12:11:59.229Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/VS7Jjr3dZO</loc>
<lastmod>2026-11-08T12:11:59.223Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/2otD7gATkX</loc>
<lastmod>2026-11-08T12:11:59.234Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/7HP03QOi_s</loc>
<lastmod>2026-11-08T12:11:59.242Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/_RS_x1M8lF</loc>
<lastmod>2026-11-08T12:11:59.235Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/Adew6dJYOE</loc>
<lastmod>2026-11-08T12:11:59.232Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/EDC9aIEvHG</loc>
<lastmod>2026-11-08T12:12:03.087Z</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-08T12:12:03.099Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/mac-homeserver-tailscale-ssh</loc>
<lastmod>2026-11-08T12:12:03.097Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/dotfiles-setup-automation</loc>
<lastmod>2026-11-08T12:12:03.094Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/next-mdx-remote-v6-upgrade</loc>
<lastmod>2026-11-08T12:12:03.098Z</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/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/turborepo-monorepo-setup</loc>
<lastmod>2026-11-08T12:12:05.923Z</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-08T12:12:05.922Z</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-08T12:12:05.921Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/jwt-authentication-frontend-guide</loc>
<lastmod>2026-11-08T12:12:05.912Z</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-08T12:12:09.411Z</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-08T12:12:09.410Z</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-08T12:12:11.323Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/typescript-and-OOP</loc>
<lastmod>2026-11-08T12:12:11.314Z</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-08T12:12:13.626Z</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>
