<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.wooncloud.com/</loc>
<lastmod>2026-09-13T15:13:07.241Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts</loc>
<lastmod>2026-09-13T15:13:07.241Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags</loc>
<lastmod>2026-09-13T15:13:07.241Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/about</loc>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/privacy</loc>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/contact</loc>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/page/2</loc>
<lastmod>2026-09-13T15:13:07.241Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/page/3</loc>
<lastmod>2026-09-13T15:13:07.241Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/leading-column-and-index-skip-scan</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/dead-filter-in-legacy-query</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/join-fanout-double-counting</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/autocomplete-dismiss-by-edit-not-value</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/claude-code-todo-apple-reminders-2</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/claude-code-todo-apple-reminders-1</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/whitelabel-app-social-login-pitfalls</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/macos-sort-uniq-cjk-locale-trap</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/innertext-hidden-element-empty-copy</loc>
<lastmod>2026-09-13T13:49:04.214Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/defensive-skip-false-success</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/tooltip-wrapper-flex-shrink</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/vitest-isolate-false-vi-mock-module-cache</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/library-drawing-to-document-body</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/folder-drop-zero-byte-file</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/safari-clipboard-transient-activation</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/postgres-bitmapor-locked-index</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/background-clip-shrinks-border-radius</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/postgresql-42p18-unused-parameter</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/touch-action-too-late-for-long-press-drag</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/postgres-exists-selectivity-kills-your-index</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/headless-ai-cli-sandbox-false-negative</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/disabled-button-tooltip-pointer-events</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/claude-code-statusline</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/codegraph-code-graph-for-ai-agents</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/context-mode-context-window</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/cloudflare-zero-trust-tunnel</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/seo-vs-geo</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/postgresql-index-design</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/cloudfront-caching-api-get-requests</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/mobile-keyboard-modal-visualviewport</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/postgresql-text-vs-varchar</loc>
<lastmod>2026-06-11T01:49:44.658Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/fractional-indexing</loc>
<lastmod>2026-06-10T05:04:01.208Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/mac-mini-nextjs-selfhosting</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/github-actions-self-hosted-runner</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/nextjs-app-router-caching</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/docker-multistage-slim-image</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/caching-strategies</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/rate-limiting-algorithms</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/core-web-vitals-95</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/pgvector-semantic-search</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/postgresql-transaction-isolation</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/zero-downtime-db-migration</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/postgres-connection-pooling</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/n-plus-one-query</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/pagination-offset-vs-keyset</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/postgresql-power-features</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/distributed-id-uuid-ulid-snowflake-nanoid</loc>
<lastmod>2026-09-12T03:36:50.250Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/cmux-agent-orchestration</loc>
<lastmod>2026-09-13T15:13:07.241Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/claudeops-case-study</loc>
<lastmod>2026-09-12T03:36:50.240Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/claude-code-hooks</loc>
<lastmod>2026-09-12T03:36:50.237Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/claude-code-headless-webhook</loc>
<lastmod>2026-09-12T03:36:50.235Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/claude-code-headless-external-scheduler</loc>
<lastmod>2026-09-12T03:36:50.232Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/claude-code-routines</loc>
<lastmod>2026-09-13T15:13:07.241Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/claude-code-loop-command</loc>
<lastmod>2026-09-13T15:13:07.241Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/claude-code-tips</loc>
<lastmod>2026-09-12T03:36:50.216Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/postgresql</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/sql</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/react</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/frontend</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/macos</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/claude-code</loc>
<lastmod>2026-09-13T15:13:07.241Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/automation</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/mobile</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/debugging</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/backend</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/css</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/index</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/performance</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/ai-agent</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/devops</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/database</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/docker</loc>
<lastmod>2026-09-13T14:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/claude</loc>
<lastmod>2026-09-13T15:13:07.241Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
