<?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://mmyonaa.github.io/blog/</loc></url><url><loc>https://mmyonaa.github.io/blog/2026-07-15-mcp-3-primitives/</loc><lastmod>2026-07-15T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-15-mcp-transport-stdio-vs-http/</loc><lastmod>2026-07-15T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-15-typescript-nodenext-js-extension/</loc><lastmod>2026-07-15T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-15-what-is-mcp/</loc><lastmod>2026-07-15T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-16-astro-content-collection/</loc><lastmod>2026-07-16T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-16-files-git-vs-db/</loc><lastmod>2026-07-16T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-16-first-stdio-mcp-server/</loc><lastmod>2026-07-16T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-16-mcp-stdout-stderr/</loc><lastmod>2026-07-16T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-17-coupling-cohesion/</loc><lastmod>2026-07-17T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-17-db-normalization/</loc><lastmod>2026-07-17T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-17-osi-7-layers/</loc><lastmod>2026-07-17T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-17-process-vs-thread/</loc><lastmod>2026-07-17T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-17-resources-context/</loc><lastmod>2026-07-17T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-17-zod-input-schema/</loc><lastmod>2026-07-17T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-18-astro-island-architecture/</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-18-security-cia/</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-18-transaction-acid/</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-18-zod-parse-dont-validate/</loc><lastmod>2026-07-18T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-19-mcp-security-incidents-2026/</loc><lastmod>2026-07-19T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-19-security-digest-2026-07-19/</loc><lastmod>2026-07-19T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-20-astro-rss-feed/</loc><lastmod>2026-07-20T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-20-c-pointer-array-problems/</loc><lastmod>2026-07-20T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-20-claude-code-client-and-agent/</loc><lastmod>2026-07-20T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-20-java-inheritance-overriding-problems/</loc><lastmod>2026-07-20T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-20-mcp-vs-agent-vs-orchestrator/</loc><lastmod>2026-07-20T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-20-prompts-workflow/</loc><lastmod>2026-07-20T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-20-python-slicing-datastructure-problems/</loc><lastmod>2026-07-20T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-20-ssr-vs-csr-vs-ssg/</loc><lastmod>2026-07-20T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-20-what-is-ai-harness/</loc><lastmod>2026-07-20T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-20-what-is-ssg-astro/</loc><lastmod>2026-07-20T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-21-vite-ssg-prerendering/</loc><lastmod>2026-07-21T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-22-deadlock-conditions/</loc><lastmod>2026-07-22T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-22-tcp-vs-udp/</loc><lastmod>2026-07-22T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-23-big-o-notation/</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-23-binary-search/</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-23-claude-billing-error/</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-23-nginx-https-lets-encrypt/</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-23-pm2-zero-downtime-reload/</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-23-ponytail-lazy-agent-ruleset/</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-23-symmetric-asymmetric/</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-23-url-slug/</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-23-what-is-nginx/</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-23-what-is-pm2/</loc><lastmod>2026-07-23T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-26-astro-css-scoped-styles/</loc><lastmod>2026-07-26T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-26-claude-code-skills-progressive-disclosure/</loc><lastmod>2026-07-26T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-26-dev-blog-platform-comparison/</loc><lastmod>2026-07-26T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-26-self-built-blog-vs-velog/</loc><lastmod>2026-07-26T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-26-tool-description-design/</loc><lastmod>2026-07-26T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-27-github-actions-cron/</loc><lastmod>2026-07-27T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-28-mcp-error-handling/</loc><lastmod>2026-07-28T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-29-blackbox-whitebox/</loc><lastmod>2026-07-29T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-29-db-index/</loc><lastmod>2026-07-29T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-29-subscription-vs-api-cost/</loc><lastmod>2026-07-29T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-07-31-mcp-vs-function-calling/</loc><lastmod>2026-07-31T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-02-bfs-dfs/</loc><lastmod>2026-08-02T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-02-claude-code-testing/</loc><lastmod>2026-08-02T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-02-mcp-vs-a2a/</loc><lastmod>2026-08-02T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-05-ip-subnetting/</loc><lastmod>2026-08-05T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-06-dp-intro/</loc><lastmod>2026-08-06T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-10-agent-sdk-orchestrator/</loc><lastmod>2026-08-10T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-10-langflow-rce-cve-2026-9198/</loc><lastmod>2026-08-10T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-10-page-replacement/</loc><lastmod>2026-08-10T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-11-hash-digital-signature/</loc><lastmod>2026-08-11T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-12-mcp-tool-command-injection/</loc><lastmod>2026-08-12T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-13-mcp-sampling/</loc><lastmod>2026-08-13T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-14-db-keys/</loc><lastmod>2026-08-14T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-15-access-control/</loc><lastmod>2026-08-15T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-15-cpu-scheduling/</loc><lastmod>2026-08-15T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-15-design-patterns-overview/</loc><lastmod>2026-08-15T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-15-json-ld-rich-snippet/</loc><lastmod>2026-08-15T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-15-mcp-tool-ssrf/</loc><lastmod>2026-08-15T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-15-react2shell-rsc-rce/</loc><lastmod>2026-08-15T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-15-ssg-relative-time-client/</loc><lastmod>2026-08-15T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-15-time-series-metrics-vs-logs/</loc><lastmod>2026-08-15T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-16-mcp-2026-07-28-stateless-spec/</loc><lastmod>2026-08-16T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-16-mcp-tool-annotations/</loc><lastmod>2026-08-16T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-16-postgres-rls-supabase/</loc><lastmod>2026-08-16T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-17-http-status-codes/</loc><lastmod>2026-08-17T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-18-dev-methodology/</loc><lastmod>2026-08-18T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-18-ghostapproval-symlink-ai-coding-agents/</loc><lastmod>2026-08-18T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-18-sql-ddl-dml-dcl/</loc><lastmod>2026-08-18T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-18-stack-queue-basics/</loc><lastmod>2026-08-18T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-19-mcp-apps-interactive-ui/</loc><lastmod>2026-08-19T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-20-mcp-elicitation-server-user-input/</loc><lastmod>2026-08-20T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-21-relational-algebra/</loc><lastmod>2026-08-21T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-22-libssh2-cve-2026-55200/</loc><lastmod>2026-08-22T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-23-dns-aid-mcp-agent-discovery/</loc><lastmod>2026-08-23T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-24-mcp-logging-capability/</loc><lastmod>2026-08-24T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-25-sorting-algorithms-comparison/</loc><lastmod>2026-08-25T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-26-entra-id-cve-2026-69836/</loc><lastmod>2026-08-26T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-27-claude-skills-api-ga/</loc><lastmod>2026-08-27T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-28-mcp-tool-structured-output/</loc><lastmod>2026-08-28T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-29-binary-tree-traversal/</loc><lastmod>2026-08-29T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-30-arp-spoofing/</loc><lastmod>2026-08-30T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-30-chaindrop-npm-supply-chain-worm/</loc><lastmod>2026-08-30T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-30-linux-permission-setuid/</loc><lastmod>2026-08-30T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-08-31-model-hardware-standard/</loc><lastmod>2026-08-31T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-09-01-sql-injection/</loc><lastmod>2026-09-01T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/2026-09-02-mcp-resource-vs-tool/</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod></url><url><loc>https://mmyonaa.github.io/blog/about/</loc></url><url><loc>https://mmyonaa.github.io/blog/categories/algo/</loc></url><url><loc>https://mmyonaa.github.io/blog/categories/boangisa/</loc></url><url><loc>https://mmyonaa.github.io/blog/categories/jeongcheogi/</loc></url><url><loc>https://mmyonaa.github.io/blog/categories/jeongcheogi/2/</loc></url><url><loc>https://mmyonaa.github.io/blog/categories/jeongcheogi/3/</loc></url><url><loc>https://mmyonaa.github.io/blog/categories/jeongcheogi/4/</loc></url><url><loc>https://mmyonaa.github.io/blog/categories/mcp/</loc></url><url><loc>https://mmyonaa.github.io/blog/categories/mcp/2/</loc></url><url><loc>https://mmyonaa.github.io/blog/categories/mcp/3/</loc></url><url><loc>https://mmyonaa.github.io/blog/categories/mcp/4/</loc></url><url><loc>https://mmyonaa.github.io/blog/categories/security/</loc></url><url><loc>https://mmyonaa.github.io/blog/categories/security/2/</loc></url><url><loc>https://mmyonaa.github.io/blog/categories/web/</loc></url><url><loc>https://mmyonaa.github.io/blog/categories/web/2/</loc></url><url><loc>https://mmyonaa.github.io/blog/categories/web/3/</loc></url><url><loc>https://mmyonaa.github.io/blog/changelog/</loc></url><url><loc>https://mmyonaa.github.io/blog/feedback/</loc></url><url><loc>https://mmyonaa.github.io/blog/posts/</loc></url><url><loc>https://mmyonaa.github.io/blog/posts/page/2/</loc></url><url><loc>https://mmyonaa.github.io/blog/posts/page/3/</loc></url><url><loc>https://mmyonaa.github.io/blog/posts/page/4/</loc></url><url><loc>https://mmyonaa.github.io/blog/posts/page/5/</loc></url><url><loc>https://mmyonaa.github.io/blog/posts/page/6/</loc></url><url><loc>https://mmyonaa.github.io/blog/posts/page/7/</loc></url><url><loc>https://mmyonaa.github.io/blog/posts/page/8/</loc></url><url><loc>https://mmyonaa.github.io/blog/posts/page/9/</loc></url><url><loc>https://mmyonaa.github.io/blog/posts/page/10/</loc></url><url><loc>https://mmyonaa.github.io/blog/posts/page/11/</loc></url><url><loc>https://mmyonaa.github.io/blog/topics/</loc></url></urlset>