<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://jcjang-blog.pages.dev</loc><changefreq>daily</changefreq><priority>1.0</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/category</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/2026-04-28-ai-era-cs-basics</loc><lastmod>2026-04-28</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/2026-04-28-go-goroutine-interface</loc><lastmod>2026-04-28</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/2026-04-27-event-driven-architecture</loc><lastmod>2026-04-27</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/2026-04-27-islands-architecture-server-components</loc><lastmod>2026-04-27</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/2026-04-27-typescript-7-beta</loc><lastmod>2026-04-27</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/nodejs-24-upgrade-openssl35</loc><lastmod>2026-04-23</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/2026-04-22-typescript-6-corsa</loc><lastmod>2026-04-22</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/2026-senior-as-code-editor</loc><lastmod>2026-04-21</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/context-engineering</loc><lastmod>2026-04-21</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/k8s-series-1-basics</loc><lastmod>2026-04-21</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/k8s-series-2-helm</loc><lastmod>2026-04-21</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/k8s-series-3-argocd</loc><lastmod>2026-04-21</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/just-use-postgres</loc><lastmod>2026-04-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/serverless-overview</loc><lastmod>2026-04-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/frontend-performance-optimization</loc><lastmod>2026-04-15</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/react-vs-svelte</loc><lastmod>2026-04-15</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/go-graphql-ent-gqlgen</loc><lastmod>2026-04-14</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/web-authentication-authorization</loc><lastmod>2026-04-14</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/developer-virtues-in-ai-era</loc><lastmod>2026-04-13</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/go-msa-architecture</loc><lastmod>2026-04-13</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/blog/harness-engineering</loc><lastmod>2026-04-13</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://jcjang-blog.pages.dev/category/backend</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/category/engineering</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/category/infra</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/category/opinion</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/category/%EA%B0%9C%EB%B0%9C%EB%AC%B8%ED%99%94</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/category/%EC%96%B8%EC%96%B4</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/ai</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/architecture</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/backend</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/devops</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/go</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/frontend</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/infra</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/kubernetes</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/agent</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/career</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/javascript</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/opinion</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/react</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/security</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/typescript</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/%EA%B0%9C%EB%B0%9C%EC%9E%90</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/%EA%B3%A0%EB%A3%A8%ED%8B%B4</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/%EA%B8%B0%EB%B3%B8%EA%B8%B0</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/%EB%8F%99%EC%8B%9C%EC%84%B1</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/%EB%A0%8C%EB%8D%94%EB%A7%81</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/%EC%BB%A4%EB%A6%AC%EC%96%B4</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/argocd</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/astro</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/authentication</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/authorization</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/aws</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/bullmq</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/claude-code</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/code-generation</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/comparison</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/context-engineering</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/cs</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/css</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/database</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/developer</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/engineering</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/ent</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/event-driven</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/fargate</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/gitops</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/goroutine</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/gqlgen</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/graphql</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/grpc</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/harness-engineering</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/helm</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/islands%20architecture</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/jwt</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/k8s</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/kafka</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/keycloak</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/lambda</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/messaging</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/microservices</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/msa</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/nats</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/node.js</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/oauth2</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/openssl</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/optimization</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/passkey</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/performance</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/pgvector</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/postgres</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/rag</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/react%20server%20components</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/redis</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/serverless</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/session</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/svelte</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://jcjang-blog.pages.dev/tags/sveltekit</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
</urlset>