<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://swj-techblog.vercel.app/</loc>
<lastmod>2025-11-16</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog</loc>
<lastmod>2025-11-16</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/projects</loc>
<lastmod>2025-11-16</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/tags</loc>
<lastmod>2025-11-16</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/backend/hands_on_cqrs</loc>
<lastmod>2025-06-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/daily/[MyLog]_첫줄</loc>
<lastmod>2023-09-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/daily/[회고]_2023년_회고</loc>
<lastmod>2024-01-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/daily/[회고]_2024년_1분기_회고</loc>
<lastmod>2024-03-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/deepdive/deepdive-01</loc>
<lastmod>2025-07-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/deepdive/deepdive-02</loc>
<lastmod>2025-07-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/deepdive/deepdive-03</loc>
<lastmod>2025-10-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/deepdive/deepdive-04</loc>
<lastmod>2025-11-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/frontend/tanstackquery_01</loc>
<lastmod>2024-12-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/keycloak/keycloak_nextauth_spring_00</loc>
<lastmod>2023-09-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/keycloak/keycloak_nextauth_spring_01</loc>
<lastmod>2023-09-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/programming/[DDD]_도메인드리븐_도입기</loc>
<lastmod>2024-01-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/programming/hands_on_variables</loc>
<lastmod>2025-02-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/programming/handson_webauthn</loc>
<lastmod>2025-04-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/spring/[Spring]_spring_transaction</loc>
<lastmod>2024-06-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/spring/[Spring]_spring_transaction_2</loc>
<lastmod>2024-08-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/spring/spring_knowhow_01</loc>
<lastmod>2024-09-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/spring/spring_knowhow_02</loc>
<lastmod>2024-11-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/spring/spring_knowhow_03</loc>
<lastmod>2024-12-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/spring/spring_knowhow_04</loc>
<lastmod>2025-01-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/spring/spring_knowhow_05</loc>
<lastmod>2025-02-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/spring/spring_knowhow_06</loc>
<lastmod>2025-03-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/spring/spring_knowhow_07</loc>
<lastmod>2025-04-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/spring/spring_knowhow_08</loc>
<lastmod>2025-05-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/spring/spring_knowhow_09</loc>
<lastmod>2025-06-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/trouble_shoot/[Trouble Shoot] 2023.11.10</loc>
<lastmod>2023-11-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://swj-techblog.vercel.app/blog/vue/[Vue.js]_Vue.js_도입기</loc>
<lastmod>2023-09-24T00:00:00.000Z</lastmod>
</url>
</urlset>
