<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>hello world log — English</title><description>Dev notes on AWS, JVM, Kubernetes, Spring and more.</description><link>https://hello-world-log.com/</link><item><title>Understanding JVM Concurrency Models (8) – Wrap-up — When to Choose What</title><link>https://hello-world-log.com/en/jvm-concurrency-model-8-conclusion-decision-framework/</link><guid isPermaLink="true">https://hello-world-log.com/en/jvm-concurrency-model-8-conclusion-decision-framework/</guid><description>The final part of the JVM concurrency series. A four-question framework for choosing between Virtual Thread, Reactor, and Coroutines, plus the unique strengths of each technology and the most common misconceptions.</description><pubDate>Fri, 15 May 2026 16:02:36 GMT</pubDate></item><item><title>Understanding JVM Concurrency Models (7) – Virtual Threads — The Synchronous World&apos;s Answer</title><link>https://hello-world-log.com/en/jvm-concurrency-model-7-virtual-thread/</link><guid isPermaLink="true">https://hello-world-log.com/en/jvm-concurrency-model-7-virtual-thread/</guid><description>How virtual thread mount/unmount works under the hood, how it differs from coroutine continuations, why AOP proxies just work, and the synchronized pinning trap with practical fixes.</description><pubDate>Fri, 15 May 2026 12:11:08 GMT</pubDate></item><item><title>Understanding JVM Concurrency Models (6) – Spring + Coroutines — WebFlux, MVC, and the Limits of AOP</title><link>https://hello-world-log.com/en/jvm-concurrency-model-6-spring-coroutines/</link><guid isPermaLink="true">https://hello-world-log.com/en/jvm-concurrency-model-6-spring-coroutines/</guid><description>How Spring wraps suspend fun in mono {} to run it on the Reactor pipeline, and the structural limit where AOP proxies mistake COROUTINE_SUSPENDED for method completion — including why @Transactional + coroutines does not work.</description><pubDate>Mon, 20 Apr 2026 09:23:57 GMT</pubDate></item><item><title>Understanding JVM Concurrency Models (5) – Kotlin Coroutines</title><link>https://hello-world-log.com/en/jvm-concurrency-model-5-kotlin-coroutines/</link><guid isPermaLink="true">https://hello-world-log.com/en/jvm-concurrency-model-5-kotlin-coroutines/</guid><description>Writing Reactor-style deep flatMap chains as sequential, synchronous-looking code with Kotlin Coroutines. Covers suspend, CPS transformation, state machines, Flow, Channel, and structured concurrency.</description><pubDate>Sat, 21 Mar 2026 12:18:17 GMT</pubDate></item><item><title>Understanding JVM Concurrency Models (4) – Spring WebFlux</title><link>https://hello-world-log.com/en/jvm-concurrency-model-4-spring-webflux/</link><guid isPermaLink="true">https://hello-world-log.com/en/jvm-concurrency-model-4-spring-webflux/</guid><description>Starting from the one-request-one-thread limit of Spring MVC, this post digs into how WebFlux actually works — the Netty event loop architecture, MVC vs WebFlux request handling, and what you must never do on an event loop thread.</description><pubDate>Sun, 15 Mar 2026 08:09:24 GMT</pubDate></item><item><title>Understanding JVM Concurrency Models (3) – Reactive Streams and Project Reactor</title><link>https://hello-world-log.com/en/jvm-concurrency-model-3-reactive-streams-reactor/</link><guid isPermaLink="true">https://hello-world-log.com/en/jvm-concurrency-model-3-reactive-streams-reactor/</guid><description>From the Pull vs Push model to the four Reactive Streams interfaces, Reactor&apos;s Mono/Flux and core operators, and backpressure — building a solid mental model of reactive programming.</description><pubDate>Sun, 08 Mar 2026 09:33:02 GMT</pubDate></item><item><title>Understanding JVM Concurrency Models (2) – Java&apos;s Traditional Concurrency Model</title><link>https://hello-world-log.com/en/jvm-concurrency-model-2-java-traditional-concurrency/</link><guid isPermaLink="true">https://hello-world-log.com/en/jvm-concurrency-model-2-java-traditional-concurrency/</guid><description>From Thread and Runnable to Callable/Future, ExecutorService, and CompletableFuture — tracing how Java&apos;s concurrency API evolved toward &quot;stop managing threads yourself.&quot;</description><pubDate>Tue, 03 Mar 2026 14:30:48 GMT</pubDate></item><item><title>Understanding JVM Concurrency Models (1) – Concurrency and Parallelism Fundamentals</title><link>https://hello-world-log.com/en/jvm-concurrency-model-1-fundamentals/</link><guid isPermaLink="true">https://hello-world-log.com/en/jvm-concurrency-model-1-fundamentals/</guid><description>The difference between processes and threads, concurrency vs parallelism, and why synchronous/asynchronous and blocking/non-blocking are two independent axes — foundational concepts for the JVM concurrency series.</description><pubDate>Sat, 28 Feb 2026 08:16:47 GMT</pubDate></item><item><title>Understanding Tracing (5) – Java Agent vs Library Instrumentation</title><link>https://hello-world-log.com/en/tracing-5-java-agent-vs-library-instrumentation/</link><guid isPermaLink="true">https://hello-world-log.com/en/tracing-5-java-agent-vs-library-instrumentation/</guid><description>Comparing how the Micrometer (library) approach and the OTel Java Agent (bytecode manipulation) approach work — a look inside premain, the Instrumentation API, and ByteBuddy code injection.</description><pubDate>Thu, 19 Feb 2026 08:05:01 GMT</pubDate></item><item><title>Understanding Tracing (4) – Kotlin Coroutines and Context Propagation</title><link>https://hello-world-log.com/en/tracing-4-kotlin-coroutine-context-propagation/</link><guid isPermaLink="true">https://hello-world-log.com/en/tracing-4-kotlin-coroutine-context-propagation/</guid><description>How to propagate context in coroutines, where the thread can change at every suspend point — the structure of CoroutineContext, ThreadContextElement, and bridging ThreadLocal with asContextElement().</description><pubDate>Fri, 13 Feb 2026 10:14:59 GMT</pubDate></item><item><title>Understanding Tracing (3) – Reactor Context and Asynchronous Environments</title><link>https://hello-world-log.com/en/tracing-3-reactor-context-webflux/</link><guid isPermaLink="true">https://hello-world-log.com/en/tracing-3-reactor-context-webflux/</guid><description>Why ThreadLocal-based traceId propagation fails on the WebFlux event loop, and how Reactor Context&apos;s bottom-up propagation model solves it — with hands-on examples.</description><pubDate>Sun, 08 Feb 2026 11:28:09 GMT</pubDate></item><item><title>Understanding Tracing (2) – ThreadLocal and MDC</title><link>https://hello-world-log.com/en/tracing-2-threadlocal-mdc/</link><guid isPermaLink="true">https://hello-world-log.com/en/tracing-2-threadlocal-mdc/</guid><description>How ThreadLocal works under the hood, how MDC gets traceId into your logs, and the moments Spring MVC actually switches threads — the fundamentals you need before going async.</description><pubDate>Sat, 07 Feb 2026 11:33:34 GMT</pubDate></item><item><title>Understanding Tracing (1) – From the History of Observability to the Spring Ecosystem (feat. OTel)</title><link>https://hello-world-log.com/en/tracing-1-observability-spring-otel/</link><guid isPermaLink="true">https://hello-world-log.com/en/tracing-1-observability-spring-otel/</guid><description>Why the three pillars of observability need distributed tracing, the history from Zipkin B3 through the OpenTracing/OpenCensus split to the OpenTelemetry merger, and where the Spring ecosystem stands today.</description><pubDate>Sat, 07 Feb 2026 11:26:31 GMT</pubDate></item><item><title>Understanding Kubernetes Storage (2): Using and Managing PV/PVC in Practice</title><link>https://hello-world-log.com/en/kubernetes-pod-storage-pv-pvc-2/</link><guid isPermaLink="true">https://hello-world-log.com/en/kubernetes-pod-storage-pv-pvc-2/</guid><description>What the three AccessModes really mean, the Deployment + RWO PVC trap, the PV lifecycle and Reclaim Policy — the problems you actually run into when operating PV/PVC.</description><pubDate>Mon, 12 Jan 2026 10:01:00 GMT</pubDate></item><item><title>Understanding Kubernetes Storage (1): How Pods Store and Persist Data</title><link>https://hello-world-log.com/en/kubernetes-pod-storage-pv-pvc-1/</link><guid isPermaLink="true">https://hello-world-log.com/en/kubernetes-pod-storage-pv-pvc-1/</guid><description>From the Kubernetes volume concept and Volume types like emptyDir and hostPath, to the PV/PVC architecture that decouples storage from the Pod lifecycle — the first post in the storage series.</description><pubDate>Sun, 11 Jan 2026 10:56:00 GMT</pubDate></item><item><title>Understanding Kubernetes Computing (1): How Pods Are Scheduled and Run</title><link>https://hello-world-log.com/en/kubernetes-computing-pod-lifecycle/</link><guid isPermaLink="true">https://hello-world-log.com/en/kubernetes-computing-pod-lifecycle/</guid><description>From kubectl apply to a running container — tracing step by step how the API Server, Controller Manager, Scheduler, and kubelet each play their part in placing and running a Pod.</description><pubDate>Sat, 10 Jan 2026 10:54:00 GMT</pubDate></item><item><title>Understanding Kubernetes Networking (2): Pod-to-Pod Communication and Service Discovery</title><link>https://hello-world-log.com/en/kubernetes-network-guide-2-pod-to-pod/</link><guid isPermaLink="true">https://hello-world-log.com/en/kubernetes-network-guide-2-pod-to-pod/</guid><description>Who assigns Pod IPs, and how do Pods talk to each other? Following the packet flow through CNI, veth pairs, the Linux bridge, cross-node routing, and CoreDNS service discovery.</description><pubDate>Fri, 09 Jan 2026 11:01:00 GMT</pubDate></item><item><title>Understanding Kubernetes Networking (1): How an External Request Reaches a Pod</title><link>https://hello-world-log.com/en/kubernetes-network-guide-1-external-to-pod/</link><guid isPermaLink="true">https://hello-world-log.com/en/kubernetes-network-guide-1-external-to-pod/</guid><description>Tracing the full path of an external HTTP request through LB → Ingress Controller → Service → Pod — covering kube-proxy and iptables, conntrack, and troubleshooting commands for every hop.</description><pubDate>Thu, 08 Jan 2026 11:00:00 GMT</pubDate></item><item><title>AWS EC2 Monitoring Guide (3) – Completing the Setup with a CloudWatch Dashboard and Log Collection</title><link>https://hello-world-log.com/en/aws-ec2-cloudwatch-dashboard-logs-monitoring-3/</link><guid isPermaLink="true">https://hello-world-log.com/en/aws-ec2-cloudwatch-dashboard-logs-monitoring-3/</guid><description>How to bring CPU, memory, disk, and network metrics together on a single CloudWatch dashboard, then collect server logs and connect alarms to complete your EC2 monitoring setup.</description><pubDate>Tue, 06 Jan 2026 13:36:55 GMT</pubDate></item><item><title>AWS EC2 Monitoring Guide (2) – Memory and Disk Monitoring with the CloudWatch Agent</title><link>https://hello-world-log.com/en/aws-ec2-cloudwatch-agent-memory-disk-monitoring-2/</link><guid isPermaLink="true">https://hello-world-log.com/en/aws-ec2-cloudwatch-agent-memory-disk-monitoring-2/</guid><description>How to collect the memory and disk metrics that EC2 basic monitoring leaves out, using the CloudWatch Agent. Step-by-step coverage from creating the IAM role to installing and configuring the agent, plus its resource overhead on a t3.micro.</description><pubDate>Tue, 06 Jan 2026 13:32:45 GMT</pubDate></item><item><title>AWS EC2 Monitoring Guide (1) – Checking Server Health with CloudWatch</title><link>https://hello-world-log.com/en/aws-ec2-monitoring-cloudwatch-guide-1/</link><guid isPermaLink="true">https://hello-world-log.com/en/aws-ec2-monitoring-cloudwatch-guide-1/</guid><description>How the EC2 monitoring tab relates to CloudWatch, basic vs. detailed monitoring costs, and what the free tier covers — part one of a series on monitoring EC2 server health.</description><pubDate>Tue, 06 Jan 2026 13:22:22 GMT</pubDate></item><item><title>Fixing Netty DNS Resolution Failures on Apple Silicon Macs (feat. Understanding Gradle Dependency Configurations)</title><link>https://hello-world-log.com/en/spring-webflux-netty-dns-apple-silicon-fix/</link><guid isPermaLink="true">https://hello-world-log.com/en/spring-webflux-netty-dns-apple-silicon-fix/</guid><description>Why Spring Cloud Gateway alone fails DNS resolution on Apple Silicon Macs (Netty&apos;s own DNS resolver) and how to fix it — plus a look at native library dependencies and Gradle Configuration concepts.</description><pubDate>Sun, 04 Jan 2026 07:43:48 GMT</pubDate></item><item><title>The one-indexed-parameters Trap in Spring Boot: Why @PageableDefault Should Still Be Set to 0</title><link>https://hello-world-log.com/en/spring-one-indexed-parameters-pageable-default/</link><guid isPermaLink="true">https://hello-world-log.com/en/spring-one-indexed-parameters-pageable-default/</guid><description>Enable one-indexed-parameters and @PageableDefault(page = 1) suddenly points at the second page — tracing the cause through the Spring Data source code and tests, and pinning down the correct usage.</description><pubDate>Sat, 03 Jan 2026 08:06:46 GMT</pubDate></item><item><title>AWS EC2 Running Out of Disk? Expand Your EBS Volume in 5 Minutes</title><link>https://hello-world-log.com/en/aws-ec2-ebs-volume-expansion-guide/</link><guid isPermaLink="true">https://hello-world-log.com/en/aws-ec2-ebs-volume-expansion-guide/</guid><description>How to expand an EBS volume on a full EC2 instance with zero downtime — diagnosing disk usage, emergency cleanup with docker system prune, and applying the new size with growpart and resize2fs.</description><pubDate>Fri, 02 Jan 2026 04:50:07 GMT</pubDate></item><item><title>Petite France, Gapyeong: The French Village Where The Little Prince Meets K-Drama</title><link>https://hello-world-log.com/en/gapyeong-petite-france-review/</link><guid isPermaLink="true">https://hello-world-log.com/en/gapyeong-petite-france-review/</guid><description>A visit to Petite France in Gapyeong, an hour from Seoul. The Little Prince exhibits, K-drama filming locations, a European antique collection, and the Italian village next door — with tickets, hours, and directions.</description><pubDate>Sun, 28 Dec 2025 06:37:02 GMT</pubDate></item><item><title>Douglas House at Walkerhill: A Christmas Forest Staycation in Seoul</title><link>https://hello-world-log.com/en/walkerhill-douglas-house-christmas-review/</link><guid isPermaLink="true">https://hello-world-log.com/en/walkerhill-douglas-house-christmas-review/</guid><description>One night over Christmas at Walkerhill Douglas House, a 1963 Kim Swoo-geun building in eastern Seoul. The room, the lounge, breakfast over the Han River, and what it costs.</description><pubDate>Sat, 27 Dec 2025 12:20:55 GMT</pubDate></item><item><title>Setting Up a WordPress Blog on AWS (feat. Docker, Cloudflare)</title><link>https://hello-world-log.com/en/aws-wordpress-blog-setup-docker-cloudflare/</link><guid isPermaLink="true">https://hello-world-log.com/en/aws-wordpress-blog-setup-docker-cloudflare/</guid><description>The full walkthrough of running WordPress on AWS EC2 with Docker Compose and wiring up a domain and HTTPS through Cloudflare — SSH config, Security Groups, and Elastic IP, written for first-time server builders.</description><pubDate>Sat, 06 Dec 2025 06:48:02 GMT</pubDate></item></channel></rss>