<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://blog.keencho.com/</loc></url><url><loc>https://blog.keencho.com/about/</loc></url><url><loc>https://blog.keencho.com/categories/</loc></url><url><loc>https://blog.keencho.com/categories/ai/</loc></url><url><loc>https://blog.keencho.com/categories/android/</loc></url><url><loc>https://blog.keencho.com/categories/aws/</loc></url><url><loc>https://blog.keencho.com/categories/database/</loc></url><url><loc>https://blog.keencho.com/categories/design-pattern/</loc></url><url><loc>https://blog.keencho.com/categories/etc/</loc></url><url><loc>https://blog.keencho.com/categories/ffi/</loc></url><url><loc>https://blog.keencho.com/categories/hibernate/</loc></url><url><loc>https://blog.keencho.com/categories/java/</loc></url><url><loc>https://blog.keencho.com/categories/javascript/</loc></url><url><loc>https://blog.keencho.com/categories/jooq/</loc></url><url><loc>https://blog.keencho.com/categories/jpa/</loc></url><url><loc>https://blog.keencho.com/categories/querydsl/</loc></url><url><loc>https://blog.keencho.com/categories/react/</loc></url><url><loc>https://blog.keencho.com/categories/spring-security/</loc></url><url><loc>https://blog.keencho.com/categories/spring/</loc></url><url><loc>https://blog.keencho.com/categories/terraform/</loc></url><url><loc>https://blog.keencho.com/posts/2022-retrospect/</loc></url><url><loc>https://blog.keencho.com/posts/aapt2-arm/</loc></url><url><loc>https://blog.keencho.com/posts/adapter-pattern/</loc></url><url><loc>https://blog.keencho.com/posts/aws-abuse-malware-website-report/</loc></url><url><loc>https://blog.keencho.com/posts/aws-alb-log-athena/</loc></url><url><loc>https://blog.keencho.com/posts/aws-alb-ssl/</loc></url><url><loc>https://blog.keencho.com/posts/aws-alb-static-ip-2021/</loc></url><url><loc>https://blog.keencho.com/posts/aws-alb-static-ip/</loc></url><url><loc>https://blog.keencho.com/posts/aws-application-load-balancer-sticky-session/</loc></url><url><loc>https://blog.keencho.com/posts/aws-cicd-1/</loc></url><url><loc>https://blog.keencho.com/posts/aws-cicd-2/</loc></url><url><loc>https://blog.keencho.com/posts/aws-cicd-3/</loc></url><url><loc>https://blog.keencho.com/posts/aws-cicd-4/</loc></url><url><loc>https://blog.keencho.com/posts/aws-cicd-5/</loc></url><url><loc>https://blog.keencho.com/posts/aws-cicd-6/</loc></url><url><loc>https://blog.keencho.com/posts/aws-fargate-dynamic-operation/</loc></url><url><loc>https://blog.keencho.com/posts/builder-pattern/</loc></url><url><loc>https://blog.keencho.com/posts/cloudfront-functions-edge/</loc></url><url><loc>https://blog.keencho.com/posts/cloudwatch-logs-insights/</loc></url><url><loc>https://blog.keencho.com/posts/command-pattern/</loc></url><url><loc>https://blog.keencho.com/posts/database-transaction-isolation-level/</loc></url><url><loc>https://blog.keencho.com/posts/database-view/</loc></url><url><loc>https://blog.keencho.com/posts/dirty-checking/</loc></url><url><loc>https://blog.keencho.com/posts/factory-method-pattern/</loc></url><url><loc>https://blog.keencho.com/posts/ffi/</loc></url><url><loc>https://blog.keencho.com/posts/github-personal-repo/</loc></url><url><loc>https://blog.keencho.com/posts/hibernate-cross-join/</loc></url><url><loc>https://blog.keencho.com/posts/hibernate-postgresql-jsonb/</loc></url><url><loc>https://blog.keencho.com/posts/hibernate-reactive/</loc></url><url><loc>https://blog.keencho.com/posts/hibernate-where/</loc></url><url><loc>https://blog.keencho.com/posts/home-server/</loc></url><url><loc>https://blog.keencho.com/posts/iterator-pattern/</loc></url><url><loc>https://blog.keencho.com/posts/java-17/</loc></url><url><loc>https://blog.keencho.com/posts/java-concurrency-programming/</loc></url><url><loc>https://blog.keencho.com/posts/java-virtual-thread/</loc></url><url><loc>https://blog.keencho.com/posts/jooq/</loc></url><url><loc>https://blog.keencho.com/posts/JPA-cache/</loc></url><url><loc>https://blog.keencho.com/posts/jpa-entity-listener-di/</loc></url><url><loc>https://blog.keencho.com/posts/jpa-flush/</loc></url><url><loc>https://blog.keencho.com/posts/jpa-union/</loc></url><url><loc>https://blog.keencho.com/posts/jpa3.1/</loc></url><url><loc>https://blog.keencho.com/posts/llm-tracing-opentelemetry/</loc></url><url><loc>https://blog.keencho.com/posts/mailing-system/</loc></url><url><loc>https://blog.keencho.com/posts/multi-agent-rag-tool-calling/</loc></url><url><loc>https://blog.keencho.com/posts/multitenant-context/</loc></url><url><loc>https://blog.keencho.com/posts/narrow-what-ai-reads/</loc></url><url><loc>https://blog.keencho.com/posts/next-ssr-lambda-cache/</loc></url><url><loc>https://blog.keencho.com/posts/observer-pattern/</loc></url><url><loc>https://blog.keencho.com/posts/osiv/</loc></url><url><loc>https://blog.keencho.com/posts/pgvector-hnsw-index-not-used/</loc></url><url><loc>https://blog.keencho.com/posts/prototype-pattern/</loc></url><url><loc>https://blog.keencho.com/posts/proxy-pattern/</loc></url><url><loc>https://blog.keencho.com/posts/querydsl-qbuilder-qsetter-1/</loc></url><url><loc>https://blog.keencho.com/posts/querydsl-qbuilder-qsetter-2/</loc></url><url><loc>https://blog.keencho.com/posts/rag-pgvector-hybrid-search/</loc></url><url><loc>https://blog.keencho.com/posts/rag-pipeline-rerank-judge/</loc></url><url><loc>https://blog.keencho.com/posts/rds-iops-gp3-400gb/</loc></url><url><loc>https://blog.keencho.com/posts/react-hook-return-array-object/</loc></url><url><loc>https://blog.keencho.com/posts/react-iamport-component/</loc></url><url><loc>https://blog.keencho.com/posts/react-multitab/</loc></url><url><loc>https://blog.keencho.com/posts/react-vite-routing/</loc></url><url><loc>https://blog.keencho.com/posts/s3-presigned-upload/</loc></url><url><loc>https://blog.keencho.com/posts/singleton-pattern/</loc></url><url><loc>https://blog.keencho.com/posts/spring-data-jpa-custom-querydsl-repository/</loc></url><url><loc>https://blog.keencho.com/posts/spring-new-transaction-in-same-class/</loc></url><url><loc>https://blog.keencho.com/posts/spring-security-custom-library/</loc></url><url><loc>https://blog.keencho.com/posts/spring-transactional-propagation/</loc></url><url><loc>https://blog.keencho.com/posts/strategy-pattern/</loc></url><url><loc>https://blog.keencho.com/posts/terraform-aws-infra-1/</loc></url><url><loc>https://blog.keencho.com/posts/terraform-aws-infra-2/</loc></url><url><loc>https://blog.keencho.com/posts/terraform-aws-infra-3/</loc></url><url><loc>https://blog.keencho.com/posts/terraform-aws-infra-4/</loc></url><url><loc>https://blog.keencho.com/posts/terraform-aws-infra-5/</loc></url><url><loc>https://blog.keencho.com/posts/terraform-aws-infra-6/</loc></url><url><loc>https://blog.keencho.com/posts/terraform-aws-infra-7/</loc></url><url><loc>https://blog.keencho.com/posts/transaction-rollback/</loc></url><url><loc>https://blog.keencho.com/posts/transactional-think/</loc></url><url><loc>https://blog.keencho.com/posts/use-java-record-in-jpa-hibernate/</loc></url><url><loc>https://blog.keencho.com/posts/virtual-scroll-from-scratch/</loc></url><url><loc>https://blog.keencho.com/posts/web-workers/</loc></url><url><loc>https://blog.keencho.com/posts/wildcard-dns-subdomain/</loc></url><url><loc>https://blog.keencho.com/tags/</loc></url><url><loc>https://blog.keencho.com/tags/ai/</loc></url><url><loc>https://blog.keencho.com/tags/android/</loc></url><url><loc>https://blog.keencho.com/tags/application-load-balancer/</loc></url><url><loc>https://blog.keencho.com/tags/architecture/</loc></url><url><loc>https://blog.keencho.com/tags/arm/</loc></url><url><loc>https://blog.keencho.com/tags/aws/</loc></url><url><loc>https://blog.keencho.com/tags/database/</loc></url><url><loc>https://blog.keencho.com/tags/design-pattern/</loc></url><url><loc>https://blog.keencho.com/tags/devops/</loc></url><url><loc>https://blog.keencho.com/tags/dns/</loc></url><url><loc>https://blog.keencho.com/tags/ecs/</loc></url><url><loc>https://blog.keencho.com/tags/etc/</loc></url><url><loc>https://blog.keencho.com/tags/ffi/</loc></url><url><loc>https://blog.keencho.com/tags/github/</loc></url><url><loc>https://blog.keencho.com/tags/hibenate/</loc></url><url><loc>https://blog.keencho.com/tags/hibernate/</loc></url><url><loc>https://blog.keencho.com/tags/java/</loc></url><url><loc>https://blog.keencho.com/tags/javascript/</loc></url><url><loc>https://blog.keencho.com/tags/jooq/</loc></url><url><loc>https://blog.keencho.com/tags/jpa/</loc></url><url><loc>https://blog.keencho.com/tags/maven/</loc></url><url><loc>https://blog.keencho.com/tags/next-js/</loc></url><url><loc>https://blog.keencho.com/tags/nginx/</loc></url><url><loc>https://blog.keencho.com/tags/postgresql/</loc></url><url><loc>https://blog.keencho.com/tags/querydsl/</loc></url><url><loc>https://blog.keencho.com/tags/rag/</loc></url><url><loc>https://blog.keencho.com/tags/rds/</loc></url><url><loc>https://blog.keencho.com/tags/react/</loc></url><url><loc>https://blog.keencho.com/tags/recoil/</loc></url><url><loc>https://blog.keencho.com/tags/s3/</loc></url><url><loc>https://blog.keencho.com/tags/saml/</loc></url><url><loc>https://blog.keencho.com/tags/security/</loc></url><url><loc>https://blog.keencho.com/tags/spring-boot/</loc></url><url><loc>https://blog.keencho.com/tags/spring-data-jpa/</loc></url><url><loc>https://blog.keencho.com/tags/spring-security/</loc></url><url><loc>https://blog.keencho.com/tags/spring/</loc></url><url><loc>https://blog.keencho.com/tags/transaction/</loc></url><url><loc>https://blog.keencho.com/tags/vite/</loc></url><url><loc>https://blog.keencho.com/tags/webflux/</loc></url></urlset>