<?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-10-27T21:57:52.848Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog</loc>
<lastmod>2026-10-27T21:57:52.848Z</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-10-27T10:25:59.919Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/vy6q2gero1</loc>
<lastmod>2026-10-27T10:26:01.156Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/rNq7g27D0Z</loc>
<lastmod>2026-10-27T10:26:01.149Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/Atleqgd-XS</loc>
<lastmod>2026-10-27T10:26:01.143Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/VS7Jjr3dZO</loc>
<lastmod>2026-10-27T10:26:01.133Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/2otD7gATkX</loc>
<lastmod>2026-10-27T10:26:01.155Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/7HP03QOi_s</loc>
<lastmod>2026-10-27T10:26:01.555Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/_RS_x1M8lF</loc>
<lastmod>2026-10-27T10:26:01.154Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/Adew6dJYOE</loc>
<lastmod>2026-10-27T10:26:01.151Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/EDC9aIEvHG</loc>
<lastmod>2026-10-27T10:26:04.314Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/github-tier-development-story</loc>
<lastmod>2026-10-27T10:26:04.323Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/nextjs-16-blog-migration</loc>
<lastmod>2026-10-27T10:26:04.320Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/mac-homeserver-tailscale-ssh</loc>
<lastmod>2026-10-27T10:26:04.322Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/dotfiles-setup-automation</loc>
<lastmod>2026-10-27T10:26:04.328Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/next-mdx-remote-v6-upgrade</loc>
<lastmod>2026-10-27T10:26:04.342Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/docker-concepts-for-frontend-developers</loc>
<lastmod>2026-10-27T10:26:04.334Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/keycloak-authentication-in-react-spa</loc>
<lastmod>2026-10-27T10:26:04.329Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/turborepo-monorepo-setup</loc>
<lastmod>2026-10-27T10:26:06.763Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/2025-retrospective</loc>
<lastmod>2026-10-27T10:26:06.791Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/zod-react-hook-form</loc>
<lastmod>2026-10-27T10:26:06.768Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/npm-yarn-pnpm-comparison</loc>
<lastmod>2026-10-27T10:26:06.776Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/tanstack-router-query-combo</loc>
<lastmod>2026-10-27T10:26:06.780Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/axios-to-ky-migration</loc>
<lastmod>2026-10-27T10:26:06.783Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/jwt-authentication-frontend-guide</loc>
<lastmod>2026-10-27T10:26:06.771Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/biome-eslint-prettier-replacement</loc>
<lastmod>2026-10-27T10:26:06.784Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/frontend-project-initial-setup-guide</loc>
<lastmod>2026-10-27T10:26:09.908Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/feature-sliced-design-guide</loc>
<lastmod>2026-10-27T10:26:09.902Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/setting-up-development-env-mac</loc>
<lastmod>2026-10-27T10:26:09.904Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/setting-up-development-env-window</loc>
<lastmod>2026-10-27T10:26:09.916Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/storybook-complete-guide</loc>
<lastmod>2026-10-27T10:26:09.917Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/what-is-nodejs</loc>
<lastmod>2026-10-27T10:26:09.923Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/frontend-technical-interview</loc>
<lastmod>2026-10-27T10:26:09.919Z</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-10-27T10:26:09.909Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/introducing-the-comment-feature-in-blog</loc>
<lastmod>2026-10-27T10:26:11.345Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/how-to-make-blog-with-nextjs</loc>
<lastmod>2026-10-27T10:26:11.351Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/migrate-from-next13-to-next15</loc>
<lastmod>2026-10-27T10:26:11.352Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/closer-perfect-analysis</loc>
<lastmod>2026-10-27T10:26:11.350Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/typescript-and-OOP</loc>
<lastmod>2026-10-27T10:26:11.357Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/enact-spotlightcontainerdecorator-vs-spottable</loc>
<lastmod>2026-10-27T10:26:11.344Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/enact-what-is-panel</loc>
<lastmod>2026-10-27T10:26:11.741Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/what-is-enact</loc>
<lastmod>2026-10-27T10:26:11.357Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/what-means-pwa</loc>
<lastmod>2026-10-27T10:26:13.732Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/debounce-vs-throttle</loc>
<lastmod>2026-10-27T10:26:13.728Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/oauth-with-next-auth</loc>
<lastmod>2026-10-27T10:26:13.739Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/create-guestbook-by-supabase</loc>
<lastmod>2026-10-27T10:26:13.730Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://chahyunwoo.dev/blog/create-blog-by-nextjs</loc>
<lastmod>2026-10-27T10:26:13.743Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
