<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://www.srue.kr/</loc>
<lastmod>2026-04-03T16:24:12.706Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.srue.kr/blog</loc>
<lastmod>2026-04-03T16:24:12.706Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.srue.kr/projects</loc>
<lastmod>2026-04-03T16:24:12.706Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.srue.kr/privacy-policy</loc>
<lastmod>2026-04-03T16:24:12.706Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.srue.kr/blog/nextjs-app-router-seo-guide</loc>
<image:image>
<image:loc>https://www.srue.kr/images/blog/nextjs-app-router-seo-guide.svg</image:loc>
</image:image>
<lastmod>2026-04-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.srue.kr/blog/query-patterns-before-adding-index</loc>
<image:image>
<image:loc>https://www.srue.kr/images/blog/query-patterns-before-adding-index.png</image:loc>
</image:image>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.srue.kr/blog/spring-pagination-api-design</loc>
<image:image>
<image:loc>https://www.srue.kr/images/blog/Spring.svg</image:loc>
</image:image>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.srue.kr/blog/api-docs-for-frontend-collaboration</loc>
<image:image>
<image:loc>https://www.srue.kr/images/blog/api-docs-for-frontend-collaboration.png</image:loc>
</image:image>
<lastmod>2026-03-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.srue.kr/blog/spring-security-jwt-refresh-token-strategy</loc>
<image:image>
<image:loc>https://www.srue.kr/images/blog/spring-security-jwt-refresh-token-strategy.png</image:loc>
</image:image>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.srue.kr/blog/deployment-checklist-before-release</loc>
<image:image>
<image:loc>https://www.srue.kr/images/blog/deployment-checklist-before-release.png</image:loc>
</image:image>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.srue.kr/blog/github-actions-deploy-automation</loc>
<image:image>
<image:loc>https://www.srue.kr/images/blog/GitHub-Action.svg</image:loc>
</image:image>
<lastmod>2026-03-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.srue.kr/blog/do-we-need-db-query-logs-in-production</loc>
<image:image>
<image:loc>https://www.srue.kr/images/blog/JPA.svg</image:loc>
</image:image>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.srue.kr/blog/spring-trace-id-filter-interceptor</loc>
<image:image>
<image:loc>https://www.srue.kr/images/blog/Spring.svg</image:loc>
</image:image>
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.srue.kr/blog/operational-log-structure</loc>
<image:image>
<image:loc>https://www.srue.kr/images/blog/Spring.svg</image:loc>
</image:image>
<lastmod>2026-03-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.srue.kr/blog/redis-cache-before-and-after</loc>
<image:image>
<image:loc>https://www.srue.kr/images/blog/Redis.svg</image:loc>
</image:image>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.srue.kr/blog/transaction-and-concurrency-notes</loc>
<image:image>
<image:loc>https://www.srue.kr/images/blog/Spring.svg</image:loc>
</image:image>
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.srue.kr/blog/spring-rest-api-response-structure</loc>
<image:image>
<image:loc>https://www.srue.kr/images/blog/Spring.svg</image:loc>
</image:image>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.srue.kr/blog/spring-rest-api-exception-handling</loc>
<image:image>
<image:loc>https://www.srue.kr/images/blog/Spring.svg</image:loc>
</image:image>
<lastmod>2026-03-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.srue.kr/blog/jpa-n-plus-one</loc>
<image:image>
<image:loc>https://www.srue.kr/images/blog/JPA.svg</image:loc>
</image:image>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
