<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://parksangji.github.io/posts/offset-paging-and-count-query/</loc>
    <lastmod>2022-08-28T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/dynamic-where-mybatis/</loc>
    <lastmod>2022-09-04T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/multi-column-search-index-order/</loc>
    <lastmod>2022-09-11T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/admin-feature-subscriber-rollup/</loc>
    <lastmod>2022-09-17T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/xss-output-encoding/</loc>
    <lastmod>2022-09-18T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/special-char-encoding/</loc>
    <lastmod>2022-09-25T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/mybatis-resultmap-mapping/</loc>
    <lastmod>2022-10-02T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/admin-access-log-date-range-export/</loc>
    <lastmod>2022-10-08T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/search-result-highlight/</loc>
    <lastmod>2022-10-09T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/admin-visitor-stats-bot-exclusion/</loc>
    <lastmod>2022-10-22T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/query-parameter-injection-sort/</loc>
    <lastmod>2022-10-23T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/mybatis-dynamic-update-set/</loc>
    <lastmod>2022-10-30T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/mybatis-foreach-batch-insert/</loc>
    <lastmod>2022-11-06T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/ajax-form-submit-tradeoff/</loc>
    <lastmod>2022-11-13T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/search-empty-result-ux/</loc>
    <lastmod>2022-11-20T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/mybatis-resulttype-vs-resultmap/</loc>
    <lastmod>2022-11-27T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/search-empty-vs-all/</loc>
    <lastmod>2022-12-04T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/batch-job-result-monitoring-page/</loc>
    <lastmod>2022-12-10T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/tx-propagation-required/</loc>
    <lastmod>2022-12-11T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/pageable-response-envelope/</loc>
    <lastmod>2022-12-18T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/poi-excel-cell-style-column-width/</loc>
    <lastmod>2022-12-24T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/mybatis-association-nplus1/</loc>
    <lastmod>2022-12-25T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/library-upgrade-deprecated-migration/</loc>
    <lastmod>2022-12-31T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/refund-aware-revenue-aggregation/</loc>
    <lastmod>2023-01-07T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-what-is-an-operating-system/</loc>
    <lastmod>2023-01-08T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/optimistic-lock-version/</loc>
    <lastmod>2023-01-08T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-what-is-packet-switching/</loc>
    <lastmod>2023-01-10T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-why-dbms/</loc>
    <lastmod>2023-01-12T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/exists-flag-subquery-vs-join/</loc>
    <lastmod>2023-01-14T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/null-three-valued-logic/</loc>
    <lastmod>2023-01-15T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/enum-status-column/</loc>
    <lastmod>2023-01-22T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-boot-process/</loc>
    <lastmod>2023-01-26T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/pessimistic-lock-for-update/</loc>
    <lastmod>2023-01-29T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-relational-model-normalization/</loc>
    <lastmod>2023-01-31T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/bean-validation-layered/</loc>
    <lastmod>2023-02-05T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/request-dto-vs-entity/</loc>
    <lastmod>2023-02-12T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-process-address-space/</loc>
    <lastmod>2023-02-13T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-complexity-big-o/</loc>
    <lastmod>2023-02-14T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-sql-execution-pipeline/</loc>
    <lastmod>2023-02-19T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/group-by-aggregation/</loc>
    <lastmod>2023-02-19T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/soft-delete-pattern/</loc>
    <lastmod>2023-02-26T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-threads-concurrency/</loc>
    <lastmod>2023-03-03T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/recent-activity-modal-lazy-load/</loc>
    <lastmod>2023-03-04T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/prg-pattern/</loc>
    <lastmod>2023-03-05T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-osi-tcpip-layers/</loc>
    <lastmod>2023-03-07T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-storage-pages-heap-row/</loc>
    <lastmod>2023-03-10T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/external-api-env-key-routing/</loc>
    <lastmod>2023-03-11T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/composite-unique-constraint/</loc>
    <lastmod>2023-03-12T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/money-string-vs-numeric-compare/</loc>
    <lastmod>2023-03-18T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/nullable-join-outer/</loc>
    <lastmod>2023-03-19T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-cpu-scheduling/</loc>
    <lastmod>2023-03-21T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/sensitive-field-encryption/</loc>
    <lastmod>2023-03-26T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-btree-index/</loc>
    <lastmod>2023-03-29T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/idor-access-control/</loc>
    <lastmod>2023-04-02T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-context-switch/</loc>
    <lastmod>2023-04-08T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/managed-link-table-versioning/</loc>
    <lastmod>2023-04-08T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/idempotency-double-submit/</loc>
    <lastmod>2023-04-09T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-arrays-linked-lists/</loc>
    <lastmod>2023-04-11T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/sql-injection-defense/</loc>
    <lastmod>2023-04-16T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-index-advanced/</loc>
    <lastmod>2023-04-17T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/list-and-count-single-roundtrip/</loc>
    <lastmod>2023-04-22T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/csrf-protection/</loc>
    <lastmod>2023-04-23T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-ipc/</loc>
    <lastmod>2023-04-26T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/n-plus-1-detection/</loc>
    <lastmod>2023-04-30T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-index-types-gin-gist-brin/</loc>
    <lastmod>2023-05-06T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/query-param-defaulting/</loc>
    <lastmod>2023-05-07T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-ethernet-mac-switch/</loc>
    <lastmod>2023-05-09T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-synchronization-locks/</loc>
    <lastmod>2023-05-14T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/model-view-data-contract/</loc>
    <lastmod>2023-05-14T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/server-side-validation-trust/</loc>
    <lastmod>2023-05-21T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-transactions-acid/</loc>
    <lastmod>2023-05-25T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/null-safety-optional/</loc>
    <lastmod>2023-05-28T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-semaphore-deadlock/</loc>
    <lastmod>2023-06-01T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/audit-trail-design/</loc>
    <lastmod>2023-06-04T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/bulk-update-safety/</loc>
    <lastmod>2023-06-11T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-stack-queue-heap/</loc>
    <lastmod>2023-06-13T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-isolation-levels-anomalies/</loc>
    <lastmod>2023-06-13T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/input-length-limit/</loc>
    <lastmod>2023-06-18T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-virtual-memory/</loc>
    <lastmod>2023-06-19T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/timezone-storage/</loc>
    <lastmod>2023-06-25T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-mvcc-internals/</loc>
    <lastmod>2023-07-02T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/api-pagination-cursor/</loc>
    <lastmod>2023-07-02T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-ip-addressing-subnetting/</loc>
    <lastmod>2023-07-04T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-paging-tlb/</loc>
    <lastmod>2023-07-07T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/controller-content-type/</loc>
    <lastmod>2023-07-09T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/autocomplete-prefix/</loc>
    <lastmod>2023-07-16T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-locking-deadlock/</loc>
    <lastmod>2023-07-21T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/count-query-cache-stampede/</loc>
    <lastmod>2023-07-23T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-page-fault-demand-paging/</loc>
    <lastmod>2023-07-25T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/feature-toggle-ui-before-logic/</loc>
    <lastmod>2023-07-29T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/dto-projection-query/</loc>
    <lastmod>2023-07-30T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/outbound-message-module-abstraction/</loc>
    <lastmod>2023-08-05T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/entity-lifecycle-status/</loc>
    <lastmod>2023-08-06T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-wal-crash-recovery/</loc>
    <lastmod>2023-08-09T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-page-replacement/</loc>
    <lastmod>2023-08-12T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/query-result-streaming/</loc>
    <lastmod>2023-08-13T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-hash-table/</loc>
    <lastmod>2023-08-15T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/conditional-count-aggregation/</loc>
    <lastmod>2023-08-27T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-explain-join-algorithms/</loc>
    <lastmod>2023-08-28T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-memory-allocator/</loc>
    <lastmod>2023-08-30T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/batch-vs-realtime-aggregate/</loc>
    <lastmod>2023-09-03T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-routing-bgp/</loc>
    <lastmod>2023-09-05T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/cache-invalidation-write/</loc>
    <lastmod>2023-09-10T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-cardinality-statistics/</loc>
    <lastmod>2023-09-16T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-filesystem-inode-vfs/</loc>
    <lastmod>2023-09-17T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/payment-webhook-idempotency/</loc>
    <lastmod>2023-09-17T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/unique-key-generation/</loc>
    <lastmod>2023-09-24T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/optimistic-ui-consistency/</loc>
    <lastmod>2023-10-01T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-replication/</loc>
    <lastmod>2023-10-05T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-filesystem-journaling/</loc>
    <lastmod>2023-10-05T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/two-phase-form-wizard/</loc>
    <lastmod>2023-10-08T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/enum-vs-boolean-flags/</loc>
    <lastmod>2023-10-15T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-sorting-comparison/</loc>
    <lastmod>2023-10-17T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/cache-key-design/</loc>
    <lastmod>2023-10-22T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-io-interrupt-dma/</loc>
    <lastmod>2023-10-23T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-partitioning-sharding/</loc>
    <lastmod>2023-10-24T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/dto-validation-groups/</loc>
    <lastmod>2023-10-29T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/masking-sensitive-data/</loc>
    <lastmod>2023-11-05T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-arp-l2-l3/</loc>
    <lastmod>2023-11-07T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-block-io-page-cache/</loc>
    <lastmod>2023-11-10T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-distributed-cap-consensus/</loc>
    <lastmod>2023-11-12T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/partial-response-fields/</loc>
    <lastmod>2023-11-12T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/payment-amount-integrity/</loc>
    <lastmod>2023-11-19T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/keyset-pagination-deep-page/</loc>
    <lastmod>2023-11-26T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-virtualization-containers/</loc>
    <lastmod>2023-11-28T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-nosql-landscape/</loc>
    <lastmod>2023-12-01T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/like-search-index-failure/</loc>
    <lastmod>2023-12-03T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/refund-partial-cancel/</loc>
    <lastmod>2023-12-10T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-sorting-linear/</loc>
    <lastmod>2023-12-12T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/os-performance-observability/</loc>
    <lastmod>2023-12-16T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/status-history-log/</loc>
    <lastmod>2023-12-17T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-caching-consistency/</loc>
    <lastmod>2023-12-20T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/batch-itemreader-paging-restart-safe-query/</loc>
    <lastmod>2023-12-21T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/compensating-transaction/</loc>
    <lastmod>2023-12-24T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/sequence-nextval-vs-identity/</loc>
    <lastmod>2023-12-30T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/validation-error-aggregation/</loc>
    <lastmod>2023-12-31T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/external-quota-graceful-skip-throttle/</loc>
    <lastmod>2024-01-04T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/crud-admin-with-image-upload/</loc>
    <lastmod>2024-01-06T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/tx-rollback-checked-exception/</loc>
    <lastmod>2024-01-07T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/db-operations-modern/</loc>
    <lastmod>2024-01-08T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/ml-suffix-trie-tree-naive-bayes/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-tcp-handshake-state/</loc>
    <lastmod>2024-01-09T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/itemwritelistener-side-effect-placement/</loc>
    <lastmod>2024-01-11T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/download-history-audit-logging/</loc>
    <lastmod>2024-01-13T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/batch-chunk-processing/</loc>
    <lastmod>2024-01-14T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/ml-bayesian-network/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/excel-import-validation/</loc>
    <lastmod>2024-01-21T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/ml-bwt/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/bulk-fetch-by-ids/</loc>
    <lastmod>2024-01-28T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/file-download-content-disposition/</loc>
    <lastmod>2024-02-04T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/effective-java-item6/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/search-input-debounce-server/</loc>
    <lastmod>2024-02-11T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-binary-search/</loc>
    <lastmod>2024-02-13T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/upload-size-type-guard/</loc>
    <lastmod>2024-02-17T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/cache-null-penetration/</loc>
    <lastmod>2024-02-18T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/effective-java-item7/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/nullable-column-default/</loc>
    <lastmod>2024-02-25T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/manual-display-order-reordering/</loc>
    <lastmod>2024-03-02T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/rate-limiting-api/</loc>
    <lastmod>2024-03-03T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-tcp-flow-congestion-control/</loc>
    <lastmod>2024-03-05T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/effective-java-item8/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/http-method-get-post-correctness/</loc>
    <lastmod>2024-03-09T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/idempotent-delete/</loc>
    <lastmod>2024-03-10T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/constructor-injection-over-field/</loc>
    <lastmod>2024-03-16T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/transaction-batch-commit/</loc>
    <lastmod>2024-03-17T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/effective-java-item9/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/search-query-builder/</loc>
    <lastmod>2024-03-24T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/multi-keyword-and-or/</loc>
    <lastmod>2024-03-31T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/entity-version-history/</loc>
    <lastmod>2024-04-07T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/read-model-cqrs/</loc>
    <lastmod>2024-04-14T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-recursion-divide-conquer/</loc>
    <lastmod>2024-04-16T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/redis-key-inspection-admin-tool/</loc>
    <lastmod>2024-04-20T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/lazy-eager-loading/</loc>
    <lastmod>2024-04-21T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/transactional-outbox/</loc>
    <lastmod>2024-04-28T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/input-trim-canonicalize/</loc>
    <lastmod>2024-05-05T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-udp-quic/</loc>
    <lastmod>2024-05-07T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/postgresql-btree-index/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/search-condition-normalization/</loc>
    <lastmod>2024-05-12T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/mybatis-foreach-in-clause/</loc>
    <lastmod>2024-05-19T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/postgresql-date-trunc-weekly-analysis/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/api-error-code-catalog/</loc>
    <lastmod>2024-05-26T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/click-log-counter-design/</loc>
    <lastmod>2024-06-01T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/idempotent-upsert/</loc>
    <lastmod>2024-06-02T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/postgresql-postgis-install-usage/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/checkbox-multi-filter-in-clause/</loc>
    <lastmod>2024-06-08T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/rest-resource-modeling/</loc>
    <lastmod>2024-06-09T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/external-api-strategy-factory/</loc>
    <lastmod>2024-06-10T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-trees-bst-balanced/</loc>
    <lastmod>2024-06-11T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/paging-window-calculation/</loc>
    <lastmod>2024-06-16T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/postgresql-postgis-geometry-vs-text/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/saved-filter-modal-persistence/</loc>
    <lastmod>2024-06-19T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/list-row-reorder-persistence/</loc>
    <lastmod>2024-06-26T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/tx-self-invocation-aop/</loc>
    <lastmod>2024-06-30T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/postgresql-phraseto-tsquery/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-dns/</loc>
    <lastmod>2024-07-09T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/scroll-paging-vs-offset-list/</loc>
    <lastmod>2024-07-10T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/thread-safe-singleton-field/</loc>
    <lastmod>2024-07-14T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/postgresql-constraints/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/http-status-code-semantics/</loc>
    <lastmod>2024-07-21T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/geo-bounding-box-query/</loc>
    <lastmod>2024-07-24T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/mybatis-1st-2nd-cache/</loc>
    <lastmod>2024-07-28T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/postgresql-constraint-pitfalls/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/distance-radius-query-optimization/</loc>
    <lastmod>2024-07-31T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/geocoding-enrichment-pipeline/</loc>
    <lastmod>2024-08-10T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/global-exception-handler/</loc>
    <lastmod>2024-08-11T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/elasticsearch-inverted-index/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/inline-edit-cell-update-contract/</loc>
    <lastmod>2024-08-14T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/ajax-error-handling/</loc>
    <lastmod>2024-08-18T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-graph-traversal/</loc>
    <lastmod>2024-08-20T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/cross-view-state-sync-after-update/</loc>
    <lastmod>2024-08-21T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/mybatis-typehandler/</loc>
    <lastmod>2024-08-25T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/elasticsearch-match-term-analyzer/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/case-insensitive-search-collation/</loc>
    <lastmod>2024-08-28T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/result-set-size-cap-guard/</loc>
    <lastmod>2024-08-31T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/junction-table-vs-denormalized-columns/</loc>
    <lastmod>2024-09-04T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/wide-table-vertical-split/</loc>
    <lastmod>2024-09-07T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/json-column-querying/</loc>
    <lastmod>2024-09-08T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-http-evolution/</loc>
    <lastmod>2024-09-10T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/elasticsearch-aggregations/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/nplus1-cache-combo/</loc>
    <lastmod>2024-09-15T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/safe-feature-removal-dead-code/</loc>
    <lastmod>2024-09-21T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/mybatis-selectkey-generated-id/</loc>
    <lastmod>2024-09-22T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/elasticsearch-doc-values-wildcard/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/data-driven-menu-rendering/</loc>
    <lastmod>2024-09-28T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/read-your-writes/</loc>
    <lastmod>2024-09-29T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/menu-authorization-filter-chain/</loc>
    <lastmod>2024-10-05T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/api-versioning-strategy/</loc>
    <lastmod>2024-10-06T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/full-scan-from-implicit-type-cast/</loc>
    <lastmod>2024-10-09T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/payment-state-machine/</loc>
    <lastmod>2024-10-13T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/elasticsearch-multimatch-sort/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/sequential-vs-parallel-list-loading/</loc>
    <lastmod>2024-10-16T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/safe-rollback-of-removed-features/</loc>
    <lastmod>2024-10-19T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/mybatis-statement-vs-prepared/</loc>
    <lastmod>2024-10-20T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-shortest-path/</loc>
    <lastmod>2024-10-22T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/lifecycle-email-template-rendering/</loc>
    <lastmod>2024-10-26T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/mybatis-where-trim/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/query-cache-staleness/</loc>
    <lastmod>2024-11-03T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-tls-https/</loc>
    <lastmod>2024-11-05T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/elasticsearch-spring-boot-search/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/structured-logging/</loc>
    <lastmod>2024-11-10T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/accidental-form-submit-key-events/</loc>
    <lastmod>2024-11-13T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/controller-async-response/</loc>
    <lastmod>2024-11-17T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/elk-docker-8/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/config-externalization/</loc>
    <lastmod>2024-11-24T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/foreign-key-cascade/</loc>
    <lastmod>2024-12-01T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/read-heavy-materialized-view/</loc>
    <lastmod>2024-12-08T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/logstash-postgresql-elasticsearch-bulk/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/validation-cross-field/</loc>
    <lastmod>2024-12-15T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-mst-union-find/</loc>
    <lastmod>2024-12-17T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/session-clustering/</loc>
    <lastmod>2024-12-22T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/aws-security-group-source/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/request-param-binding/</loc>
    <lastmod>2024-12-29T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/linux-virtual-memory-swap/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/partial-update-patch-semantics/</loc>
    <lastmod>2025-01-05T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-nat/</loc>
    <lastmod>2025-01-07T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/not-contains-filter-semantics/</loc>
    <lastmod>2025-01-08T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/authorization-vs-authentication/</loc>
    <lastmod>2025-01-12T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/redis-introduction/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/team-context-propagation-threadlocal/</loc>
    <lastmod>2025-01-15T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/owner-only-mutation-authorization/</loc>
    <lastmod>2025-01-22T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/values-clause-bulk-update/</loc>
    <lastmod>2025-01-29T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/redis-persistence-rdb-aof/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/permission-check-interceptor/</loc>
    <lastmod>2025-02-09T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/read-path-write-path/</loc>
    <lastmod>2025-02-16T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-dynamic-programming/</loc>
    <lastmod>2025-02-18T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/dead-variable-coupling-cleanup/</loc>
    <lastmod>2025-02-19T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/count-distinct-cost/</loc>
    <lastmod>2025-02-23T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/redis-ha-sentinel-cluster/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/resultmap-collection-grouping/</loc>
    <lastmod>2025-03-02T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-load-balancing/</loc>
    <lastmod>2025-03-04T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/numeric-type-coercion-in-aggregation/</loc>
    <lastmod>2025-03-05T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/address-parsing-road-vs-jibun/</loc>
    <lastmod>2025-03-15T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/tx-isolation-levels/</loc>
    <lastmod>2025-03-16T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/redis-docker-cluster/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/tx-readonly-optimization/</loc>
    <lastmod>2025-03-23T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/feature-flag-rollout/</loc>
    <lastmod>2025-03-30T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/concurrent-map-thread-safety/</loc>
    <lastmod>2025-04-05T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/error-message-leakage/</loc>
    <lastmod>2025-04-06T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/redis-spring-boot-cluster/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/data-validation-at-boundary/</loc>
    <lastmod>2025-04-13T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/kafka-consumer-multithreading-commit/</loc>
    <lastmod>2025-04-14T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-greedy-huffman/</loc>
    <lastmod>2025-04-15T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/multi-tenant-data-isolation/</loc>
    <lastmod>2025-04-20T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/aggregate-root-consistency/</loc>
    <lastmod>2025-04-27T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/data-export-consistency/</loc>
    <lastmod>2025-05-04T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-proxy-cdn/</loc>
    <lastmod>2025-05-06T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/kafka-introduction/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/archunit-layer-dependency-rules/</loc>
    <lastmod>2025-05-14T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/tx-boundary-and-external-call/</loc>
    <lastmod>2025-05-18T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/security-context-util-current-user/</loc>
    <lastmod>2025-05-21T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/postgresql-version-sql-compatibility/</loc>
    <lastmod>2025-05-28T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/team-ordered-excel-export-poi/</loc>
    <lastmod>2025-05-28T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/kafka-producer-consumer-group/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/splitting-coupled-domains/</loc>
    <lastmod>2025-06-07T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/connection-pool-sizing/</loc>
    <lastmod>2025-06-08T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/explain-plan-reading/</loc>
    <lastmod>2025-06-15T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-string-matching/</loc>
    <lastmod>2025-06-17T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/money-decimal-precision/</loc>
    <lastmod>2025-06-22T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/kafka-docker-kraft/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/aws-credential-rotation-zero-downtime/</loc>
    <lastmod>2025-06-25T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/file-upload-streaming/</loc>
    <lastmod>2025-06-29T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/excel-streaming-export/</loc>
    <lastmod>2025-07-06T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-firewall-security-group/</loc>
    <lastmod>2025-07-08T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/async-export-task-executor/</loc>
    <lastmod>2025-07-12T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/session-vs-token-auth/</loc>
    <lastmod>2025-07-13T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/kafka-spring-boot/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/password-hashing-bcrypt/</loc>
    <lastmod>2025-07-20T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/github-actions-deploy-ec2/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/dual-write-db-and-search-sync/</loc>
    <lastmod>2025-07-26T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/external-api-timeout-retry/</loc>
    <lastmod>2025-07-27T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/async-bulk-mapping-job/</loc>
    <lastmod>2025-08-02T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/request-dto-per-endpoint/</loc>
    <lastmod>2025-08-09T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/login-bruteforce-throttle/</loc>
    <lastmod>2025-08-10T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-auto-configuration/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/session-timeout-design/</loc>
    <lastmod>2025-08-17T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-probabilistic-structures/</loc>
    <lastmod>2025-08-19T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-ioc-di-bean-lifecycle/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/search-as-source-of-truth-read/</loc>
    <lastmod>2025-08-23T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/request-deduplication-window/</loc>
    <lastmod>2025-08-24T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-application-annotation/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/generic-index-field-update/</loc>
    <lastmod>2025-08-30T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/push-notification-delivery/</loc>
    <lastmod>2025-08-31T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-external-config/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/exclude-and-restore-soft-state/</loc>
    <lastmod>2025-09-06T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/data-import-dedup/</loc>
    <lastmod>2025-09-07T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-vpc-cloud/</loc>
    <lastmod>2025-09-09T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-starter-dependency/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/seo-url-encryption-identifier/</loc>
    <lastmod>2025-09-13T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/auth-token-refresh/</loc>
    <lastmod>2025-09-14T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-rest-api-exception-handling/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/search-client-ssl-config/</loc>
    <lastmod>2025-09-20T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/join-strategies/</loc>
    <lastmod>2026-08-28T17:13:24+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-mvc-vs-webflux/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/insert-conflict-prevention-temp-table/</loc>
    <lastmod>2025-09-27T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/date-range-query/</loc>
    <lastmod>2025-09-28T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-data-jpa-basics/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/denormalization-readmodel/</loc>
    <lastmod>2025-10-05T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-transactional-pitfalls/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-bean-validation/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/slow-query-log/</loc>
    <lastmod>2025-10-19T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-consistent-hashing/</loc>
    <lastmod>2025-10-21T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/menu-permission-redis-cache/</loc>
    <lastmod>2025-10-25T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/fulltext-index-basics/</loc>
    <lastmod>2025-10-26T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/external-api-exception-translation-layer/</loc>
    <lastmod>2025-10-28T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/read-replica-routing/</loc>
    <lastmod>2025-11-02T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-socket-kernel-stack/</loc>
    <lastmod>2025-11-04T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/external-api-config-defaulting-null-safe/</loc>
    <lastmod>2025-11-04T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot4-spring-framework7-whats-new/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/multipart-json-message-converter/</loc>
    <lastmod>2025-11-08T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/dto-immutability/</loc>
    <lastmod>2025-11-09T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/business-registration-number-checksum/</loc>
    <lastmod>2025-11-11T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/record-dto-and-bean-validation-refinement/</loc>
    <lastmod>2025-11-15T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/mapper-layer-mapping/</loc>
    <lastmod>2025-11-16T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-virtual-threads/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/service-type-duplicate-check/</loc>
    <lastmod>2025-11-22T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/search-filter-facet/</loc>
    <lastmod>2025-11-23T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/name-remap-data-fix-migration/</loc>
    <lastmod>2025-11-29T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/search-sort-stability/</loc>
    <lastmod>2025-11-30T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-declarative-http-client/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/batch-delete-archiving/</loc>
    <lastmod>2025-12-07T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/external-api-call-logging-key-rotation/</loc>
    <lastmod>2025-12-09T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/content-negotiation-json/</loc>
    <lastmod>2025-12-14T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-consensus-raft-paxos/</loc>
    <lastmod>2025-12-16T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-api-versioning/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/password-reset-flow/</loc>
    <lastmod>2025-12-21T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/api-key-auth-filter-logging/</loc>
    <lastmod>2025-12-27T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/controller-thin-service-fat/</loc>
    <lastmod>2025-12-28T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/multichannel-notification-template-strategy/</loc>
    <lastmod>2026-01-05T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-performance-bdp/</loc>
    <lastmod>2026-01-06T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-observability/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/event-driven-click-log-ingestion/</loc>
    <lastmod>2026-02-02T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-graalvm-native-image/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/mybatis-configuration-settings-tuning/</loc>
    <lastmod>2026-02-13T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-rate-limiting-streaming/</loc>
    <lastmod>2026-02-17T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/method-level-security-preauthorize/</loc>
    <lastmod>2026-02-20T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/distributed-rate-limit-token-bucket-redis/</loc>
    <lastmod>2026-02-27T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/in-memory-accumulator-stats-aggregation/</loc>
    <lastmod>2026-03-02T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/flyway-versioned-schema-migration/</loc>
    <lastmod>2026-03-06T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/kafka-consumer-listener-testing/</loc>
    <lastmod>2026-03-09T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/network-modern-service-mesh-ebpf/</loc>
    <lastmod>2026-03-10T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-actuator/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/security-filter-ordering-rate-limit-before-auth/</loc>
    <lastmod>2026-03-13T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/message-payload-parsing-validation/</loc>
    <lastmod>2026-03-16T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/aop-query-timing-interceptor/</loc>
    <lastmod>2026-03-20T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/environment-conditional-bypass-filter/</loc>
    <lastmod>2026-03-27T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/rate-limiter-local-fallback-degradation/</loc>
    <lastmod>2026-04-03T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/kafka-dlt-retry-message-safety/</loc>
    <lastmod>2026-04-06T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/exception-cause-chaining-preservation/</loc>
    <lastmod>2026-04-07T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-test-slices/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/pagination-param-type-safe-binding/</loc>
    <lastmod>2026-04-10T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/bidirectional-consent-sync-reconciliation/</loc>
    <lastmod>2026-04-13T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/third-party-client-evolving-request-params/</loc>
    <lastmod>2026-04-14T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/redis-failure-fail-open-vs-closed/</loc>
    <lastmod>2026-04-17T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/api-usage-metering-countable-status/</loc>
    <lastmod>2026-04-20T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/algo-vector-search-pagerank/</loc>
    <lastmod>2026-04-21T10:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/cors-allowed-origin-patterns-credentials/</loc>
    <lastmod>2026-04-24T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-security-basics/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/springboot-cache-abstraction/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/murmur-launch/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/murmur-devlog/</loc>
    <lastmod>2026-06-23T15:05:42+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/projects-intro/</loc>
    <lastmod>2026-06-22T17:38:12+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/postgresql-explain-plan-anatomy/</loc>
    <lastmod>2026-08-28T10:30:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/explain-plan-on-hardware/</loc>
    <lastmod>2026-08-28T13:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/when-to-move-search-out-of-db/</loc>
    <lastmod>2026-08-28T14:00:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/lucene-term-dictionary-wildcard-cost/</loc>
    <lastmod>2026-08-28T14:50:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/elasticsearch-scoring-context-boost/</loc>
    <lastmod>2026-08-28T15:40:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/deep-pagination-search-after/</loc>
    <lastmod>2026-08-28T16:20:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/posts/lateral-join-theory/</loc>
    <lastmod>2026-08-28T16:50:00+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/ai-search/</loc>
    <lastmod>2026-08-28T17:17:02+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/categories/</loc>
    <lastmod>2026-08-28T17:17:02+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/archives/</loc>
    <lastmod>2026-08-28T17:17:02+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/about/</loc>
    <lastmod>2026-08-28T17:17:02+09:00</lastmod>
  </url>
  <url>
    <loc>https://parksangji.github.io/</loc>
  </url>
  <url>
    <loc>https://parksangji.github.io/privacy/</loc>
  </url>
  <url>
    <loc>https://parksangji.github.io/categories/database/</loc>
  </url>
  <url>
    <loc>https://parksangji.github.io/categories/backend/</loc>
  </url>
  <url>
    <loc>https://parksangji.github.io/categories/search/</loc>
  </url>
  <url>
    <loc>https://parksangji.github.io/categories/network/</loc>
  </url>
  <url>
    <loc>https://parksangji.github.io/categories/infra/</loc>
  </url>
  <url>
    <loc>https://parksangji.github.io/categories/java/</loc>
  </url>
  <url>
    <loc>https://parksangji.github.io/categories/os/</loc>
  </url>
  <url>
    <loc>https://parksangji.github.io/categories/algorithm/</loc>
  </url>
  <url>
    <loc>https://parksangji.github.io/categories/machine-learning/</loc>
  </url>
  <url>
    <loc>https://parksangji.github.io/categories/devops/</loc>
  </url>
  <url>
    <loc>https://parksangji.github.io/categories/project/</loc>
  </url>
</urlset>
