<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.jscode.kr</loc>
<lastmod>2026-04-04T11:03:22.058Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog</loc>
<lastmod>2026-04-04T11:03:22.058Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/creating-grafana-monitoring-dashboard</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/introduction-to-promql-queries</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/installing-prometheus-for-metrics</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/installing-grafana-and-connecting-prometheus</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/grafana-alert-notifications-to-discord</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/spring-boot-actuator-and-micrometer</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/searching-logs-via-kibana-discover</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/modifying-waiting-api-for-practice</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/core-features-of-kibana</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/creating-kibana-data-views</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/monitoring-tools-prometheus-and-grafana</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/monitoring-server-with-actuator</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/installing-and-configuring-kibana</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/visualizing-logs-on-kibana-dashboard</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/configuring-logback-for-file-logging</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/introduction-to-elk-stack</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/architecture-of-logback-logstash-elasticsearch</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/optimizing-storage-with-log-compression</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/installing-docker-for-logging-stack</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-store-logs-as-files</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/understanding-logback-appenders</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-use-elasticsearch-for-logging</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/setup-elasticsearch-and-logstash</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/core-features-of-logstash</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/troubleshooting-cs-issues-using-logs</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/hands-on-log-level-configuration</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/tracking-requests-with-mdc-logging-filter</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/understanding-log-levels-trace-to-fatal</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/eight-components-of-log-structure</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-do-we-need-application-logs</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-to-record-in-application-logs</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-logging-with-waiting-api</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/registering-batch-job-on-jenkins-windows</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/building-executable-jar-file</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/installing-and-configuring-jenkins-server</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/configuring-main-method-for-jenkins-integration</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/verifying-jenkins-build-and-execution</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/registering-batch-job-on-jenkins-mac</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/applying-batch-listeners-for-monitoring</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/implementing-custom-item-processor</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/introduction-to-spring-batch-listeners</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/implementing-custom-item-reader</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/settlement-domain-modeling-design</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/configuring-spring-batch-scheduler</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/job-and-step-execution-listeners</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/spring-batch-failure-email-notification</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/spring-batch-listener-implementation-guide</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/registering-batch-steps-and-jobs</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/spring-batch-cron-expression-guide</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/spring-batch-final-project-setup-guide</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/implementing-custom-item-writer</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/generating-one-million-dummy-data</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/spring-batch-architecture-and-workflow</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/settlement-system-requirements-definition</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-use-stepscope-annotation</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/understanding-chunk-oriented-processing</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/spring-batch-chunk-completion-policy</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/understanding-spring-batch-job-parameters</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/hands-on-chunk-oriented-processing</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/dynamic-batch-with-job-parameters</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/spring-batch-reader-processor-writer-concepts</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/implementing-simple-tasklet-batch</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/non-transactional-batch-processing</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-auto-delete-old-access-logs</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/understanding-tasklet-oriented-processing</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/spring-batch-6-introduction</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/guide-spring-batch-project-setup-gradle</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-we-need-spring-batch</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/spring-batch-core-components-job-step</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/spring-batch-job-flow-simulation</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rate-limit-api-requests-with-redis-part-2</loc>
<lastmod>2026-02-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rate-limit-api-requests-with-redis-part-1</loc>
<lastmod>2026-02-25T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/redis-sorted-set-advanced-operations</loc>
<lastmod>2026-02-25T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/problems-with-local-session-storage-part-2</loc>
<lastmod>2026-03-02T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/set-vs-bitmap-in-redis</loc>
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/find-nearby-cafes-with-redis-geospatial-part-2</loc>
<lastmod>2026-02-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/count-daily-active-users-with-redis-part-3</loc>
<lastmod>2026-03-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/redis-geospatial-data-structure</loc>
<lastmod>2026-02-26T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/problems-with-local-session-storage-part-1</loc>
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/build-session-storage-with-redis</loc>
<lastmod>2026-03-02T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/count-daily-active-users-with-redis-part-1</loc>
<lastmod>2026-02-28T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-use-redis-session-store-in-multi-server-environment</loc>
<lastmod>2026-03-01T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/count-daily-active-users-with-redis-part-2</loc>
<lastmod>2026-02-28T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/redis-bitmap-data-structure</loc>
<lastmod>2026-02-27T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/find-nearby-cafes-with-redis-geospatial-part-1</loc>
<lastmod>2026-02-26T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/redis-set-data-structure</loc>
<lastmod>2026-02-27T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/redis-hash-data-structure</loc>
<lastmod>2026-03-01T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/redis-string-data-structure</loc>
<lastmod>2026-02-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/build-popular-search-keywords-feature-part-1</loc>
<lastmod>2026-02-24T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/redis-sorted-set-data-structure</loc>
<lastmod>2026-02-24T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/build-popular-search-keywords-feature-part-2</loc>
<lastmod>2026-02-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-learn-redis-data-structures-efficiently</loc>
<lastmod>2026-02-21T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/prevent-concurrency-issues-in-stock-deduction-part-1</loc>
<lastmod>2026-02-23T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/redis-list-data-structure</loc>
<lastmod>2026-02-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/reduce-db-load-from-like-traffic-with-redis-part-2</loc>
<lastmod>2026-02-22T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/prevent-concurrency-issues-in-stock-deduction-part-3</loc>
<lastmod>2026-02-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/prevent-concurrency-issues-in-stock-deduction-part-2</loc>
<lastmod>2026-02-23T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/reduce-db-load-from-like-traffic-with-redis-part-1</loc>
<lastmod>2026-02-22T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/adsense-with-ai-cloudflare</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/adsense-with-ai-trimming</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/adsense-with-ai-supabase</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/adsense-with-ai-select-api</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/adsense-with-ai-v0</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/adsense-with-ai-v0-to-cursor</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/adsense-with-ai-practice</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/adsense-with-ai-settings</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/adsense-with-ai-note</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/adsense-with-ai-patterns</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/adsense-with-ai-success-case</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-cost-management-and-optimization</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-security-groups-and-nacl</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-managed-database-services</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-analytics-and-monitoring-services</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-hybrid-network-connectivity</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-serverless-and-container-services</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/amazon-rds-storage-and-features</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-identity-and-access-management</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-secrets-and-key-management</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-vpc-networking-components</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-security-protection-services</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-messaging-and-event-services</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/amazon-route53-dns-routing</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-compute-and-networking-services</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/s3-encryption-and-batch-operations</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-storage-ebs-efs-fsx-instance-store</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-hybrid-and-data-transfer-services</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/s3-storage-classes</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/onpremise-vs-migration</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-regions-and-availability-zones</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ec2-rds-s3-route53-elb-cloudfront-lambda</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/s3-versioning-object-lock-lifecycle</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/adsense-with-ai-prologue</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/setup-docker-registry-in-home-server</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/install-docker-in-ubuntu-watching-official-docs</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/mission-deploy-msa-on-aws</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/reference-complete-project-github</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/is-kubernetes-required-for-msa</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-create-activity-score-api</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-point-deduction-post-creation-score</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/more-requirements</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-apply-saga-to-post-create-2</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-saga-pattern-and-compensation</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/when-to-use-async-messaging-in-msa</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-restrict-access-with-gateway</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/considerations-for-saga-implementation</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-create-post-lookup-api</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-create-point-microservice-2</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-implement-failure-protection</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-create-point-microservice-1</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-api-gateway</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/error-handling-in-post-creation</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-setup-spring-cloud-gateway</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-publish-signup-event</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-get-all-posts-1</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-consume-post-created-event</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/prerequisites</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-separate-public-and-internal-apis</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-test-events</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/additional-requirements</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-consume-signup-event</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/optimize-post-query-using-data-sync</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/design-how-to-implement</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/test-all-apis</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-apply-saga-to-post-create-1</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-earn-points-on-signup</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-publish-post-created-event</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-implement-login-api</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-get-all-posts-2</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/msa-authentication-strategy</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-test-signup-sync</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-create-user-lookup-api</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/prevent-failure-propagation</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-jwt-on-api-gateway</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-optimize-post-query</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/transaction-handling-in-msa</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/data-fetch-strategy-monolithic-vs-msa</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-modify-post-create-logic</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-eventual-consistency</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-kafka-config-for-project</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-create-board-microservice</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-start-db-for-each-microservice</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-people-think-msa-is-hard</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/review-completed-msa-project</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-implement-signup-logic</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-create-user-microservice</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-create-signup-api</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/msa-core-features-and-advantages</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/criteria-to-determine-msa</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-email-consumer-logic</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-setup-userservice</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-test-project</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/when-to-adopt-msa</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-learn-msa-fast</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-setup-emailservice</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-msa</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/project-design-in-kafka-course</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-learn-msa</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/msa-project-requirements-and-design</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/consumer-group-and-offset</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/produce-consume-messages</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-are-node-broker-controller-cluster-replication</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-handle-dlt-messages</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-setup-3-kafka-servers</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-retry-failed-messages</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/interpret-topic-details-isr-leader-replicas</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/kafka-async-performance-benefit</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-learn-kafka</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/install-run-kafka-on-aws-ec2</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-many-kafka-servers-to-run</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/connect-spring-boot-to-3-kafka-servers</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/monitoring-consumer-lag</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/qa-how-to-study-linux-commands</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/create-list-delete-topics</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-multiple-consumers-parallel-processing</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/qa-what-to-learn-next</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-partition-and-features</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-kafka-and-message-queue</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-dead-letter-topic-dlt</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/qa-windows-linux-command-differences</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-consumer-code-with-spring-boot</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-calc-optimal-partitions</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-one-consumer-per-partition</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-leader-failure-and-server-crash</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-balanced-partition-message-flow</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-single-consumer-parallel-processing</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-test-producer</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/consumer-one-message-at-a-time</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-check-3-server-connection</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/view-set-change-partition-count</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-producer-code-with-spring-boot</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/setup-environment-for-kafka-ec2</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-produce-to-follower-partition</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/kafka-basics-topic-consumer-producer</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/produce-consume-messages</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/consumer-group-and-offset</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-basic-commands-2</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-sudo</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-stdout</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-automate-deploy-shell-script</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-stderr</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/find-process-by-port-lsof</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-save-spring-boot-logs</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-program-detached-nohup</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/check-nohup-logs</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/echo-command</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/user-vs-super-user</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/check-ip-address</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-group</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-permission</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/vim-basics-2</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/test-api-with-curl</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/grep-find-keywords</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/check-cpu-memory-top</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/stdout-stderr-advanced</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-install-nginx-with-apt</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/write-run-shell-scripts</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-analyze-permission-denied</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-sudo-with-apt</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-change-permissions-chmod</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-secure-file-permissions</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/vim-basics-1</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/permission-denied-cases</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/view-logs-realtime-tail</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/guide-shell-script-study</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-view-kill-spring-boot-process</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-stdout</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/apt-common-commands</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/view-file-content</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/most-used-text-editor-vim</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/view-and-kill-processes</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-package-manager</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/meaning-of-tilde-in-path</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/navigate-folders-and-linux-structure</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/relative-vs-absolute-path</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/create-and-delete-files-directories</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/copy-move-rename-files-directories</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-basic-commands-1</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-linux</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/linux-command-option-pattern</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/linux-first-screen-and-basics</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/auto-complete-and-command-history</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/linux-distributions</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-setup-ubuntu-on-aws</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-terminal</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/file-types-and-hidden-files</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-setup-linux-environment-ec2</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/files-and-directories-in-linux</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/do-companies-self-host-elasticsearch</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-create-index-and-multi-field-search</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/extra-clean-up-elastic-cloud-resources</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-filtering-and-scoring</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/project-description</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-korean-english-synonym-filter-search</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-autocomplete</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-fuzzy-highlight-pagination</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-create-elasticsearch-in-elastic-cloud</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/define-elasticsearch-document-in-spring-boot</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-connect-spring-boot-to-elastic-cloud-elasticsearch</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/build-autocomplete-api-build-search-api</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/infra-architecture-design</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-case-insensitive-order-independent-html-strip</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/sync-mysql-and-elasticsearch</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/project-complete-github</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-opensearch-vs-elastic-cloud</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/final-query-and-strategy</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/project-structure</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/reference-elastic-cloud-cost</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-case-insensitive-search</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-elasticsearch</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/default-analyzers-in-elasticsearch</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/term-and-terms-search</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/range-search</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-inverted-index</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/search-even-if-order-changes</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/connect-elasticsearch-to-spring-boot</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-rank-by-rating-and-likes</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/must-not-search</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/korean-search-issue</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-test-tokenizer</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/elasticsearch-basic-concepts</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-search-using-inverted-index</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/fuzziness-search</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/autocomplete-feature</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/crud-documents</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-mapping-and-datatypes</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/example-filter-vs-must</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/bool-filter-and-must</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/highlight-search</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-elasticsearch-works-and-gui-tools</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-define-mapping</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/multi-match-search</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/use-kibana-for-elasticsearch</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-search-korean-english-mixed</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/create-index-mapping-insert-doc</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/test-elasticsearch-search-features</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/mapping-special-properties-null-array</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/match-search</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/multi-field-text-keyword</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/pagination-and-sorting</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/build-crud-api-with-elasticsearch</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-nori-analyzer</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-synonym-search</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-strip-html</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/install-elasticsearch</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/bool-should-search</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-stop-words</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-stemmer</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-analyzer</loc>
<lastmod>2026-04-04T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/solution-rds</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/final-mission-build-aws-infra</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/solution-tighten-security-group</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/solution-alb</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/solution-bastion</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/solution-vpc</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/solution-backend</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-modify-rds-security-group</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-modify-backend-security-group</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-modify-alb-security-group</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-modify-bastion-security-group</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-principle-of-least-privilege</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-security-group</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-happens-if-requester-not-in-security-group</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-deploy-spring-boot-to-ec2</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-add-rds-to-private-subnet</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-access-private-rds</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-enable-rds-multi-az</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-add-elb</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-rds-multi-az</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-vpc-with-two-availability-zones</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-deploy-ec2-in-new-az</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-availability-zone</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-availability</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-vpc</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-subnet</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-create-route-table</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-create-internet-gateway</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-create-nat-gateway</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-create-subnet</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-cidr</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-interpret-cidr</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-access-private-ec2</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-deploy-bastion-host</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-internet-gateway</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-create-vpc</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/draw-aws-architecture</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-communicate-with-private-ip</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-bastion-host</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-deploy-ec2-in-public-subnet</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-nat-gateway</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/review-deploy-ec2-in-public-subnet</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/define-goals-in-aws-intermediate-course</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-route-table</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-deploy-ec2-in-private-subnet</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/private-ip-vs-public-ip</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-reverse-proxy</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/deploy-spring-boot-using-reverse-proxy</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rate-limit-by-ip</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-load-balancer</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/apply-https-to-spring-boot</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/load-balance-two-backend-servers-in-one-ec2</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/separate-config-with-include</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/apply-domain-to-spring-boot</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/interpret-https-config-generated-by-certbot</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-enable-https</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/apply-https-with-nginx-and-certbot</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-web-server</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/buy-free-domain-and-connect-to-ec2</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/nginx-debugging</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/deploy-frontend-html-css-js-with-nginx</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/deploy-frontend-nextjs-with-nginx</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/nginx-config-basics</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/vim-guide</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/nginx-config-practice-1</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-host-multiple-sites-on-one-server</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/host-multiple-websites-on-one-ec2</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/deploy-frontend-react-vite-with-nginx</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/nginx-config-practice-2</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/install-and-run-nginx</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-not-apache-vs-nginx</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-learn-nginx</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/create-aws-ec2</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-check-nginx-logs</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/linux-command-study-tip</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/cpu-memory-disk</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-fix-db-bottleneck</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-diagnose-bottleneck-through-load-test</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-setup-backend-on-ec2</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-jobseekers-can-practice-large-traffic-handling</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-how-many-requests-per-second-can-my-backend-handle</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-load-testing-in-production</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-how-many-rps-my-infra-can-handle</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/system-design-scaling-strategy</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/horizontal-vs-vertical-scaling-and-caching</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/availability-and-redundancy</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-monitor-all-servers-at-once</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/review-load-test-flow</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-bottleneck</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/load-test-cautions</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-setup-aws-ec2</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-draw-infra-for-load-test</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/choosing-load-test-tool-k6</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-shutdown-unused-ec2</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-create-aws-elb</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-monitor-cpu-and-memory-real-time</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/monitoring-and-metrics</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-monitor-ec2</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-fix-webapp-bottleneck</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/overall-load-test-flow</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-not-measure-elb-cpu-and-memory</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-install-load-testing-tool-on-ec2</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/throughput-and-latency</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-monitor-rds</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-setup-simple-api-server-on-ec2</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/exercise-setup-aws-rds</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/setup-local-to-control-eks-cluster</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/create-eks-cluster-2025-feb</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/install-docker-kubernetes-on-ec2-k3s</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-if-mysql-connection-fails</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-learn-kubernetes-fast</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/create-rds-and-ecr</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/example-run-mysql-with-deployment</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/update-spring-boot-on-ec2-kubernetes</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-cost-when-using-kubernetes-on-ec2</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/kubernetes-vs-eks-architecture</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/grant-ec2-permission-to-pull-from-ecr</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/example-deploy-spring-boot-with-db-on-ec2-rds-ecr</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-mysql-with-volume</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-cost-when-using-eks</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/configmap-secret-separate-env-again</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-spring-boot-on-ec2-kubernetes</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-volume</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/deploy-spring-boot-to-eks-with-rds-ecr</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/block-external-access-to-mysql</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/example-connect-spring-boot-with-mysql</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/shutdown-ec2-rds-ecr-eks-to-save-cost</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/spring-boot-project-and-manifest-for-k8s</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-k3s</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/example-run-nginx-with-deployment-and-service-on-ec2</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-learn-eks-fast</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-eks</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/build-and-push-spring-boot-to-ecr</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/add-eks-worker-node-2025-feb</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/example-set-env-in-spring-boot-pod</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/example-run-3-spring-boot-with-deployment</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/example-run-frontend-html-css-nginx-as-pod</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/example-run-nestjs-using-deployment-and-service</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/install-kubernetes-locally-docker-desktop</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/example-run-nginx-as-pod</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/example-run-3-spring-boot-pods</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/scaling-with-deployment</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-service</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-cant-access-program-running-in-pod</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-debug-pods</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/use-configmap-to-separate-env</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/example-run-frontend-nextjs-as-pod</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/example-run-spring-boot-as-pod</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/image-pull-policy-error-explanation</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/kubernetes-intro-and-benefits</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/example-communicate-with-spring-boot-using-service</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/summary-kubernetes-commands-1</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/use-secret-to-store-sensitive-env</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/summary-pod-deployment-service</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/summary-kubernetes-commands-2</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-a-pod</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-deployment-in-kubernetes</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-update-to-new-server-version</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/example-run-nestjs-as-pod</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/self-healing-feature</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/data-type-practical-guidelines</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/apply-model-to-actual-db</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/does-normalization-hurt-performance</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/when-to-denormalize</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rule-5-identify-fake-vs-real-duplication</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rule-3-understand-relationships-3</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-database-modeling</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rule-3-understand-relationships-4</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rdbms-basic-components</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rule-3-understand-relationships-6</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/primary-key-foreign-key</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-db-design-from-ui-jscode-todolist</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/db-design-things-you-dont-need-to-know</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/extra-erd-and-how-to-read</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rule-1-one-piece-of-information-per-cell-1</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rule-3-understand-relationships-2</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/one-core-principle-of-db-design</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-db-design-jscode-shoppingmall</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rule-6-find-hidden-duplication</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/db-design-full-process</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rule-1-one-piece-of-information-per-cell-2</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rule-3-understand-relationships-5</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-db-design-from-ui-jscode-board</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/identify-and-group-data</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/database-naming-conventions</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rule-2-add-middle-table-when-fk-breaks-rule-1</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rule-3-understand-relationships-1</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rule-4-check-data-duplication</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-db-design-jscode-community</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/aws-elasticache-setup</loc>
<lastmod>2026-02-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/server-how-many-tps-can-it-handle</loc>
<lastmod>2026-02-17T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/docker-compose-redis-spring-boot</loc>
<lastmod>2026-02-18T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/redis-throughput-before-after-test</loc>
<lastmod>2026-02-18T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-use-elasticache-instead-of-redis-on-ec2</loc>
<lastmod>2026-02-19T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/verify-elasticache-status</loc>
<lastmod>2026-02-20T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/architecture-ec2-rds-springboot-elasticache</loc>
<lastmod>2026-02-19T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/connect-elasticache-to-spring-boot</loc>
<lastmod>2026-02-20T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-redis-and-spring-boot-on-ec2-with-docker-compose</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/k6-load-test-setup</loc>
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/spring-boot-basic-setup</loc>
<lastmod>2026-02-09T00:49:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ec2-rds-springboot-redis-setup</loc>
<lastmod>2026-02-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/before-caching-always-do-this-first</loc>
<lastmod>2026-02-08T00:49:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/performance-comparison-before-after-redis-nestjs</loc>
<lastmod>2026-02-17T01:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/nestjs-basic-setup</loc>
<lastmod>2026-02-12T00:49:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-redis</loc>
<lastmod>2026-02-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/add-redis-to-nestjs</loc>
<lastmod>2026-02-13T00:49:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/add-redis-to-spring-boot</loc>
<lastmod>2026-02-10T00:49:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/architecture-ec2-rds-springboot-redis</loc>
<lastmod>2026-02-16T00:49:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/approximate-aws-cost</loc>
<lastmod>2026-02-15T00:49:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/performance-comparison-before-after-redis-spring-boot</loc>
<lastmod>2026-02-11T00:49:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/unique-constraint-auto-index</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-index</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-causes-when-creating-too-many-index</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-covering-index</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/index-not-used-1</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/index-not-used-2</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/max-salary-group-by-department-sql-tuning</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/having-clause-sql-tuning</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/tuning-large-scan-query</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-multiple-column-index</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/where-index-vs-orderby-index</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/explain-execution-plan</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/order-by-sql-tuning</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/posts-by-likes-desc-sql-tuning</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/max-salary-in-department-sql-tuning</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/explain-type-const-range-ref</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/2023-order-data-sql-tuning</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/create-multi-column-index</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/create-index-and-measure-performance</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/where-clause-tuning-1</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/multi-column-index-cautions</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/default-index-primary-key</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/explain-type-all-index</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/2024-average-score-100-sql-tuning</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/where-clause-tuning-2</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/search-posts-by-username-and-period</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-sql-tuning-first-for-db-performance</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/junior-backend-db-performance-optimization-interview</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/mysql-architecture-and-sql-tuning-core</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/setup-environment-variables-in-vercel</loc>
<lastmod>2026-03-18T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-learn-aws-ecr</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/experience-aws-ecr</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/deploy-springboot-and-mysql-and-redis-with-docker-to-ec2</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/install-docker-and-docker-compose-in-ubuntu</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/deploy-springboot-with-docker-to-ec2</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-mysql-with-docker-3</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-redis-with-docker</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-for-running-html-with-docker</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/dockerfile-expose</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/create-docker-container-2</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/dockerfile-workdir</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-use-docker-compose</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/dockerfile-run</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-nestjs-with-docker-compose</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-mysql-with-mongodb</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-mysql-with-docker-2</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-spring-boot-and-mysql-and-redis-together</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-springboot-with-docker-compose</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-nextjs-with-docker-compose</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-write-docker-compose-with-docker-cli</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/download-docker-image</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-for-running-nestjs-with-docker</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/dockerfile-from</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/dockerfile-copy</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/often-used-docker-compose-cli-command</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-redis-with-docker-compose</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-mysql-with-postgresql</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/connect-to-running-container</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-mysql-with-docker-compose</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/retrieve-docker-contianer-log</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-debug-terminated-container</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/create-docker-container-1</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-not-connecting-mysql-to-spring-boot</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/docker-volume</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-dockerfile</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-html-with-docker-compose</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/retrieve-docker-image</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-mysql-with-docker-1</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-spring-boot-and-mysql-together</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/retrieve-docker-container</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-for-create-base-image</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/dockerfile-entrypoint</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/solution-when-sudo-not-working</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-for-running-spring-boot-with-docker</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/practice-for-running-nextjs-with-docker</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/experience-full-docker-compose-flow</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/run-mysql-and-redis-together</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-learn-docker</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-docker</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/docker-install</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/docker-flow-with-installing-nginx</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-web-project-s3-cloudfront</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-nextjs-vercel</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-container-scalable-project-nestjs</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-container-scalable-projects-docker-codedeploy</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-container-project-spring-boot</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-container-scalable-project-spring-boot</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-container-project-nestjs</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/install-docker-in-ec2-and-setup-ecr</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-container-projects-with-docker</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-scalable-project-spring-boot</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-check-codedeploy-logs</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-scalable-project-nestjs</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-standard-project-nestjs</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-scalable-projects-codedeploy</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/codedeploy-setup-and-iam-configuration</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-standard-project-spring-boot</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-personal-project-nestjs</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-standard-projects-with-github-actions-scp</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-personal-project-spring-boot</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-for-personal-projects</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/why-learn-ci-cd</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/github-actions-when-ci-cd</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ci-cd-flow-using-github-actions</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/github-actions-basic-syntax</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/stop-s3-cloudfront-without-cost</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/connect-domain-and-https-cloudfront</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/check-current-public-ipv4</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-check-aws-costs</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/create-s3-bucket</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/stop-s3-without-cost</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/elb-architecture-overview</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/s3-architecture-overview</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/setup-s3-bucket-for-hosting</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/elb-vs-nginx-vertbot-for-https</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/elb-setup-basic</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-rds-and-why-use</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-elb-and-https-basics</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/create-cloudfront</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/s3-cloudfront-architecture-overview</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-s3</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/express-s3-image-upload</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/create-rds</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/elb-setup-security-group</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/setup-https-on-elb</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/stop-elb-without-cost</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/add-rds-parameter-group</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/issue-certificate-for-https</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/s3-upload-and-static-hosting-setup</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/s3-cloudfront-for-web-deploy</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/issue-iam-access-key-for-s3-upload</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rds-architecture-overview</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/elb-setup-listeners-routing-healthcheck</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/rds-security-group-setup</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/connect-springboot-to-rds</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/springboot-s3-image-upload</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/connect-express-to-rds</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/stop-rds-without-cost</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/connect-domain-to-elb</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/https-with-nginx-and-certbot</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/connect-to-rds</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-route53</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/route53-connect-domain-to-ec2</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/buy-domain-in-route53</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/how-to-get-free-domain</loc>
<lastmod>2026-03-08T11:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/choose-region</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/connect-elastic-ip</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/setup-ec2-security-group</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/setup-ec2-basic</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/ec2-access</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-ip-and-port</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/setup-ec2-storage</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/deploy-express-server-to-ec2</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/deploy-spring-boot-server-to-ec2</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/terminate-ec2-without-cost</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/setup-domain-in-vercel</loc>
<lastmod>2026-03-18T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-vercel</loc>
<lastmod>2026-03-18T02:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-ec2</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/what-is-deployment</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.jscode.kr/blog/nextjs-deployment-by-vercel</loc>
<lastmod>2026-03-18T02:00:00.000Z</lastmod>
</url>
</urlset>
