<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://blog.ramsbaby.com/category/ai/</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/category/architecture/</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/category/spring/</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/category/java/</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/category/etc/</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/category/infra/</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/category/%EB%B8%94%EB%A1%9C%EA%B7%B8-%EA%B0%9C%EB%B0%9C/</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/category/javascript/</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/category/codingtest/</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/category/reactjs/</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/category/%EC%B1%85%EC%86%8C%EA%B0%9C/</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/ai-dx-hub/</loc><lastmod>2025-12-06T00:00:01.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/java-dev-ai-intro-part5/</loc><lastmod>2026-01-05T12:20:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/java-dev-ai-intro-part4/</loc><lastmod>2025-12-29T13:35:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/java-dev-ai-intro-part3/</loc><lastmod>2025-12-22T12:50:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/java-dev-ai-intro-part2/</loc><lastmod>2025-12-16T14:05:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/java-dev-ai-intro-part1/</loc><lastmod>2025-12-09T13:10:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/architecture/architecture-hub/</loc><lastmod>2025-12-06T00:00:02.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/cache-table-mismatch-issue/</loc><lastmod>2025-12-06T12:30:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/scheduler-deadlock-resolution/</loc><lastmod>2025-12-01T08:32:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/java/tdd-in-ai-vibe-coding-era/</loc><lastmod>2025-09-27T18:16:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/etc/lesson-revenue-manager/</loc><lastmod>2025-09-20T11:26:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/method-extraction-refactoring/</loc><lastmod>2025-06-02T20:26:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/architecture/ddd-toy-project-experience/</loc><lastmod>2025-03-16T08:35:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/transactional-common-mistakes/</loc><lastmod>2025-02-02T05:35:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/architecture/static-blog-backend-communication/</loc><lastmod>2025-01-04T13:45:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/architecture/graphql-vs-rest-practical-guide/</loc><lastmod>2024-11-03T11:15:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/spring-troubleshooting-hub/</loc><lastmod>2025-12-06T00:00:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/infra/aws-lambda-cache-invalidation/</loc><lastmod>2025-04-12T12:30:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/blog-dev/blog-admin-features/</loc><lastmod>2024-12-01T14:30:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/java/functional-programming-practical-guide/</loc><lastmod>2024-02-11T11:58:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/spring-post9/</loc><lastmod>2022-12-22T23:45:23.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/spring-post7/</loc><lastmod>2022-09-21T23:54:43.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/spring-post8/</loc><lastmod>2022-08-15T22:12:54.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/spring-post6/</loc><lastmod>2022-04-21T23:18:22.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/java/java-post4/</loc><lastmod>2022-04-15T21:10:20.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/java/java-post3/</loc><lastmod>2022-02-23T22:40:15.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/etc/etc-post8/</loc><lastmod>2021-08-11T20:49:54.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/java/java-post2/</loc><lastmod>2021-07-03T18:38:10.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/javascript/javascript-post2/</loc><lastmod>2021-06-22T02:09:49.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/coding-test/codingtest-post9/</loc><lastmod>2021-05-20T23:45:25.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/coding-test/codingtest-post8/</loc><lastmod>2021-05-20T01:39:46.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/coding-test/codingtest-post4/</loc><lastmod>2021-05-18T21:50:46.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/coding-test/codingtest-post2/</loc><lastmod>2021-05-14T17:28:34.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/coding-test/codingtest-post1/</loc><lastmod>2021-05-13T21:08:53.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/java/java-post1/</loc><lastmod>2021-05-10T19:45:42.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/infra/http-status-code-guide/</loc><lastmod>2021-05-10T18:51:54.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/spring-post3/</loc><lastmod>2021-04-20T21:32:43.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/spring-post2/</loc><lastmod>2021-04-14T23:36:08.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/blog-dev/blog-post2/</loc><lastmod>2021-03-10T11:35:20.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/blog-dev/blog-post1/</loc><lastmod>2021-02-25T22:05:01.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/infra/restful-api-design-guide/</loc><lastmod>2021-05-09T05:51:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/reactjs/react-post3/</loc><lastmod>2020-12-13T22:45:23.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/reactjs/react-post2/</loc><lastmod>2020-11-03T23:55:48.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/reactjs/react-post1/</loc><lastmod>2020-10-05T23:45:20.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/jarvis-my-ai-butler-part1-why-i-built-it/</loc><lastmod>2026-02-01T04:00:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/jarvis-my-ai-butler-part2-architecture/</loc><lastmod>2026-02-06T13:45:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/jarvis-my-ai-butler-part3-rag-memory/</loc><lastmod>2026-02-22T14:52:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/openclaw-memory-crash-to-opensource/</loc><lastmod>2026-01-23T14:18:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/mcp-for-backend-developers/</loc><lastmod>2025-11-15T14:30:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/mcp-for-backend-developers-part2/</loc><lastmod>2025-11-26T21:40:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/ai-driven-codebase-documentation-part2/</loc><lastmod>2025-10-22T04:52:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/mcp-server-with-private-git-webhook/</loc><lastmod>2025-10-12T06:27:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/ai-driven-codebase-documentation-part3/</loc><lastmod>2025-11-03T09:00:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/ai-cache-optimization-with-supabase/</loc><lastmod>2025-09-17T06:53:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/ai-code-explainer-implementation/</loc><lastmod>2025-09-03T11:54:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/architecture/event-driven-architecture-iot/</loc><lastmod>2025-08-08T20:38:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/ai/ai-driven-codebase-documentation/</loc><lastmod>2025-10-04T11:06:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/architecture/multi-vendor-iot-integration/</loc><lastmod>2025-07-24T18:58:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/infra/virtual-thread-connection-pool-starvation/</loc><lastmod>2025-10-17T12:53:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/infra/sqs-dlq-troubleshooting/</loc><lastmod>2025-01-12T10:00:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/etc/etc-post9-3/</loc><lastmod>2022-06-02T22:57:45.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/etc/etc-post6/</loc><lastmod>2021-05-10T22:19:36.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/architecture/clean-architecture-personal-project/</loc><lastmod>2025-03-06T14:03:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/etc/etc-post7/</loc><lastmod>2021-05-13T22:45:47.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/jpa-entity-design/</loc><lastmod>2024-04-14T13:25:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/jpa-query-optimization/</loc><lastmod>2024-04-06T12:26:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/jpa-practical-pitfalls/</loc><lastmod>2024-03-24T07:32:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/jpa-n-plus-one-problem-solution/</loc><lastmod>2024-03-19T13:54:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/spring-batch-performance-optimization-part2/</loc><lastmod>2023-10-21T05:00:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/spring-batch-performance-optimization-part1/</loc><lastmod>2023-10-13T20:00:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/etc/etc-post9-1/</loc><lastmod>2022-05-11T04:44:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/etc/etc-post9-4/</loc><lastmod>2022-06-04T19:47:19.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/etc/etc-post9-2/</loc><lastmod>2022-05-14T23:20:30.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/book-intro/bookintro-post1/</loc><lastmod>2020-11-10T23:29:49.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/jpa-common-mistakes/</loc><lastmod>2024-07-20T14:30:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/java/jdk-17-vs-21/</loc><lastmod>2025-07-26T04:57:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/java/practical-design-patterns/</loc><lastmod>2024-10-13T13:21:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/spring/spring-security-jwt-senior-perspective/</loc><lastmod>2026-03-12T14:11:00.000Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/about/</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/drafts/</loc><changefreq>daily</changefreq><priority>0.7</priority></url><url><loc>https://blog.ramsbaby.com/</loc><changefreq>daily</changefreq><priority>1.0</priority></url></urlset>