<?xml version="1.0" encoding="UTF-8"?> 
            <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
                <url>
                    <loc>https://www.oooooroblog.com</loc>
                    <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
                </url>                
                <url>
                    <loc>https://www.oooooroblog.com/about</loc>
                    <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
                </url>
                
        <url> 
          <loc>https://www.oooooroblog.com/posts/0-nginx-routing-hosting-name</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/1-nginx-subdomain-to-ec2-port</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/11-about-jsx</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/12-about-react-diffing-algo</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/13-about-nextjs</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/14-js00-about-js</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/15-js01-variables</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/16-js02-statement</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/17-about-oop</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/18-js03-about-object</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/19-props-state-ref</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/2-typescript-absolute-path-eslint-err</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/20-js04-function-scope</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/21-js05-global-var-property-attributes</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/22-js06a-constructor</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/23-js06b-prototype</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/24-js07a-strict-mode-builtin-obj</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/25-osi-7-layer</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/26-tcp-3-4way-handshake</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/27-http-https</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/28-dns</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/29-how-web-works</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/3-nextjs-and-mobx</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/30-cors</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/31-unityyamlmerge</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/32-js07b-this</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/33-js08a-execution-context</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/34-js08b-closure</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/35-js09-class</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/36-js10a-iterable</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/37-js10b-async-programming</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/38-js12-error-handling-module-babel-webpack</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/39-circular-dependencuy</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/4-nextjs-to-netlify</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/40-the-essence-of-oop</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/41-why-use-virtual-dom</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/42-frameworkless-frontend</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/43-why-use-nodejs-with-react</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/44-pragmatic00</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/45-pragmatic01</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/46-pragmatic02</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/47-pragmatic03</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/48-pragmatic04</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/49-pragmatic05</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/5-set-cookie-to-diff-domain</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/50-pragmatic06</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/51-pragmatic07</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/52-ydkjs-type-n-syntax</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/53-ydkjs-scope</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/54-nextjs-blog-with-mdx</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/55-why-react-uses-flux</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/56-add-ga-to-site</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/57-add-discord-reminder</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/58-why-use-webpack</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/6-python-algorithm-cheatsheet</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/60-starting-geultto-8</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/61-extract-large-class</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/62-optimize-images</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/63-test-async-with-jest</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/64-iterator-pattern</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/65-visitor-pattern</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/66-make-recent-post-list-to-my-profile</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/67-github-actions-with-act</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/68-list-virtualization</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/69-2023-first-half</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/7-nextjs-antd-change-primary-color</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/70-react-types</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/71-custom-ssr-server</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/72-custom-ssr-server-bundling</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/73-custom-ssr-server-styling</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/74-interactive-map</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/75-storybook-interaction-tests</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/76-2023-recap</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/78-udemy-technical-blog</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/79-select-element-with-testing-library</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/8-use-antd-in-storybook</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/80-tdd-tutorial</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/81-blog-with-contentlayer</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/82-react-hook-in-action</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/84-rtl-act</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/85-fsd-introduce</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/87-jotai-atom-family</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/88-jwt-with-remix-session</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/89-typescript-distribution</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/9-lighthous-with-nextjs</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/90-js-this-closure</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/91-remix-server-di</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/92-css-modules-cva-variant</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/93-ts-generic-subtype</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/94-2024-recap</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
        <url> 
          <loc>https://www.oooooroblog.com/posts/95-remix-supabase-auth</loc> 
          <lastmod>2026-04-03T20:35:06.909Z</lastmod> 
        </url>
            </urlset>
