Latest Posts

Check out the latest posts — and filter by tag if you'd like.

Timeout 설정 헷갈리지 않기: Tomcat, WebFlux, HTTP Client, HikariCP 기준 정리

connection/socket/read/write timeout, max lifetime, keepalive - what each setting actually controls on Tomcat, HTTP clients, and HikariCP, and how to configure them without mixing up the layers.

이름은 비슷한데 하는 일이 다른 타임아웃/keepalive 설정들을 Tomcat, WebFlux(Reactor Netty), HTTP 클라이언트(Feign, RestTemplate, WebClient), HikariCP 기준으로 나눠서 정리한다.

Posted Date: 2026-09-02 ・ Updated: 2026-09-07

OpenFeign 기본값의 함정 - 커넥션 풀 없는 HttpURLConnection과 Spring HTTP Interfaces 마이그레이션

OpenFeign's default client silently runs on connection-pool-less HttpURLConnection - how to spot it and migrate to Spring 6 HTTP Interfaces (HttpServiceProxyFactory).

별다른 설정 없이 OpenFeign 을 쓰면 커넥션 풀이 없는 HttpURLConnection 이 기본 클라이언트로 동작한다는 함정을 데모로 검증하고, Apache HttpClient5/OkHttp 적용 및 Spring 6 HTTP Interfaces(HttpServiceProxyFactory)로의 마이그레이션 방법을 정리한다.

Posted Date: 2026-08-29

URL 쿼리스트링에 허용되지 않는 문자를 넣으면 어떻게 될까 (RFC 7230, RFC 3986)

What happens when a URL query string contains a character not allowed by RFC 3986, and how Tomcat handles it.

URL 쿼리스트링에 RFC 3986 에서 허용하지 않는 문자를 인코딩 없이 전송하면 Tomcat 이 400 Bad Request 를 반환한다. 두 명세에서 허용 문자를 정의하는 방식을 살펴보고, FE encodeURIComponent 인코딩과 Tomcat relaxedQueryChars 설정을 정리한다.

Posted Date: 2026-07-21

Demo로 이해하는 Istio Ambient mode (Gateway API + ext_authz)

Explore Istio Ambient mode and verify how Gateway API and ext_authz can replace an application-layer reverse proxy through a local demo.

Istio Ambient mode의 아키텍처와 트래픽 흐름을 알아보고, 기존 역방향 프록시 구조를 Istio Gateway(HTTPRoute)와 AuthorizationPolicy(ext_authz)로 전환하는 과정을 kind 기반 로컬 데모로 직접 검증한다.

Posted Date: 2026-06-23 ・ Updated: 2026-07-30

Thread Dump 분석과 활용

When to capture a Thread Dump, how to read one, and how to diagnose deadlocks, BLOCKED threads, and CPU spikes with real examples.

Thread Dump 수집 방법(jstack, kill -3, Spring Actuator)부터 스레드 상태 해석, 데드락/BLOCKED/CPU 스파이크 실제 예시까지 단계별로 살펴본다.

Posted Date: 2026-05-25

Redis UnknownHostException 이 간헐적으로 발생할 때 확인할 DNS resolver 설정

Why UnknownHostException appeared intermittently in a Spring Boot MVC Redis Lettuce application even though Redis itself was running normally.

Spring Boot MVC Redis Lettuce 환경에서 UnknownHostException 이 간헐적으로 발생한 이유를 Redis 연결 재사용, 재연결, DNS resolver 설정 관점에서 정리한다.

Posted Date: 2026-05-06

IntelliJ IDEA 단축키 모음 - Mac & Windows 완벽 정리 (키보드 UI 포함)

IntelliJ IDEA keyboard shortcuts cheat sheet for Mac and Windows with visual keyboard UI.

IntelliJ IDEA에서 자주 쓰는 단축키를 카테고리별로 Mac과 Windows 버전으로 정리하고, 키보드 UI로 시각적으로 보여준다.

Posted Date: 2026-04-13

G1GC 에 대해서 알아보자 - 동작 원리와 선택 기준

How G1GC works, why heap size matters, and what to check before tuning pause-time options. A practical guide to G1GC behavior and selection criteria.

G1GC의 동작 원리부터 선택 기준까지 정리한다. Region 기반 회수 구조, pause time 특성, 큰 Heap에서의 장점, 그리고 옵션보다 먼저 봐야 할 판단 기준을 함께 살펴본다.

Posted Date: 2026-04-09

LLM 토크나이저 Deep Dive - BPE 알고리즘부터 코드 뜯어보기까지

Deep dive into LLM tokenizer - from BPE algorithm to building an offline tokenizer

LLM 3사(OpenAI, Anthropic, Google)의 토크나이저를 분석하고, AI Agent의 도움을 받아 순수 JavaScript BPE 토크나이저 코드를 뜯어본 과정을 정리

Posted Date: 2026-04-03

CLAUDE.md 가이드 - 파일 위치, Rules, 메모리 구조 한 번에 보기

A practical guide to organizing CLAUDE.md, rules, and memory across project scopes.

CLAUDE.md 의 파일 위치, Rules 분리 방식, 메모리 사용법, 읽는 순서와 작성 팁까지 한 번에 정리한다.

Posted Date: 2026-03-29