<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://jeongheonk.github.io/blog/</loc></url><url><loc>https://jeongheonk.github.io/blog/claude/01-ai-debugging/</loc></url><url><loc>https://jeongheonk.github.io/blog/critical-rendering-path/</loc></url><url><loc>https://jeongheonk.github.io/blog/frontend-tips/01-resilient-react/</loc></url><url><loc>https://jeongheonk.github.io/blog/frontend-tips/02-fault-tolerance/</loc></url><url><loc>https://jeongheonk.github.io/blog/functional-programming/01-fp-basics/</loc></url><url><loc>https://jeongheonk.github.io/blog/functional-programming/02-higher-order/</loc></url><url><loc>https://jeongheonk.github.io/blog/functional-programming/03-currying/</loc></url><url><loc>https://jeongheonk.github.io/blog/functional-programming/04-stratified-design/</loc></url><url><loc>https://jeongheonk.github.io/blog/functional-programming/05-lodash-ramda/</loc></url><url><loc>https://jeongheonk.github.io/blog/javascript-deep-dive/01-prototype/</loc></url><url><loc>https://jeongheonk.github.io/blog/javascript-deep-dive/02-this/</loc></url><url><loc>https://jeongheonk.github.io/blog/javascript-deep-dive/03-closure-scope/</loc></url><url><loc>https://jeongheonk.github.io/blog/javascript-deep-dive/04-object-class/</loc></url><url><loc>https://jeongheonk.github.io/blog/javascript-deep-dive/05-async/</loc></url><url><loc>https://jeongheonk.github.io/blog/javascript-deep-dive/06-timer/</loc></url><url><loc>https://jeongheonk.github.io/blog/javascript-deep-dive/07-generator/</loc></url><url><loc>https://jeongheonk.github.io/blog/javascript-deep-dive/08-web-storage/</loc></url><url><loc>https://jeongheonk.github.io/blog/nextjs-guide/01-routing/</loc></url><url><loc>https://jeongheonk.github.io/blog/nextjs-guide/02-caching/</loc></url><url><loc>https://jeongheonk.github.io/blog/nextjs-guide/03-data-fetching/</loc></url><url><loc>https://jeongheonk.github.io/blog/nextjs-guide/04-optimization/</loc></url><url><loc>https://jeongheonk.github.io/blog/oop-design-patterns/01-oop-principles/</loc></url><url><loc>https://jeongheonk.github.io/blog/oop-design-patterns/02-solid/</loc></url><url><loc>https://jeongheonk.github.io/blog/oop-design-patterns/03-creational-patterns/</loc></url><url><loc>https://jeongheonk.github.io/blog/oop-design-patterns/04-structural-patterns/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-design-patterns/01-composition/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-design-patterns/02-container-presenter/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-design-patterns/03-hoc/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-design-patterns/04-custom-hooks/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-design-patterns/05-controlled-uncontrolled/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-design-patterns/06-list-modal-portal/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-design-patterns/07-ref/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-design-patterns/08-context/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-design-patterns/09-performance/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-design-patterns/10-concurrent/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-design-patterns/11-code-splitting/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-design-patterns/12-api-layer/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-design-patterns/13-query-abstractions/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-internals/01-virtual-dom/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-internals/02-reconciliation/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-internals/03-render-with-hooks/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-internals/04-keys/</loc></url><url><loc>https://jeongheonk.github.io/blog/react-internals/05-fiber-events/</loc></url><url><loc>https://jeongheonk.github.io/blog/state-management/01-state-approaches/</loc></url><url><loc>https://jeongheonk.github.io/blog/state-management/02-rerender-optimization/</loc></url><url><loc>https://jeongheonk.github.io/blog/state-management/03-zustand-vs-redux/</loc></url><url><loc>https://jeongheonk.github.io/blog/state-management/04-url-state/</loc></url><url><loc>https://jeongheonk.github.io/blog/tech-trends/01-using-keyword/</loc></url><url><loc>https://jeongheonk.github.io/blog/typescript-challenges/01-generic/</loc></url><url><loc>https://jeongheonk.github.io/blog/typescript-challenges/02-utility-types/</loc></url><url><loc>https://jeongheonk.github.io/blog/typescript-challenges/03-type-tricks/</loc></url><url><loc>https://jeongheonk.github.io/blog/typescript-challenges/04-react-typescript/</loc></url><url><loc>https://jeongheonk.github.io/blog/typescript-challenges/05-challenge-basic/</loc></url><url><loc>https://jeongheonk.github.io/blog/typescript-challenges/06-challenge-medium/</loc></url></urlset>