<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.turin.my</loc>
<lastmod>2026-06-22T09:46:00.424Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/%EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94</loc>
<lastmod>2026-06-21T06:14:58.795Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9D%98-%EC%84%9C%EB%B2%84-%EA%B4%80%EB%A6%AC-%EC%8B%A4%EC%88%98-top-5-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95</loc>
<lastmod>2026-06-21T14:23:06.177Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/%EB%84%A4%EC%9D%B4%EB%B2%84-%EA%B2%80%EC%83%89%EC%97%94%EC%A7%84%EC%97%90-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%93%B1%EB%A1%9D%ED%95%98%EA%B8%B0</loc>
<lastmod>2026-06-21T22:42:20.563Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/linux-first-server-checklist-20260622-1536</loc>
<lastmod>2026-06-22T06:36:03.315Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/nextjs-sitemap-robots-why-20260622-1536</loc>
<lastmod>2026-06-22T06:36:03.900Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/docker-compose-deploy-mistakes-20260622-1536</loc>
<lastmod>2026-06-22T06:36:04.505Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/react-global-state-problems-20260622-1536</loc>
<lastmod>2026-06-22T06:36:05.097Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/personal-blog-admin-security-20260622-1536</loc>
<lastmod>2026-06-22T06:36:36.073Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/nodejs-server-crash-checklist-20260622-154125-01</loc>
<lastmod>2026-06-22T06:44:25.935Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/nginx-502-debug-flow-20260622-154125-02</loc>
<lastmod>2026-06-22T06:44:26.234Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/env-vars-deploy-failure-20260622-154125-03</loc>
<lastmod>2026-06-22T06:44:26.531Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/github-actions-deploy-basics-20260622-154125-04</loc>
<lastmod>2026-06-22T06:44:26.820Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/vps-firewall-basic-20260622-154125-05</loc>
<lastmod>2026-06-22T06:44:27.108Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/prisma-migration-server-20260622-154125-06</loc>
<lastmod>2026-06-22T06:44:27.395Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/react-useeffect-loop-debug-20260622-154125-07</loc>
<lastmod>2026-06-22T06:44:27.677Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/nextjs-image-optimization-notes-20260622-154125-08</loc>
<lastmod>2026-06-22T06:44:27.966Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/server-log-keywords-20260622-154125-09</loc>
<lastmod>2026-06-22T06:44:28.257Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/dns-record-debug-20260622-154125-10</loc>
<lastmod>2026-06-22T06:44:28.522Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/https-certbot-common-errors-20260622-154125-11</loc>
<lastmod>2026-06-22T06:44:28.819Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/pm2-node-basic-20260622-154125-12</loc>
<lastmod>2026-06-22T06:44:29.108Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/sqlite-personal-project-20260622-154125-13</loc>
<lastmod>2026-06-22T06:44:29.396Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/blog-seo-title-description-20260622-154125-14</loc>
<lastmod>2026-06-22T06:44:29.682Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/api-error-response-design-20260622-154125-15</loc>
<lastmod>2026-06-22T06:44:29.952Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/file-upload-security-checklist-20260622-154125-16</loc>
<lastmod>2026-06-22T06:44:30.233Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/project-readme-checklist-20260622-154125-17</loc>
<lastmod>2026-06-22T06:44:30.525Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/bug-reproduction-first-20260622-154125-18</loc>
<lastmod>2026-06-22T06:44:30.819Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/personal-server-backup-20260622-154125-19</loc>
<lastmod>2026-06-22T06:44:31.105Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.turin.my/posts/tech-blog-topic-management-20260622-154125-20</loc>
<lastmod>2026-06-22T06:44:31.395Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
