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

Gradle Version Catalog로 의존성 버전 한 곳에서 관리하기

Gradle Version Catalog keeps dependency and plugin versions in one TOML file. Covers the libs.versions.toml structure, multi-module and cross-project sharing, and what the catalog does not do.

Gradle Version Catalog로 의존성과 플러그인 버전을 libs.versions.toml 한 곳에 모으는 방법을 정리한다. 기본 구조와 접근자 이름 규칙, 멀티 모듈과 여러 프로젝트에서 공유하는 방법, Dependabot 연동과 마이그레이션까지 Gradle 9.4로 직접 확인한 결과를 바탕으로 살펴본다.

Continue Reading →
Recently Updated

Pod 리소스를 줄였더니 GC가 바뀌었다 - JDK 21 ergonomics를 OTel과 Prometheus로 확인하기

Updated: 2026-10-10

Lowering a Pod's CPU and memory limits can silently switch the JVM from G1 to Serial GC. See the switch in OpenTelemetry and Prometheus metrics, and what it does to GC time and response latency.

JDK 21에서 Pod의 CPU, 메모리 limit을 줄이면 JVM ergonomics에 의해 G1GC가 Serial GC로 바뀔 수 있다. 실제 Kubernetes Pod에서 GC가 바뀌는 순간을 OpenTelemetry와 Prometheus 지표로 확인하고, GC가 바뀌었을 때 GC 시간과 응답 시간이 어떻게 달라지는지 살펴본다.

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