<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://my-blog-lake-ten.vercel.app</loc>
<lastmod>2026-03-17T12:55:02.517Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts</loc>
<lastmod>2026-03-17T12:55:02.517Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/about</loc>
<lastmod>2026-03-17T12:55:02.517Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/series</loc>
<lastmod>2026-03-17T12:55:02.517Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/categories/개발</loc>
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/categories/환경설정</loc>
<lastmod>2025-08-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/series/typescriptdocs</loc>
<lastmod>2025-11-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/series/nextjsdocs</loc>
<lastmod>2025-10-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/series/reactdocs</loc>
<lastmod>2025-09-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/1_redesign-system-for-legacy-stack</loc>
<lastmod>2026-01-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/2_redesign-system-for-legacy-stack</loc>
<lastmod>2026-02-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/oh-my-posh-setup</loc>
<lastmod>2025-08-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/react-project-architecture-evolution</loc>
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/10_streaming-suspense-loading-boundaries</loc>
<lastmod>2025-09-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/11_pages-router-vs-app-router</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/12_url-state-search-pagination</loc>
<lastmod>2025-09-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/13_server-actions-crud-forms</loc>
<lastmod>2025-09-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/14_error-handling-boundaries-ux</loc>
<lastmod>2025-09-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/15_accessibility-semantic-html-testing</loc>
<lastmod>2025-09-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/16_seo-rendering-strategy</loc>
<lastmod>2025-09-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/17_crawling-indexing-signals</loc>
<lastmod>2025-10-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/18_metadata-og-icon-templates</loc>
<lastmod>2025-10-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/19_canonical-duplicate-prevention</loc>
<lastmod>2025-10-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/1_why-nextjs-rendering-synergy</loc>
<lastmod>2025-09-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/20_cwv-fonts-images-scripts</loc>
<lastmod>2025-10-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/21_measurement-lighthouse-monitoring</loc>
<lastmod>2025-10-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/2_project-start-typescript-app-skeleton</loc>
<lastmod>2025-09-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/3_nested-layout-ui-structure</loc>
<lastmod>2025-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/4_navigation-link-router-hooks</loc>
<lastmod>2025-09-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/5_styling-css-modules-tailwind</loc>
<lastmod>2025-09-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/6_font-image-optimization</loc>
<lastmod>2025-09-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/7_server-client-boundary-thinking</loc>
<lastmod>2025-09-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/8_parallel-fetching-waterfall-prevention</loc>
<lastmod>2025-09-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/9_static-dynamic-rendering-criteria</loc>
<lastmod>2025-09-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/10_importing-and-exporting-components</loc>
<lastmod>2025-08-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/11_responding-to-events</loc>
<lastmod>2025-08-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/12_state-a-components-memory</loc>
<lastmod>2025-08-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/13_render-and-commit</loc>
<lastmod>2025-08-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/14_state-as-a-snapshot</loc>
<lastmod>2025-08-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/15_queueing-series-of-state-updates</loc>
<lastmod>2025-08-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/16_updating-objects-in-state</loc>
<lastmod>2025-08-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/17_updating-arrays-in-state</loc>
<lastmod>2025-08-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/18_choosing-the-state-structure</loc>
<lastmod>2025-08-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/19_sharing-state-between-components</loc>
<lastmod>2025-08-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/1_js-react-counter-diff</loc>
<lastmod>2025-08-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/20_extracting-state-logic-into-a-reducer</loc>
<lastmod>2025-08-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/21_migrating-from-useState-to-useReducer</loc>
<lastmod>2025-08-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/22_passing-data-deeply-with-context</loc>
<lastmod>2025-08-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/23_scaling-up-with-reducer-and-context</loc>
<lastmod>2025-08-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/24_referencing-values-with-refs</loc>
<lastmod>2025-08-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/25_manipulating-the-dom-with-refs</loc>
<lastmod>2025-08-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/26_synchronizing-with-effects</loc>
<lastmod>2025-08-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/27_you-might-not-need-an-effect</loc>
<lastmod>2025-08-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/28_lifecycle-of-reactive-effects</loc>
<lastmod>2025-08-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/29_separating-events-from-effects</loc>
<lastmod>2025-08-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/2_react-dev-env-nextjs-vite</loc>
<lastmod>2025-08-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/30_removing-effect-dependencies-basic</loc>
<lastmod>2025-08-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/31_removing-effect-dependencies-advanced</loc>
<lastmod>2025-08-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/32_reusing-logic-with-custom-hooks</loc>
<lastmod>2025-09-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/3_function-to-component</loc>
<lastmod>2025-08-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/4_writing-markup-with-jsx</loc>
<lastmod>2025-08-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/5_passing-props-to-component</loc>
<lastmod>2025-08-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/6_conditional-rendering</loc>
<lastmod>2025-08-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/7_rendering-lists-and-keys</loc>
<lastmod>2025-08-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/8_keeping-components-pure</loc>
<lastmod>2025-08-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/9_understanding-your-ui-as-a-tree</loc>
<lastmod>2025-08-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/10_utility-types-code-writing</loc>
<lastmod>2025-10-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/11_mapped-types-type-factory</loc>
<lastmod>2025-10-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/12_node-express-types</loc>
<lastmod>2025-11-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/13_react-common-types</loc>
<lastmod>2025-11-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/14_nextjs-common-types</loc>
<lastmod>2025-11-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/1_js-devs-need-types</loc>
<lastmod>2025-10-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/2_narrow-union-guards</loc>
<lastmod>2025-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/3_trust-type-inference</loc>
<lastmod>2025-10-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/4_read-ts-errors</loc>
<lastmod>2025-10-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/5_structural-typing-interfaces</loc>
<lastmod>2025-10-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/6_union-literal-values</loc>
<lastmod>2025-10-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/7_function-typing-polymorphism</loc>
<lastmod>2025-10-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/8_generics-parameterized-types</loc>
<lastmod>2025-10-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/9_generics-constraints-inference</loc>
<lastmod>2025-10-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://my-blog-lake-ten.vercel.app/posts/zsh-setup</loc>
<lastmod>2025-08-21T00:00:00.000Z</lastmod>
</url>
</urlset>
