<?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-12T18:19:43.977Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/about</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/privacy</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/contact</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/leading-column-and-index-skip-scan</loc>
<lastmod>2026-09-11T07:08:30.248Z</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-11T07:07:21.837Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/join-fanout-double-counting</loc>
<lastmod>2026-09-11T07:06:40.754Z</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-07T10:01:18.945Z</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-01T07:30:18.053Z</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-01T07:30:11.634Z</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-01T03:17:57.714Z</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-01T03:17:46.072Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/innertext-hidden-element-empty-copy</loc>
<lastmod>2026-08-27T02:58:08.394Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/defensive-skip-false-success</loc>
<lastmod>2026-08-27T02:54:47.221Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/tooltip-wrapper-flex-shrink</loc>
<lastmod>2026-08-27T02:54:36.672Z</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-08-27T02:54:17.847Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/library-drawing-to-document-body</loc>
<lastmod>2026-08-20T10:36:20.108Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/folder-drop-zero-byte-file</loc>
<lastmod>2026-08-14T06:42:30.236Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/safari-clipboard-transient-activation</loc>
<lastmod>2026-08-14T01:33:03.218Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/postgres-bitmapor-locked-index</loc>
<lastmod>2026-08-14T01:32:57.759Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/background-clip-shrinks-border-radius</loc>
<lastmod>2026-08-05T10:25:50.090Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/postgresql-42p18-unused-parameter</loc>
<lastmod>2026-08-04T14:31:29.467Z</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-07-31T10:13:35.279Z</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-07-31T02:06:30.294Z</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-07-31T01:53:05.018Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/disabled-button-tooltip-pointer-events</loc>
<lastmod>2026-07-23T07:04:34.646Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/claude-code-statusline</loc>
<lastmod>2026-06-26T03:09:47.008Z</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-06-24T14:09:24.048Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/context-mode-context-window</loc>
<lastmod>2026-06-24T14:09:03.573Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/cloudflare-zero-trust-tunnel</loc>
<lastmod>2026-06-14T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/seo-vs-geo</loc>
<lastmod>2026-06-13T00:06:59.314Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/postgresql-index-design</loc>
<lastmod>2026-06-11T06:05:23.024Z</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-12T03:36:50.252Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/mobile-keyboard-modal-visualviewport</loc>
<lastmod>2026-06-11T04:46:20.940Z</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-06-09T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/github-actions-self-hosted-runner</loc>
<lastmod>2026-06-08T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/nextjs-app-router-caching</loc>
<lastmod>2026-06-07T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/docker-multistage-slim-image</loc>
<lastmod>2026-06-06T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/caching-strategies</loc>
<lastmod>2026-06-05T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/rate-limiting-algorithms</loc>
<lastmod>2026-06-04T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/core-web-vitals-95</loc>
<lastmod>2026-06-03T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/pgvector-semantic-search</loc>
<lastmod>2026-06-02T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/postgresql-transaction-isolation</loc>
<lastmod>2026-06-01T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/zero-downtime-db-migration</loc>
<lastmod>2026-05-31T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/postgres-connection-pooling</loc>
<lastmod>2026-05-30T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/n-plus-one-query</loc>
<lastmod>2026-05-29T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/pagination-offset-vs-keyset</loc>
<lastmod>2026-05-28T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/postgresql-power-features</loc>
<lastmod>2026-05-27T09:00:00.000Z</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-12T03:36:50.247Z</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-12T03:36:50.229Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/posts/claude-code-loop-command</loc>
<lastmod>2026-09-12T03:36:50.226Z</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-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/database</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/frontend</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/backend</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/claude-code</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/performance</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/claude</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/sql</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/react</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/devops</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/css</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/ai-agent</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/automation</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/debugging</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/docker</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/index</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/macos</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.wooncloud.com/tags/mobile</loc>
<lastmod>2026-09-12T18:19:43.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
