<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>http://blog.kastori.dev/tech/2026-06-24-ts-05-type-guards/</loc><lastmod>2026-06-24T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/categories/</loc><lastmod>2026-06-24T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/discriminated-union/</loc><lastmod>2026-06-24T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/</loc><lastmod>2026-06-24T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/narrowing/</loc><lastmod>2026-06-24T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/</loc><lastmod>2026-06-24T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/</loc><lastmod>2026-06-24T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/type-guard/</loc><lastmod>2026-06-24T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/typescript/</loc><lastmod>2026-06-24T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/categories/typescript/</loc><lastmod>2026-06-24T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-23-ts-04-utility-types/</loc><lastmod>2026-06-23T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/omit/</loc><lastmod>2026-06-23T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/partial/</loc><lastmod>2026-06-23T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/pick/</loc><lastmod>2026-06-23T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/record/</loc><lastmod>2026-06-23T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/utility-types/</loc><lastmod>2026-06-23T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-22-ts-03-generics/</loc><lastmod>2026-06-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/generics/</loc><lastmod>2026-06-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/keyof/</loc><lastmod>2026-06-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/type-parameter/</loc><lastmod>2026-06-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-21-ts-02-interface-vs-type/</loc><lastmod>2026-06-21T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/interface/</loc><lastmod>2026-06-21T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/intersection/</loc><lastmod>2026-06-21T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/type/</loc><lastmod>2026-06-21T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/union/</loc><lastmod>2026-06-21T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-20-ts-01-why-typescript/</loc><lastmod>2026-06-20T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/java/</loc><lastmod>2026-06-20T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/javascript/</loc><lastmod>2026-06-20T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/type-system/</loc><lastmod>2026-06-20T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/design-principles/</loc><lastmod>2026-06-18T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/dip/</loc><lastmod>2026-06-18T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/isp/</loc><lastmod>2026-06-18T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/categories/java/</loc><lastmod>2026-06-18T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/lsp/</loc><lastmod>2026-06-18T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/ocp/</loc><lastmod>2026-06-18T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/oop/</loc><lastmod>2026-06-18T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-18-java-07-oop-solid/</loc><lastmod>2026-06-18T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/solid/</loc><lastmod>2026-06-18T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/spring/</loc><lastmod>2026-06-18T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/srp/</loc><lastmod>2026-06-18T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/atomic/</loc><lastmod>2026-06-17T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/concurrency/</loc><lastmod>2026-06-17T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-17-java-06-concurrency/</loc><lastmod>2026-06-17T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/synchronized/</loc><lastmod>2026-06-17T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/thread/</loc><lastmod>2026-06-17T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/threadlocal/</loc><lastmod>2026-06-17T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/volatile/</loc><lastmod>2026-06-17T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/arraylist/</loc><lastmod>2026-06-16T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/collections/</loc><lastmod>2026-06-16T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/concurrenthashmap/</loc><lastmod>2026-06-16T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/hashmap/</loc><lastmod>2026-06-16T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-16-java-05-collections/</loc><lastmod>2026-06-16T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/linkedlist/</loc><lastmod>2026-06-16T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/set/</loc><lastmod>2026-06-16T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/g1gc/</loc><lastmod>2026-06-15T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/gc/</loc><lastmod>2026-06-15T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/heap/</loc><lastmod>2026-06-15T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/jvm/</loc><lastmod>2026-06-15T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-15-java-04-jvm-memory/</loc><lastmod>2026-06-15T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/memory/</loc><lastmod>2026-06-15T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/oom/</loc><lastmod>2026-06-15T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/stack/</loc><lastmod>2026-06-15T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/abstract-class/</loc><lastmod>2026-06-14T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/default-method/</loc><lastmod>2026-06-14T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/functional-interface/</loc><lastmod>2026-06-14T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/lambda/</loc><lastmod>2026-06-14T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-14-java-03-interface-abstract/</loc><lastmod>2026-06-14T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/composition/</loc><lastmod>2026-06-13T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/extends/</loc><lastmod>2026-06-13T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/inheritance/</loc><lastmod>2026-06-13T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-13-java-02-inheritance-polymorphism/</loc><lastmod>2026-06-13T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/override/</loc><lastmod>2026-06-13T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/polymorphism/</loc><lastmod>2026-06-13T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/access-modifier/</loc><lastmod>2026-06-12T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/class/</loc><lastmod>2026-06-12T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/constructor/</loc><lastmod>2026-06-12T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/immutable/</loc><lastmod>2026-06-12T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-12-java-01-class-object/</loc><lastmod>2026-06-12T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/object/</loc><lastmod>2026-06-12T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/static/</loc><lastmod>2026-06-12T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/advanced/</loc><lastmod>2026-06-11T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/cherry-pick/</loc><lastmod>2026-06-11T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/categories/git/</loc><lastmod>2026-06-11T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/git/</loc><lastmod>2026-06-11T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/rebase/</loc><lastmod>2026-06-11T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/reflog/</loc><lastmod>2026-06-11T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/revert/</loc><lastmod>2026-06-11T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/squash/</loc><lastmod>2026-06-11T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/stash/</loc><lastmod>2026-06-11T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-11-git-05-advanced-commands/</loc><lastmod>2026-06-11T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/changelog/</loc><lastmod>2026-06-10T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/release/</loc><lastmod>2026-06-10T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/semver/</loc><lastmod>2026-06-10T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/tag/</loc><lastmod>2026-06-10T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/versioning/</loc><lastmod>2026-06-10T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-10-git-04-release-versioning/</loc><lastmod>2026-06-10T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/devtools/</loc><lastmod>2026-06-09T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/categories/devtools/</loc><lastmod>2026-06-09T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/github/</loc><lastmod>2026-06-09T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-09-jira-03-slack-integration/</loc><lastmod>2026-06-09T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/jira/</loc><lastmod>2026-06-09T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/notification/</loc><lastmod>2026-06-09T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/slack/</loc><lastmod>2026-06-09T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/code-review/</loc><lastmod>2026-06-08T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/collaboration/</loc><lastmod>2026-06-08T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/pr/</loc><lastmod>2026-06-08T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-08-git-03-pull-request/</loc><lastmod>2026-06-08T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/pull-request/</loc><lastmod>2026-06-08T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/branch/</loc><lastmod>2026-06-07T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/commit/</loc><lastmod>2026-06-07T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-07-jira-02-git-integration/</loc><lastmod>2026-06-07T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/convention/</loc><lastmod>2026-06-06T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/conventional-commits/</loc><lastmod>2026-06-06T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-06-git-02-commit-convention/</loc><lastmod>2026-06-06T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/issue-tracker/</loc><lastmod>2026-06-05T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-05-jira-01-getting-started/</loc><lastmod>2026-06-05T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/kanban/</loc><lastmod>2026-06-05T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/project-management/</loc><lastmod>2026-06-05T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/branching/</loc><lastmod>2026-06-04T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/git-flow/</loc><lastmod>2026-06-04T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/github-flow/</loc><lastmod>2026-06-04T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/team/</loc><lastmod>2026-06-04T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-04-git-01-branching-strategy/</loc><lastmod>2026-06-04T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-03-db-09-db-selection/</loc><lastmod>2026-06-03T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/architecture/</loc><lastmod>2026-06-03T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/categories/database/</loc><lastmod>2026-06-03T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/database/</loc><lastmod>2026-06-03T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/mongodb/</loc><lastmod>2026-06-03T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/mysql/</loc><lastmod>2026-06-03T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/nosql/</loc><lastmod>2026-06-03T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/postgresql/</loc><lastmod>2026-06-03T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/redis/</loc><lastmod>2026-06-03T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-02-db-08-mongodb-internals/</loc><lastmod>2026-06-02T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/aggregation/</loc><lastmod>2026-06-02T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/document-db/</loc><lastmod>2026-06-02T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/wiredtiger/</loc><lastmod>2026-06-02T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-06-01-db-07-redis-internals/</loc><lastmod>2026-06-01T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/data-structure/</loc><lastmod>2026-06-01T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/in-memory/</loc><lastmod>2026-06-01T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/single-thread/</loc><lastmod>2026-06-01T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-31-db-06-mysql-vs-postgresql/</loc><lastmod>2026-05-31T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/jsonb/</loc><lastmod>2026-05-31T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/mvcc/</loc><lastmod>2026-05-31T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/storage-engine/</loc><lastmod>2026-05-31T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-30-db-05-connection-pool/</loc><lastmod>2026-05-30T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/connection-pool/</loc><lastmod>2026-05-30T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/datasource/</loc><lastmod>2026-05-30T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/hikaricp/</loc><lastmod>2026-05-30T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/performance/</loc><lastmod>2026-05-30T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-29-db-04-normalization/</loc><lastmod>2026-05-29T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/denormalization/</loc><lastmod>2026-05-29T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/normalization/</loc><lastmod>2026-05-29T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/schema-design/</loc><lastmod>2026-05-29T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-28-db-03-query-optimization/</loc><lastmod>2026-05-28T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/explain/</loc><lastmod>2026-05-28T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/pagination/</loc><lastmod>2026-05-28T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/query-optimization/</loc><lastmod>2026-05-28T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-27-java-oop-06-layer-responsibility/</loc><lastmod>2026-05-27T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/design-pattern/</loc><lastmod>2026-05-27T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-26-db-02-transaction-lock/</loc><lastmod>2026-05-26T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/deadlock/</loc><lastmod>2026-05-26T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/lock/</loc><lastmod>2026-05-26T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/transaction/</loc><lastmod>2026-05-26T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-25-java-oop-05-spring-events/</loc><lastmod>2026-05-25T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-24-db-01-index/</loc><lastmod>2026-05-24T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/b-tree/</loc><lastmod>2026-05-24T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/index/</loc><lastmod>2026-05-24T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-23-java-oop-04-template-method/</loc><lastmod>2026-05-23T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-22-java-oop-03-domain-model/</loc><lastmod>2026-05-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/ghostty/</loc><lastmod>2026-05-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/lazyvim/</loc><lastmod>2026-05-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/macos/</loc><lastmod>2026-05-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/neovim/</loc><lastmod>2026-05-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/prompt/</loc><lastmod>2026-05-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/starship/</loc><lastmod>2026-05-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/til/2026-05-22-starship-config/</loc><lastmod>2026-05-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/terminal/</loc><lastmod>2026-05-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/til/</loc><lastmod>2026-05-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/vim/</loc><lastmod>2026-05-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/til/2026-05-22-lazyvim-setup/</loc><lastmod>2026-05-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/zsh/</loc><lastmod>2026-05-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/categories/%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD/</loc><lastmod>2026-05-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/privacy/</loc><lastmod>2026-05-22T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-21-java-oop-02-generic-abstraction/</loc><lastmod>2026-05-21T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/fzf/</loc><lastmod>2026-05-21T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/til/2026-05-21-ghostty-terminal-setup/</loc><lastmod>2026-05-21T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/git-delta/</loc><lastmod>2026-05-21T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/mise/</loc><lastmod>2026-05-21T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/oh-my-zsh/</loc><lastmod>2026-05-21T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/zoxide/</loc><lastmod>2026-05-21T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-20-java-oop-01-strategy-pattern/</loc><lastmod>2026-05-20T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/categories/blog/</loc><lastmod>2026-05-20T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/blog/</loc><lastmod>2026-05-20T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/cloudflare-workers/</loc><lastmod>2026-05-20T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/github-pages/</loc><lastmod>2026-05-20T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/hugo/</loc><lastmod>2026-05-20T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/log/2026-05-20-hugo-blog-setup/</loc><lastmod>2026-05-20T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/log/</loc><lastmod>2026-05-20T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/stack-theme/</loc><lastmod>2026-05-20T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-19-spring-14-scheduling/</loc><lastmod>2026-05-19T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/backend/</loc><lastmod>2026-05-19T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/cron/</loc><lastmod>2026-05-19T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/scheduled/</loc><lastmod>2026-05-19T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/scheduling/</loc><lastmod>2026-05-19T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/shedlock/</loc><lastmod>2026-05-19T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/categories/spring/</loc><lastmod>2026-05-19T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-19-spring-13-cache/</loc><lastmod>2026-05-17T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/cache/</loc><lastmod>2026-05-17T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/cacheable/</loc><lastmod>2026-05-17T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/cacheevict/</loc><lastmod>2026-05-17T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-19-spring-12-async/</loc><lastmod>2026-05-15T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/async/</loc><lastmod>2026-05-15T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/completablefuture/</loc><lastmod>2026-05-15T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/threadpool/</loc><lastmod>2026-05-15T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-19-spring-11-testing/</loc><lastmod>2026-05-13T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/datajpatest/</loc><lastmod>2026-05-13T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/mockito/</loc><lastmod>2026-05-13T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/springboottest/</loc><lastmod>2026-05-13T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/test/</loc><lastmod>2026-05-13T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/webmvctest/</loc><lastmod>2026-05-13T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-19-spring-10-exception-handling/</loc><lastmod>2026-05-11T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/controlleradvice/</loc><lastmod>2026-05-11T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/error-handling/</loc><lastmod>2026-05-11T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/exception/</loc><lastmod>2026-05-11T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-19-spring-09-security-jwt/</loc><lastmod>2026-05-09T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/authentication/</loc><lastmod>2026-05-09T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/authorization/</loc><lastmod>2026-05-09T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/filter-chain/</loc><lastmod>2026-05-09T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/jwt/</loc><lastmod>2026-05-09T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/security/</loc><lastmod>2026-05-09T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-19-spring-08-querydsl/</loc><lastmod>2026-05-07T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/jpa/</loc><lastmod>2026-05-07T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/jpql/</loc><lastmod>2026-05-07T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/querydsl/</loc><lastmod>2026-05-07T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-19-spring-07-data-jpa-persistence-context/</loc><lastmod>2026-05-05T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/hibernate/</loc><lastmod>2026-05-05T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/lazy-loading/</loc><lastmod>2026-05-05T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/n+1/</loc><lastmod>2026-05-05T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/orm/</loc><lastmod>2026-05-05T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/persistence-context/</loc><lastmod>2026-05-05T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-19-spring-06-data-access-evolution/</loc><lastmod>2026-05-03T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/jdbc/</loc><lastmod>2026-05-03T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/jdbctemplate/</loc><lastmod>2026-05-03T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/mybatis/</loc><lastmod>2026-05-03T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-19-spring-05-transaction/</loc><lastmod>2026-05-01T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/isolation/</loc><lastmod>2026-05-01T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/propagation/</loc><lastmod>2026-05-01T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/transactional/</loc><lastmod>2026-05-01T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-19-spring-04-boot-auto-configuration/</loc><lastmod>2026-04-29T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/actuator/</loc><lastmod>2026-04-29T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/auto-configuration/</loc><lastmod>2026-04-29T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/spring-boot/</loc><lastmod>2026-04-29T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/starter/</loc><lastmod>2026-04-29T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-19-spring-03-mvc-dispatcherservlet/</loc><lastmod>2026-04-27T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/aop/</loc><lastmod>2026-04-27T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/dispatcher-servlet/</loc><lastmod>2026-04-27T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/filter/</loc><lastmod>2026-04-27T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/interceptor/</loc><lastmod>2026-04-27T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/spring-mvc/</loc><lastmod>2026-04-27T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-19-spring-02-core-ioc-di-aop/</loc><lastmod>2026-04-25T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/bean/</loc><lastmod>2026-04-25T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/di/</loc><lastmod>2026-04-25T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/ioc/</loc><lastmod>2026-04-25T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tech/2026-05-19-spring-01-servlet-fundamentals/</loc><lastmod>2026-04-23T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/servlet/</loc><lastmod>2026-04-23T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/tags/tomcat/</loc><lastmod>2026-04-23T00:00:00+09:00</lastmod></url><url><loc>http://blog.kastori.dev/archives/</loc></url><url><loc>http://blog.kastori.dev/search/</loc></url></urlset>