최근 글
모든 글 보기 →일급 컬렉션에 HashMap 인덱스를 넣으면 규약 위반인가 — 성능과 설계 원칙의 충돌
운영 코드에서 O(K×N) 탐색을 O(1)로 개선하려다 일급 컬렉션 규약과 부딪힌 경험. 원전부터 뒤져보고, 우회 방법과 트레이드오프를 정리한다
2026-04-2025 min read
4개월째 반복된 ECS CPU spike — JSON_EXTRACT full scan 해결기레거시 multi-tenant SaaS에서 반복되던 CPU spike를 추적하고 Generated Column으로 해결한 과정
2026-04-1713 min read
Hibernate lazy proxy와 영속성 컨텍스트 뜯어보기 — `.fetch()` 한 줄이 N+1을 없앨 수 있는가결과를 변수에 담지도 않고 버리는 .fetch() 쿼리를 보고 시작된 탐구. 영속성 컨텍스트, ByteBuddy proxy, 컬렉션 초기화, batch fetching이 실제로 어떻게 맞물려 돌아가는지 직접 뜯어봤다
2026-04-1515 min read
OpenSearch 인덱싱 파이프라인 소스코드 분석curl 한 줄이 Lucene에 닿기까지 OpenSearch 내부에서 벌어지는 12단계를 소스코드로 추적한 기록
2026-04-1021 min read
OpenSearch 검색 파이프라인 소스코드 분석샤드들이 서로 힌트를 주고받는 분산 검색 — BottomSortValuesCollector 발견에서 시작된 Query-Then-Fetch 추적
2026-04-1016 min read
비동기 Job API 설계 시 놓치기 쉬운 것들 — BullMQ, Celery는 왜 그렇게 만들었나Redis 기반 비동기 Job 폴링 패턴을 직접 구현하면서 마주치는 따닥, 상태 미검증, 좀비 Job, 부분 실패 문제를 오픈소스가 어떻게 풀었는지 비교한다
2026-04-0920 min read