<?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:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" 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://www.junyeokk.me</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/about</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/ai/ai-queue-worker</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/ai/anthropic-claude-api</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/ai/openspec-sdd</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/architecture/abstract-queue-worker</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/architecture/dead-letter-retry-pattern</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/architecture/microservice-separation</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/architecture/producer-consumer-pattern</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/architecture/rabbitmq</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/architecture/redis-cache-db-dual-storage</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/architecture/session-based-admin-auth</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/auth/apple-sign-in-form-post</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/auth/magic-link</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/auth/oauth-provider-interface-pattern</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/auth/oauth-social-login</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/auth/session-management-ui</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/aws/cloudfront-cache-invalidation</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/aws/s3-key-storage-pattern</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/aws/s3-presigned-url</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/css/css-cascade</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/css/css-custom-properties-runtime-theme</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/css/css-specificity</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/css/fouc-prevention</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/css/oklch-color-space</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/css/pretendard-web-font</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/css/state-based-styling</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/css/tw-animate-css</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/database/aggregate-queries</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/database/data-types-and-constraints</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/database/ioredis</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/database/mysql-connection-pool</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/database/mysql-view</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/database/mysql2</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/database/redis-pipeline</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/database/redis-sorted-set-ranking</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/database/typeorm-migration</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/database/typeorm</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/database/uuid-primary-key</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/design-pattern/dto-transformer-pattern</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/design-pattern/facade-handler-map</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/design-pattern/rich-domain-model</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/design-pattern/state-machine-pattern</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/design-pattern/strategy-pattern</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/design-pattern/symbol-dependency-token</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/design-pattern/tsyringe</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/devops/cross-env</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/devops/pnpm-workspace</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/devops/prettier-import-sort</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/devops/prettier-plugin-tailwindcss</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/devops/prom-client</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/devops/prometheus-nestjs</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/devops/squash</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/devops/tsc-alias</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/devops/turborepo</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/devops/winston-logger</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/electron/context-bridge</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/electron/electron-forge-makers</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/electron/electron-forge-vite</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/electron/electron-fuses</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/electron/electron-squirrel-startup</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/express/async-handler-wrapper</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/express/custom-error-class</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/express/express-error-middleware</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/express/express-session-config</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/html-processing/html-escaper</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/html-processing/node-html-parser</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/html-processing/sanitize-html</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/javascript/abort-signal-timeout</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/javascript/canvas-capture-stream</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/javascript/canvas-drawimage</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/javascript/crossorigin-canvas-taint</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/javascript/date-fns</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/javascript/intersection-observer</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/javascript/iterable-protocol</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/javascript/iteration-methods</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/javascript/mediarecorder-api</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/javascript/module-scope-vs-function-scope</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/javascript/request-animation-frame</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/javascript/resize-observer</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/javascript/rxjs-basics</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/javascript/scope</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/javascript/scroll-properties</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/media/canvas-drawing-editor</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/media/drawing-overlay-on-media</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/media/pdf-worker-setup</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/media/server-side-video-composition</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/media/video-player-custom-controls</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/mikroorm/entity-definition</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/mikroorm/entity-manager</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/mikroorm/json-column</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/mikroorm/m-n-pivot-entity</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/mikroorm/migration</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/mikroorm/persist-false-pattern</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/mikroorm/raw-sql-aggregate</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/mikroorm/repository-pattern</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/mikroorm/seeder</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/mikroorm/soft-delete-filter</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/mikroorm/transaction</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/config-type-register-as</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/controller</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/custom-parameter-decorator</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/dependency-injection</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/event-emitter</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/exception-filter</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/global-module</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/guards</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/health-check-terminus</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/interceptor</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/jwt-module</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/module-system</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/multer-file-upload</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/nestjs-and-aws-lambda</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/optional-di</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/passport-integration</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/pipes-and-validation</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/schedule</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/server-side-html-template-rendering</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/service-layer</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/sse-server-sent-events</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/swagger-openapi</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/websocket-gateway</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nestjs/websocket-ws-server</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/auth-protocol</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/ca</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/cable-access-network</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/cellular-network</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/cryptography</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/data-center-network</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/data-link-layer</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/data-plane-control-plane</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/diffie-hellman</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/digital-signature</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/email-security</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/error-detection-and-correction</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/ethernet</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/evolution-wifi</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/fairness</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/firewall</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/four-and-five-gen</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/generalized-forwarding</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/go-back-n-selective-repeat</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/handover-tunneling</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/inter-as-bgp</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/intrusion-detection-systems</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/ip-addressing</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/ipv6</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/mac-address-arp-protocol</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/middlebox</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/mobility-management</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/mpls</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/multi-demulti-plexing</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/multiple-access-protocol</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/nat</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/openflow-in-sdn</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/openflow</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/public-key-cryptography</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/reliable-data-transfer</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/request-webpage</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/snmp-netconf-yang</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/switch-based-vlan</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/symm-key-crpytography</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/tcp-congestion-control</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/tcp-security-with-tls</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/udp</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/vlan</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/websocket-protocol</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/what-happen-in-router</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/wifi-security</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/wifi</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/network/wireless-characteristics</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/allowed-dev-origins</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/api-routes</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/app-router-data-fetching</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/app-router-layout</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/app-router-navigating</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/custom-dev-server</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/data-cache</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/dynamic-import</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/image-optimization</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/navigating</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/page-router-app-router</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/page-routing</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/per-page-layouts</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/pre-rendering</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/prefetching</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/react-server-component</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/rewrites</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/route-groups</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/route-handler</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/styling</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nextjs/turbopack</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nodejs/nodemailer</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nodejs/qrcode</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/nodejs/sharp</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/parallel-computing/2d-memory-allocation</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/parallel-computing/3d-memory-allocation</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/parallel-computing/axpy-fma</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/parallel-computing/cpu-vs-gpu-design</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/parallel-computing/cuda-error-check</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/parallel-computing/flops</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/parallel-computing/gpu-thread-hierachy-warp-scheduling</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/parallel-computing/how-to-write-cuda-kernel</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/parallel-computing/kernel-grid-block</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/parallel-computing/large-scale-vector</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/parallel-computing/parallel-gpu-add</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/parallel-computing/parallel-matrix-add</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/parallel-computing/shared-memory-optimization</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/parallel-computing/shared-memory</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/parallel-computing/why-parallel-computing</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/avvvatars-react</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/axios-interceptor</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/closure-and-react-state</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/code-splitting</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/compound-component-pattern</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/context-api</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/cursor-based-pagination</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/custom-hook-query-encapsulation</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/declarative-menu-config</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/domain-driven-folder-structure</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/drag-and-drop-file-upload</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/error-boundary</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/feature-sliced-design</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/framer-motion</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/hast-react-markdown-component-mapper</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/infinite-scroll</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/jwt-decode</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/lazy-image-intersection-observer</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/protected-route</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/react-19-use-transition</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/react-helmet</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/react-markdown</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/recharts</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/route-guard</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/socket-io-client-chat</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/tanstack-query</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/tanstack-react-query</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/url-searchparams-state</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/zod-schema-validation</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/zustand-state-management</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react/zustand</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/axios-interceptors</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/class-variance-authority</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/clsx-tailwind-merge</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/cmdk</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/fillout-react</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/frimousse</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/image-preload</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/lucide-react</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/next-themes</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/radix-ui</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/random-nickname</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/react-day-picker</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/react-hook-form-zod</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/react-i18next</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/react-konva</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/react-pdf</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/react-query-key-factory</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/react-query-refetch-interval</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/sonner</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/svgr</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/swagger-typescript-api</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/tabler-icons-react</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/use-suspense-query</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/usehooks-ts</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/vaul</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/zustand-persist</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-ecosystem/zustand-use-shallow</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-internals/diff-algorithm</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-internals/dom-attribute-mapping</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-internals/function-component-rendering</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-internals/jsx-transform-createElement</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-internals/key-based-reconciliation</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-internals/synthetic-event-system</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-internals/virtual-dom-implementation</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/react-internals/weakmap-state-management</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/rss-feed/crawler-scheduling</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/rss-feed/fast-xml-parser</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/rss-feed/rss-atom-feed-parsing</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/rss-feed/template-method-pattern</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/security/bcrypt</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/security/cookie-parser</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/security/refresh-access-token</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/serverless/codegenie-serverless-express</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/serverless/serverless-esbuild</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/serverless/serverless-finch</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/serverless/serverless-framework</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/serverless/serverless-offline</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/socket/opcode-message-protocol</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/socket/socket-context-provider</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/socket/socket-io-client</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/socket/socket-io-transport-layer</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/socket/socket-room-subscription</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/stripe/stripe-payment-integration</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/stripe/stripe-subscription-plan-ui</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/stripe/stripe-terminal</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/stripe/stripe-zero-decimal-currency</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/testing/axios-mock-adapter</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/testing/design-tokens-in-storybook</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/testing/ioredis-mock</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/testing/jest-ts-jest</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/testing/msw-style-mock-handler</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/testing/rollup-plugin-visualizer</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/testing/storybook-9-chromatic</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/testing/supertest</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/testing/testcontainers</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/testing/vitest</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/tooling/vite-path-alias</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/typescript/class-transformer</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/typescript/class-validator</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/typescript/discriminated-union</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/typescript/reflect-metadata</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/typescript/type-guards</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/vanilla-js-patterns/custom-useState-vanilla</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/vanilla-js-patterns/dom-utility-helpers</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/vanilla-js-patterns/observer-pattern-store</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/vanilla-js-patterns/vanilla-js-component-pattern</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/vite/vite-dev-server-proxy</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/notes/vite/vite-loadenv</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/ai</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/book-review</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/browser</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/canvas</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/chatgpt</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/javascript</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/konva-js</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/network</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/next-js</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/react</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/react-query</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/redis</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/rust</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/socket-io</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/typescript</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/video</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/blog-dev</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/bundler</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/tags/retrospect</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/chatgpt-beginner-guide-review</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/refactoring-to-rust</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/socket-room-pubsub-redis</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/video-frame-precision-epsilon</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/retrospect-2025-7-12</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/drawing-resize-coordinate</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/react-server-component</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/why-konva-over-canvas</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/settimeout-zero-react-canvas</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/react-compiler-intro</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/react-object-comp</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/retrospect-2025-3-6</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/infinite-scroll-implementation</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/context-api-usereducer-flux</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/bundler-enum-tree-shaking</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.junyeokk.me/posts/blog-dev-1-nextjs-ssg</loc><changefreq>daily</changefreq><priority>0.7</priority></url>
</urlset>