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

Kubernetes Probe 이해하기 - Liveness, Readiness, Startup

What liveness, readiness, and startup probes actually do when they fail, based on the Kubernetes and Spring Boot docs and verified on a kind cluster, plus the misconfigurations that turn a small outage into a restart storm.

Liveness, Readiness, Startup Probe의 동작을 쿠버네티스, Spring Boot 공식 문서 기준으로 정리하고, kind 클러스터에서 실패 시 재시작과 트래픽 변화를 직접 확인한다. 설정 값, HTTP/TCP/Exec/gRPC 차이, Actuator가 만드는 엔드포인트, 잘못된 설정으로 생기는 장애까지 다룬다.

Continue Reading →
Recently Updated

CORS 이해하기 - SOP부터 Preflight, 요청/응답 헤더, 에러 메시지까지

Updated: 2026-11-02

CORS is a browser mechanism for relaxing the Same-Origin Policy, not a server-side security layer. Covers simple vs preflighted requests, request and response CORS headers, Spring configuration, and how to map Chrome error messages to the missing header.

CORS를 SOP부터 다시 정리한다. Simple Request와 Preflight(OPTIONS)의 차이, 브라우저가 보내는 요청 헤더와 서버가 돌려주는 응답 헤더, Expose-Headers, credentials, Max-Age, Vary 같은 디테일을 Spring Boot 4.1과 Chrome으로 직접 확인한 결과로 살펴본다.

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