<?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.hjins.dev/</loc></url><url><loc>https://blog.hjins.dev/about/</loc></url><url><loc>https://blog.hjins.dev/archives/</loc></url><url><loc>https://blog.hjins.dev/posts/</loc></url><url><loc>https://blog.hjins.dev/posts/2/</loc></url><url><loc>https://blog.hjins.dev/posts/3/</loc></url><url><loc>https://blog.hjins.dev/posts/4/</loc></url><url><loc>https://blog.hjins.dev/posts/5/</loc></url><url><loc>https://blog.hjins.dev/posts/6/</loc></url><url><loc>https://blog.hjins.dev/posts/apple-oauth2-login/</loc></url><url><loc>https://blog.hjins.dev/posts/db-summary/</loc></url><url><loc>https://blog.hjins.dev/posts/ddd-1/</loc></url><url><loc>https://blog.hjins.dev/posts/ddd-2/</loc></url><url><loc>https://blog.hjins.dev/posts/ddd-3/</loc></url><url><loc>https://blog.hjins.dev/posts/ddd-4/</loc></url><url><loc>https://blog.hjins.dev/posts/django-summary/</loc></url><url><loc>https://blog.hjins.dev/posts/fk-less-schema-design/</loc></url><url><loc>https://blog.hjins.dev/posts/jwt-session-management/</loc></url><url><loc>https://blog.hjins.dev/posts/kakao-oauth2-login/</loc></url><url><loc>https://blog.hjins.dev/posts/kms-oauth-refresh-token-encryption/</loc></url><url><loc>https://blog.hjins.dev/posts/naver-api-text-plain-json-response/</loc></url><url><loc>https://blog.hjins.dev/posts/port-adapter-interface-boundary/</loc></url><url><loc>https://blog.hjins.dev/posts/query-layer-cqrs-n-plus-one/</loc></url><url><loc>https://blog.hjins.dev/posts/redis-summary/</loc></url><url><loc>https://blog.hjins.dev/posts/redis-vs-rdb-loss-risk/</loc></url><url><loc>https://blog.hjins.dev/posts/spring-async-vs-kotlin-coroutine/</loc></url><url><loc>https://blog.hjins.dev/posts/spring-boot-4-jackson-3-redis-serialization/</loc></url><url><loc>https://blog.hjins.dev/posts/spring-self-invocation-requires-new/</loc></url><url><loc>https://blog.hjins.dev/posts/sql-null-three-valued-logic-price-filter/</loc></url><url><loc>https://blog.hjins.dev/posts/stomp-session-tracking-pitfalls/</loc></url><url><loc>https://blog.hjins.dev/posts/transactional-event-listener-after-commit/</loc></url><url><loc>https://blog.hjins.dev/search/</loc></url><url><loc>https://blog.hjins.dev/tags/</loc></url><url><loc>https://blog.hjins.dev/tags/aop/</loc></url><url><loc>https://blog.hjins.dev/tags/apple/</loc></url><url><loc>https://blog.hjins.dev/tags/architecture/</loc></url><url><loc>https://blog.hjins.dev/tags/async/</loc></url><url><loc>https://blog.hjins.dev/tags/aws/</loc></url><url><loc>https://blog.hjins.dev/tags/bug/</loc></url><url><loc>https://blog.hjins.dev/tags/cache/</loc></url><url><loc>https://blog.hjins.dev/tags/concurrency/</loc></url><url><loc>https://blog.hjins.dev/tags/coroutine/</loc></url><url><loc>https://blog.hjins.dev/tags/database/</loc></url><url><loc>https://blog.hjins.dev/tags/db/</loc></url><url><loc>https://blog.hjins.dev/tags/ddd/</loc></url><url><loc>https://blog.hjins.dev/tags/ddd/2/</loc></url><url><loc>https://blog.hjins.dev/tags/django/</loc></url><url><loc>https://blog.hjins.dev/tags/event-driven/</loc></url><url><loc>https://blog.hjins.dev/tags/jackson/</loc></url><url><loc>https://blog.hjins.dev/tags/jpa/</loc></url><url><loc>https://blog.hjins.dev/tags/jwt/</loc></url><url><loc>https://blog.hjins.dev/tags/kakao/</loc></url><url><loc>https://blog.hjins.dev/tags/kms/</loc></url><url><loc>https://blog.hjins.dev/tags/kotlin/</loc></url><url><loc>https://blog.hjins.dev/tags/kotlin/2/</loc></url><url><loc>https://blog.hjins.dev/tags/migration/</loc></url><url><loc>https://blog.hjins.dev/tags/oauth2/</loc></url><url><loc>https://blog.hjins.dev/tags/oidc/</loc></url><url><loc>https://blog.hjins.dev/tags/oracle/</loc></url><url><loc>https://blog.hjins.dev/tags/performance/</loc></url><url><loc>https://blog.hjins.dev/tags/querydsl/</loc></url><url><loc>https://blog.hjins.dev/tags/redis/</loc></url><url><loc>https://blog.hjins.dev/tags/redis/2/</loc></url><url><loc>https://blog.hjins.dev/tags/security/</loc></url><url><loc>https://blog.hjins.dev/tags/session/</loc></url><url><loc>https://blog.hjins.dev/tags/spring-boot/</loc></url><url><loc>https://blog.hjins.dev/tags/spring/</loc></url><url><loc>https://blog.hjins.dev/tags/spring/2/</loc></url><url><loc>https://blog.hjins.dev/tags/spring/3/</loc></url><url><loc>https://blog.hjins.dev/tags/spring/4/</loc></url><url><loc>https://blog.hjins.dev/tags/sql/</loc></url><url><loc>https://blog.hjins.dev/tags/stomp/</loc></url><url><loc>https://blog.hjins.dev/tags/strategic/</loc></url><url><loc>https://blog.hjins.dev/tags/tactical-1/</loc></url><url><loc>https://blog.hjins.dev/tags/tactical-2/</loc></url><url><loc>https://blog.hjins.dev/tags/tactical-3/</loc></url><url><loc>https://blog.hjins.dev/tags/tips/</loc></url><url><loc>https://blog.hjins.dev/tags/transaction/</loc></url><url><loc>https://blog.hjins.dev/tags/webclient/</loc></url><url><loc>https://blog.hjins.dev/tags/websocket/</loc></url></urlset>