<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://jaeseong.dev</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/projects</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/experience</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/about</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/resume</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/contact</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/topics/performance</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/topics/incident-analysis</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/topics/legacy-modernization</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/topics/external-integration</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/topics/security</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/topics/data-consistency</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/topics/file-processing</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/topics/systems-thinking</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/series/dna2-modernization</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/series/ciwer-integration-stability</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/series/sap-order-consistency</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/projects/download-platform-modernization</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/projects/shipping-api-migration</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/projects/oracle-order-query-optimization</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/projects/xss-defense-system</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/projects/ciwer-lims-rest-api</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/projects/oligo-order-registration-refactoring</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/projects/europe-nanopore-service</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/toss-free-fx-business-model</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/fail-report-pdf-null-handling</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/mail-total-attachment-size-validation</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/apache-poi-empty-rows-gc-overhead</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/slow-query-tuning-reduce-rows-before-join</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/server-side-order-eligibility-validation</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/max-plus-one-order-data-integrity</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/static-httpservletrequest-concurrency-bug</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/sap-barcode-order-registration-consistency</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/mutable-parameter-cross-request-contamination</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/partial-object-bulk-order-data-loss</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/ai-as-a-verifiable-workflow</loc>
<lastmod>2026-07-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/rest-api-error-contract-http-status</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/long-running-job-db-connection-lifetime</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/sql-row-multiplication-report-id-gap</loc>
<lastmod>2026-07-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/late-arriving-data-kpi-reaggregation-batch</loc>
<lastmod>2026-07-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/bean-validation-groups-by-use-case</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/legacy-url-spring-locale-integration</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/atomikos-multi-datasource-transaction-boundary</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/process-lifecycle-rest-api</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/runtime-ojdbc-classloader-mismatch</loc>
<lastmod>2026-07-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/legacy-request-argument-mapping</loc>
<lastmod>2026-07-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/popup-chain-to-iframe-postmessage</loc>
<lastmod>2026-07-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/spring-singleton-shared-mutable-state</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/immutable-document-reissue-history-modeling</loc>
<lastmod>2026-07-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/java-nio-file-copy-performance</loc>
<lastmod>2026-07-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/nfs-open-file-handle</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/transaction-rollback-swallowed-exception</loc>
<lastmod>2026-07-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/rollback-path-in-api-migration</loc>
<lastmod>2026-07-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/connection-pool-per-request</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/process-alive-work-stalled</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/xss-filter-side-effects</loc>
<lastmod>2026-07-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://jaeseong.dev/blog/oracle-group-by-bottleneck</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
</url>
</urlset>
