<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.story-dict.com/series</loc>
<lastmod>2026-04-04T22:01:54.637Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.story-dict.com/timeline</loc>
<lastmod>2026-04-04T22:01:54.637Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.story-dict.com/tags</loc>
<lastmod>2026-04-04T22:01:54.637Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/tools/apidog</loc>
<lastmod>2025-01-12T23:10:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/tools/n8n/n8n-셀프-호스팅하기</loc>
<lastmod>2026-03-15T15:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/tli/02-js-callstack</loc>
<lastmod>2025-11-04T09:09:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/tli/01-openapi-typescript</loc>
<lastmod>2025-08-30T07:28:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/tli/typescript/deiscriminated-union</loc>
<lastmod>2025-07-15T11:49:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/projects/story-dict/Turborepo-Build-Cache</loc>
<lastmod>2025-09-25T02:22:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/projects/story-dict/GitHub-Action-Slack</loc>
<lastmod>2025-01-02T10:27:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/projects/story-dict/GitHub-Action-CI-CD</loc>
<lastmod>2025-01-01T08:20:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/projects/story-dict/GitHub-Action-CI-CD-V2</loc>
<lastmod>2025-09-17T10:13:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/projects/blog/next-js-mdx</loc>
<lastmod>2025-03-09T12:50:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/openknowl/seminar/network/section-04</loc>
<lastmod>2024-07-28T15:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/openknowl/seminar/network/section-03</loc>
<lastmod>2024-07-27T15:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/lecture/inflearn/한입-크기-nextjs</loc>
<lastmod>2025-03-06T10:47:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/lecture/inflearn/비전공자도 이해할 수 있는 AWS 중급실전 (보안, 가용성편)</loc>
<lastmod>2025-09-15T12:25:27.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/hanghae/frontend/02주차</loc>
<lastmod>2025-04-04T12:01:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/hanghae/frontend/01주차</loc>
<lastmod>2025-03-27T14:18:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/etc/next-js-image-response</loc>
<lastmod>2025-02-03T09:04:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/aws/lambda/image-resize</loc>
<lastmod>2025-06-03T08:46:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-04-04-javascript-proxy-reflect-deep-dive-meta-programming</loc>
<lastmod>2026-04-04T21:00:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-04-03-react-nextjs-bundle-optimization-code-splitting-lazy-loading</loc>
<lastmod>2026-04-03T21:00:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-04-02-react-useoptimistic-hook-server-actions-optimistic-ui</loc>
<lastmod>2026-04-02T21:00:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-04-01-typescript-const-type-parameters-deep-dive</loc>
<lastmod>2026-04-01T21:00:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-31-nextjs-react-cls-optimization-core-web-vitals</loc>
<lastmod>2026-03-31T21:00:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-30-nextjs-ssr-ssg-isr-rendering-strategies-app-router-optimization</loc>
<lastmod>2026-03-30T21:00:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-29-react-context-api-zustand-state-management-guide</loc>
<lastmod>2026-03-29T21:00:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-28-nextjs-app-router-github-actions-ci-cd</loc>
<lastmod>2026-03-28T21:00:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-27-turborepo-nextjs-monorepo-setup-optimization-strategy</loc>
<lastmod>2026-03-27T21:00:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-26-react-useeffect-deep-dive-dependencies-cleanup-pitfalls</loc>
<lastmod>2026-03-26T21:00:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-25-nextjs-server-actions-error-handling-validation-optimistic-ui</loc>
<lastmod>2026-03-25T21:00:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-24-typescript-utility-types-deep-dive-practical-patterns</loc>
<lastmod>2026-03-24T21:02:07.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-23-nextjs-app-router-middleware-strategies-practical-examples</loc>
<lastmod>2026-03-23T21:00:23.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-22-typescript-generics-deep-dive-patterns-misconceptions</loc>
<lastmod>2026-03-22T21:00:23.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-21-nextjs-route-handler-app-router-api-authentication-error-handling</loc>
<lastmod>2026-03-21T21:00:23.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-20-nextjs-image-optimization-core-web-vitals</loc>
<lastmod>2026-03-20T21:00:35.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-19-nextjs-partial-prerendering-ppr-guide-optimization</loc>
<lastmod>2026-03-19T21:00:05.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-18-typescript-conditional-types-infer-keyword-deep-dive</loc>
<lastmod>2026-03-18T03:18:04.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-18-javascript-event-loop-deep-dive-async-runtime</loc>
<lastmod>2026-03-18T21:00:05.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-17-nextjs-server-client-components-guide-optimization</loc>
<lastmod>2026-03-17T00:03:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-16-typescript-satisfies-operator-type-inference-safety</loc>
<lastmod>2026-03-16T23:41:09.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-16-react-19-new-features-use-hook-actions-compiler</loc>
<lastmod>2026-03-16T21:00:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.story-dict.com/posts/ai/2026-03-16-nextjs-app-router-caching-revalidation-strategy</loc>
<lastmod>2026-03-16T10:32:21.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
