<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml">

<url>
<loc>https://www.simoong.site/ko/posts/typescript-generic</loc>
<lastmod>2025-11-12T03:54:20.777Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
<image:image>
<image:loc>https://img.simoong.site/cdn-cgi/image/w=600,fit=cover,format=auto/uploads/2025/11/12/1762919622201-34605f1d-02c9-4d1f-8255-cc2853ba9949.png</image:loc>
<image:title><![CDATA[TypeScript Generic 쉽게 이해하기 — 실무 예제로 보는 타입 재사용]]></image:title>
</image:image>
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.simoong.site/ko/posts/typescript-generic" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.simoong.site/en/posts/typescript-generic" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.simoong.site/ko/posts/typescript-generic" />
</url>

<url>
<loc>https://www.simoong.site/ko/posts/typescript-type-narrowing</loc>
<lastmod>2025-11-11T07:44:34.269Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
<image:image>
<image:loc>https://img.simoong.site/cdn-cgi/image/w=600,fit=cover,format=auto/uploads/2025/11/11/1762847051388-fad254c2-6a82-4cd6-9726-7947d00ced71.png</image:loc>
<image:title><![CDATA[Type Narrowing 완벽 이해 — TypeScript가 타입을 추론하는 방식]]></image:title>
</image:image>
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.simoong.site/ko/posts/typescript-type-narrowing" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.simoong.site/en/posts/typescript-type-narrowing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.simoong.site/ko/posts/typescript-type-narrowing" />
</url>

<url>
<loc>https://www.simoong.site/ko/posts/requestanimationframe-vs-settimeout</loc>
<lastmod>2025-11-11T04:11:48.907Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
<image:image>
<image:loc>https://img.simoong.site/cdn-cgi/image/w=600,fit=cover,format=auto/uploads/2025/11/11/1762834172027-62b93bbd-57eb-4c46-b0fd-2b26dac92be0.png</image:loc>
<image:title><![CDATA[requestAnimationFrame vs setTimeout — 부드러운 렌더링의 비밀]]></image:title>
</image:image>
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.simoong.site/ko/posts/requestanimationframe-vs-settimeout" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.simoong.site/en/posts/requestanimationframe-vs-settimeout" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.simoong.site/ko/posts/requestanimationframe-vs-settimeout" />
</url>

<url>
<loc>https://www.simoong.site/ko/posts/reflow-vs-repaint-performance</loc>
<lastmod>2025-11-07T06:24:04.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
<image:image>
<image:loc>https://img.simoong.site/cdn-cgi/image/w=600,fit=cover,format=auto/uploads/2025/11/07/1762496462729-a4feead8-4684-4cfa-b069-a834fc320abc.png</image:loc>
<image:title><![CDATA[Reflow와 Repaint 완벽 정리: 느린 웹의 진짜 원인]]></image:title>
</image:image>
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.simoong.site/ko/posts/reflow-vs-repaint-performance" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.simoong.site/en/posts/reflow-vs-repaint-performance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.simoong.site/ko/posts/reflow-vs-repaint-performance" />
</url>

<url>
<loc>https://www.simoong.site/ko/posts/virtual-dom-vs-real-dom</loc>
<lastmod>2025-11-06T05:23:44.454Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
<image:image>
<image:loc>https://img.simoong.site/cdn-cgi/image/w=600,fit=cover,format=auto/uploads/2025/11/06/1762405296777-d2ab15a9-4505-4d9c-aee8-9bded47a99b7.png</image:loc>
<image:title><![CDATA[Virtual DOM vs Real DOM — 진짜 성능 차이를 제대로 이해하기]]></image:title>
</image:image>
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.simoong.site/ko/posts/virtual-dom-vs-real-dom" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.simoong.site/en/posts/virtual-dom-vs-real-dom" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.simoong.site/ko/posts/virtual-dom-vs-real-dom" />
</url>

<url>
<loc>https://www.simoong.site/ko/posts/javascript-this-keyword-guide</loc>
<lastmod>2025-11-06T01:00:11.937Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
<image:image>
<image:loc>https://img.simoong.site/uploads/2025/11/06/1762390260824-cf76bf50-eafe-421d-8788-095152083fb5.png</image:loc>
<image:title><![CDATA[자바스크립트 this 키워드 완전 정리: 개념부터 실무 예제까지]]></image:title>
</image:image>
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.simoong.site/ko/posts/javascript-this-keyword-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.simoong.site/en/posts/javascript-this-keyword-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.simoong.site/ko/posts/javascript-this-keyword-guide" />
</url>

<url>
<loc>https://www.simoong.site/ko/posts/pointermove-touchmove-ios-swipe-fix</loc>
<lastmod>2025-11-05T07:09:31.656Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
<image:image>
<image:loc>https://img.simoong.site/cdn-cgi/image/w=600,fit=cover,format=auto/uploads/2025/11/05/1762322430808-65954748-36ca-4538-8379-5593b9744326.png</image:loc>
<image:title><![CDATA[pointermove가 안 찍히는 이유와 해결법 (iOS Safari 완전 정리)]]></image:title>
</image:image>
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.simoong.site/ko/posts/pointermove-touchmove-ios-swipe-fix" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.simoong.site/en/posts/pointermove-touchmove-ios-swipe-fix" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.simoong.site/ko/posts/pointermove-touchmove-ios-swipe-fix" />
</url>

<url>
<loc>https://www.simoong.site/ko/posts/javascript-closure-guide</loc>
<lastmod>2025-09-16T07:49:29.311Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
<image:image>
<image:loc>https://img.simoong.site/cdn-cgi/image/w=600,fit=cover,format=auto/uploads/2025/09/16/1758008641258-a4c63959-2844-4825-9a8e-eda4e3f7950f.png</image:loc>
<image:title><![CDATA[쉽게 이해하는 자바스크립트 클로저(Closure)]]></image:title>
</image:image>
<xhtml:link rel="alternate" hreflang="ko-KR" href="https://www.simoong.site/ko/posts/javascript-closure-guide" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.simoong.site/en/posts/javascript-closure-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.simoong.site/ko/posts/javascript-closure-guide" />
</url>
</urlset>