Hi, I’m a considerate developer.

I believe being considerate means writing clean, readable code,
building predictable and testable systems,
and delivering reliable, trustworthy services that users can depend on.

I’m constantly learning and growing to become better at this,
and this blog is where I share my journey as a learning developer.

Latest Post

JVM 클래스 로딩과 초기화 - 처음 실행하는 코드가 치르는 비용

The JVM loads classes when code first needs them and initializes them only on the accesses the JLS defines. Using HotSpot logs on JDK 25, check when loading and initialization actually happen, how much the first run of a code path costs, and what a failed static initializer leaves behind.

JVM 은 클래스를 처음 필요할 때 로딩하고, 초기화는 JLS 가 정한 접근이 있을 때 한다. JDK 25 HotSpot 의 클래스 로딩 로그로 로딩과 초기화가 실제로 일어나는 시점을 확인하고, 코드 경로를 처음 실행할 때의 비용과 static 초기화가 실패했을 때 남는 상태를 살펴본다.

Continue Reading →
Recently Updated

Spring Boot 는 Ready 뒤에도 첫 요청 비용이 남는다 - 시작 과정과 JVM 으로 따라가기

Updated: 2026-11-09

The Started log and a passing readiness check do not mean the first request is fast. Follow SpringApplication.run() in Spring Boot 4.1 and measure what the first request still pays for, from the connection pool to JIT compilation.

Spring Boot 4.1 의 SpringApplication.run() 을 따라가며 Started 와 Ready 가 무엇이 끝난 시점인지 정리하고, Ready 뒤 첫 요청에 남는 커넥션 풀, 클래스 로딩, JIT 컴파일 비용을 직접 측정해 본다.

Read Updated Post →
Latest Book ReviewRead All Books →
More PostsRead all →