<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://logs.jun0.dev/posts/iot-tcp-socket/</loc>
<lastmod>2026-02-20T23:22:14+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/android-fragment-savedinstancestate/</loc>
<lastmod>2026-02-23T04:11:10+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/rag-pipeline-llm-hallucination/</loc>
<lastmod>2026-02-23T04:11:10+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/select-then-update-tradeoff/</loc>
<lastmod>2026-02-23T04:32:10+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/uuid-index-performance/</loc>
<lastmod>2026-02-23T04:32:10+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/rest-delete-body/</loc>
<lastmod>2026-02-23T04:11:10+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/jpa-n-plus-one-problem/</loc>
<lastmod>2026-02-23T04:32:10+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/count-query-cost/</loc>
<lastmod>2026-02-23T04:11:10+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/pageable-malicious-input/</loc>
<lastmod>2026-02-20T23:22:14+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/circular-reference-lazy/</loc>
<lastmod>2026-02-20T23:22:14+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/ondelete-vs-jpa-cascade/</loc>
<lastmod>2026-02-20T23:22:14+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/webclient-vs-resttemplate/</loc>
<lastmod>2026-02-23T04:11:10+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/redis-pubsub-multi-instance/</loc>
<lastmod>2026-02-20T23:22:14+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/timetable-ai-recognition/</loc>
<lastmod>2026-02-23T04:11:10+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/grit-observability-prometheus-loki-grafana/</loc>
<lastmod>2026-02-23T04:32:10+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/blog-infra-jekyll-s3-cloudfront/</loc>
<lastmod>2026-02-23T04:43:19+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/posts/spring-security-filter-exception/</loc>
<lastmod>2026-02-24T04:23:34+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/categories/</loc>
<lastmod>2026-02-24T04:24:00+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/tags/</loc>
<lastmod>2026-02-24T04:24:00+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/archives/</loc>
<lastmod>2026-02-24T04:24:00+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/about/</loc>
<lastmod>2026-02-24T04:24:00+09:00</lastmod>
</url>
<url>
<loc>https://logs.jun0.dev/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/nodejs/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/tcp/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/socket/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/iot/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/embedded/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/android/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/fragment/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/lifecycle/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/debugging/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/rag/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/llm/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/vector-db/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/pinecone/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/langchain/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/spring/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/jdbc/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/jpa/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/validation/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/exception/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/clean-code/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/uuid/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/database/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/index/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/performance/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/rest-api/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/http/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/design/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/n-1/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/hibernate/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/pagination/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/spring-data/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/security/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/circular-reference/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/dependency-injection/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/solid/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/cascade/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/persistence-context/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/webclient/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/resttemplate/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/http-client/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/redis/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/pub-sub/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/websocket/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/distributed-system/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/ai/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/prompt-engineering/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/gpt-vision/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/structured-output/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/spring-boot/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/actuator/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/prometheus/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/micrometer/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/loki/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/grafana/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/logging/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/monitoring/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/jekyll/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/chirpy/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/aws/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/s3/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/cloudfront/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/cdn/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/github-actions/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/ci-cd/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/infra/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/spring-security/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/filter/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/exception-handling/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/architecture/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/tags/jwt/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/categories/iot/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/categories/network/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/categories/mobile/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/categories/android/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/categories/backend/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/categories/ai/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/categories/database/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/categories/rest/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/categories/jpa/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/categories/spring/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/categories/architecture/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/categories/observability/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/categories/blog/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/categories/infra/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/categories/spring-security/</loc>
</url>
<url>
<loc>https://logs.jun0.dev/page2/</loc>
</url>
</urlset>
