<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://dev.devfree.kr</loc>
    <lastmod>2026-08-30T02:36:19+09:00</lastmod>
    <priority>1.0</priority>
  </url>
<url>
  <loc>https://dev.devfree.kr/category</loc>
</url>
<url>
  <loc>https://dev.devfree.kr/category/%F0%9F%92%BB%20%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85%20%28%EC%97%90%EB%9F%AC%20%ED%95%B4%EA%B2%B0%29</loc>
</url>
<url>
  <loc>https://dev.devfree.kr/category/%F0%9F%9B%A0%EF%B8%8F%20IT%20%EC%8B%A4%EC%A0%84%20%EA%B0%80%EC%9D%B4%EB%93%9C%20%28SW%20%EB%8F%84%EA%B5%AC%29</loc>
</url>
<url>
  <loc>https://dev.devfree.kr/category/%F0%9F%9A%80%20%EB%8D%B0%EB%B8%8C%20%EB%85%B8%ED%8A%B8%20%28IT%20%EC%A7%80%EC%8B%9D%20%26%20%ED%8C%81%29</loc>
</url>
<url><loc>https://dev.devfree.kr/tag</loc></url>
<url><loc>https://dev.devfree.kr/guestbook</loc></url>


<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-scheduled-single-thread-bottleneck-troubleshooting</loc>
  <lastmod>2026-08-16T04:56:39+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-jpa-multiple-bag-fetch-exception-and-batch-size</loc>
  <lastmod>2026-08-16T04:43:06+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-aop-proxy-self-invocation-transaction-rollback-issue</loc>
  <lastmod>2026-08-16T04:45:59+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-unexpected-rollback-exception-troubleshooting</loc>
  <lastmod>2026-08-16T04:45:43+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-3-security-403-forbidden-csrf-and-error-dispatch</loc>
  <lastmod>2026-08-16T04:52:21+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/api-idempotency-key-and-redis-double-submit-prevention</loc>
  <lastmod>2026-08-16T04:46:11+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-jpa-saveall-bottleneck-and-jdbctemplate-bulk-insert</loc>
  <lastmod>2026-08-16T04:45:29+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-graceful-shutdown-and-kubernetes-zero-downtime</loc>
  <lastmod>2026-08-16T04:56:23+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/database-replication-read-write-splitting-and-lag-troubleshooting</loc>
  <lastmod>2026-08-16T04:45:12+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-cursor-no-offset-pagination-scroll-api</loc>
  <lastmod>2026-08-16T04:44:54+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-transactional-event-listener-and-silent-rollback</loc>
  <lastmod>2026-08-16T04:56:50+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-osiv-open-session-in-view-troubleshooting</loc>
  <lastmod>2026-08-16T04:44:31+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/api-rate-limiting-algorithms-token-bucket-and-troubleshooting</loc>
  <lastmod>2026-08-16T04:51:40+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/concurrency-control-pessimistic-optimistic-redisson-distributed-lock</loc>
  <lastmod>2026-08-16T04:46:25+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-3-virtual-threads-and-thread-pinning-guide</loc>
  <lastmod>2026-08-16T04:56:13+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/hikaricp-connection-pool-optimization-and-deadlock-troubleshooting</loc>
  <lastmod>2026-08-16T04:19:12+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/kafka-consumer-rebalance-error-and-dlq-guide</loc>
  <lastmod>2026-08-16T04:24:12+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/redis-oom-troubleshooting-and-maxmemory-policy-guide</loc>
  <lastmod>2026-08-16T04:46:39+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/intellij-idea-debugging-guide-for-beginners</loc>
  <lastmod>2026-08-11T15:26:27+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/jmeter-load-testing-guide-for-beginners</loc>
  <lastmod>2026-08-16T04:56:01+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-jpa-n-plus-1-problem-fetch-join</loc>
  <lastmod>2026-08-16T04:42:48+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-error-resolving-template-thymeleaf-exception</loc>
  <lastmod>2026-08-11T15:17:39+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-data-integrity-violation-exception</loc>
  <lastmod>2026-08-16T04:42:20+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-missing-servlet-request-parameter-exception</loc>
  <lastmod>2026-08-16T04:51:27+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-max-upload-size-exceeded-exception</loc>
  <lastmod>2026-08-16T04:53:23+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-415-unsupported-media-type-error</loc>
  <lastmod>2026-08-16T04:51:17+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-jpa-infinite-recursion-stackoverflow-error</loc>
  <lastmod>2026-08-16T04:40:53+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-communications-link-failure-db-error</loc>
  <lastmod>2026-08-16T04:41:38+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-http-request-method-not-supported-exception</loc>
  <lastmod>2026-08-16T04:51:06+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-port-8080-already-in-use-spring-boot</loc>
  <lastmod>2026-08-16T04:53:11+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/mvc-pattern-model-view-controller-explained</loc>
  <lastmod>2026-08-11T05:35:54+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/database-index-concept-and-performance-optimization</loc>
  <lastmod>2026-08-16T04:44:15+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/restful-api-design-guide-for-beginners</loc>
  <lastmod>2026-08-16T04:49:29+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/oop-object-oriented-programming-4-core-concepts-explained</loc>
  <lastmod>2026-08-11T04:46:25+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/database-transaction-acid-properties-explained</loc>
  <lastmod>2026-08-16T04:44:01+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/ci-cd-continuous-integration-deployment-explained</loc>
  <lastmod>2026-08-16T04:55:48+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/encryption-vs-hashing-clear-difference</loc>
  <lastmod>2026-08-11T04:41:00+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/sql-vs-nosql-database-clear-comparison</loc>
  <lastmod>2026-08-11T04:38:54+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/sourcetree-git-gui-client-guide-for-beginners</loc>
  <lastmod>2026-08-11T04:37:08+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/ngrok-localhost-tunneling-tool-guide</loc>
  <lastmod>2026-08-16T04:52:46+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/swagger-api-documentation-tool-spring-boot</loc>
  <lastmod>2026-08-11T04:33:58+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/intellij-idea-essential-shortcuts-guide-for-backend</loc>
  <lastmod>2026-08-11T04:32:36+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/git-and-github-difference-guide-for-beginners</loc>
  <lastmod>2026-08-11T04:31:22+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/dbeaver-universal-database-tool-guide-for-backend</loc>
  <lastmod>2026-08-10T04:16:06+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/postman-api-testing-tool-guide-for-beginners</loc>
  <lastmod>2026-08-16T04:52:57+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-cannot-construct-instance-of-default-constructor-spring-boot</loc>
  <lastmod>2026-08-10T04:11:47+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-no-such-bean-definition-exception-spring-boot</loc>
  <lastmod>2026-08-10T04:10:13+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-lazy-initialization-exception-jpa-spring-boot</loc>
  <lastmod>2026-08-16T04:39:58+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-method-argument-not-valid-exception-spring-boot</loc>
  <lastmod>2026-08-16T04:50:50+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-http-message-not-readable-exception</loc>
  <lastmod>2026-08-16T04:50:33+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-no-serializer-found-for-class-spring-boot</loc>
  <lastmod>2026-08-16T04:50:17+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-whitelabel-error-page-404-spring-boot</loc>
  <lastmod>2026-08-16T04:49:46+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-null-pointer-exception-spring-boot</loc>
  <lastmod>2026-08-10T03:57:01+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/troubleshooting-cors-error-spring-boot</loc>
  <lastmod>2026-08-16T04:28:29+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/tcp-vs-udp-difference-explained</loc>
  <lastmod>2026-08-16T04:55:15+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/docker-container-vs-virtual-machine-vm</loc>
  <lastmod>2026-08-16T04:55:04+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/overloading-vs-overriding-difference</loc>
  <lastmod>2026-08-10T03:47:41+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/web-server-vs-was-difference-explained</loc>
  <lastmod>2026-08-16T04:49:14+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/difference-between-get-and-post-methods</loc>
  <lastmod>2026-08-16T04:48:59+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/difference-between-uri-and-url</loc>
  <lastmod>2026-08-16T04:48:46+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/process-vs-thread-difference-explained</loc>
  <lastmod>2026-08-16T04:54:51+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/cookie-vs-session-vs-token-jwt-difference</loc>
  <lastmod>2026-08-16T04:51:53+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/authentication-vs-authorization-difference</loc>
  <lastmod>2026-08-16T04:52:06+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/sync-vs-async-difference-explained</loc>
  <lastmod>2026-08-16T04:54:22+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/difference-between-library-and-framework</loc>
  <lastmod>2026-08-10T01:45:16+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-board-crud-update-delete</loc>
  <lastmod>2026-08-16T04:39:13+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-board-view-detail-thymeleaf</loc>
  <lastmod>2026-08-10T01:38:00+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-board-list-view-thymeleaf</loc>
  <lastmod>2026-08-09T03:25:25+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-board-write-controller-thymeleaf</loc>
  <lastmod>2026-08-09T03:20:36+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-database-jpa-board-setup</loc>
  <lastmod>2026-08-16T04:38:12+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/what-is-api-explained-easily</loc>
  <lastmod>2026-08-16T04:48:13+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/excel-vlookup-na-error-fix</loc>
  <lastmod>2026-06-06T03:37:39+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/spring-boot-project-setup-hello-world</loc>
  <lastmod>2026-08-09T03:08:55+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/java-jdk-install-and-environment-variables</loc>
  <lastmod>2026-08-09T02:48:56+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/vscode-essential-extensions</loc>
  <lastmod>2026-07-22T05:08:44+09:00</lastmod>
</url>
<url>
  <loc>https://dev.devfree.kr/entry/vscode-korean-encoding-error-fix</loc>
  <lastmod>2026-08-08T06:35:20+09:00</lastmod>
</url>
</urlset>