Firestore Deep Dive - Part 2: 확장 한계와 워밍업
Firestore는 용량을 미리 잡아둘 수 없어서 런칭 순간의 급증에 429로 응답합니다. split이 부하를 보고 생긴다는 가설을 외부 프로브의 p95로 검증하고, 100K ops/s까지 데운 실측과 그 과정에서 드러난 워밍업의 한계를 정리합니다.
Continue reading »Firestore는 용량을 미리 잡아둘 수 없어서 런칭 순간의 급증에 429로 응답합니다. split이 부하를 보고 생긴다는 가설을 외부 프로브의 p95로 검증하고, 100K ops/s까지 데운 실측과 그 과정에서 드러난 워밍업의 한계를 정리합니다.
Continue reading »Firestore가 Megastore 위의 Datastore에서 출발해 Spanner 위로 다시 구현되기까지의 역사와, 문서 DB로서의 특성, 그리고 그 아래 Spanner의 키 공간·split·Paxos·TrueTime이 읽기와 쓰기 한 건에 어떻게 관여하는지를 정리합니다.
Continue reading »LLM 서비스에 분산 추적을 붙이는 과정을 정리합니다. logs·metrics·traces와 W3C Trace Context, OpenTelemetry의 아키텍처·OTLP·SDK 구성과 instrumentation, 그리고 Langfuse와 ClickHouse 활용·최적화를 다룹니다.
Continue reading »관리자 목록 조회의 5초짜리 SQL 병목을 프로파일링으로 원인을 분해하고, 불필요한 JOIN·ORM 로딩·N+1 쿼리를 제거해 300ms대로 개선한 최적화 사례
Continue reading »MacBook을 잠금 상태로 두면서 Claude Code를 계속 실행하고, 스마트폰으로 원격 제어하는 방법을 caffeinate와 Remote Control로 구성하는 가이드.
Continue reading »Istio(mTLS) 서비스메시에서 Telepresence OSS의 intercept가 깨지는 원인을 사이드카 구조 관점에서 분석하고, mirrord로 전환한 이유와 내부 동작, mirrord-config.json과 Makefile을 포함한 실사용 튜토리얼을 정리합니다.
Continue reading »VPN으로 Kubernetes API에 접근 가능한 macOS 개발 머신을 클러스터 네트워크에 붙이는 방법을 정리합니다. Telepresence OSS의 DNS 해석·ClusterIP 접근·intercept 동작과 아키텍처, 설치부터 검증까지의 튜토리얼을 다룹니다.
Continue reading »BIOS와 MBR을 쓰는 x86-32 레거시 부팅 과정을 Windows NT 기준으로 따라갑니다. power-on 이후 BIOS ROM 초기화, real mode의 MBR 실행과 IVT, NTLDR의 protected mode 전환과 IDT 설정까지 다룹니다.
Continue reading »PyCon Korea 2025에서 블로그에 정리했던 branchless programming과 cache prefetching을 Python 최적화 응용까지 엮어 발표했습니다. 발표 후기와 함께 사용한 슬라이드·발표 노트를 공유합니다.
Continue reading »UTF-8·UTF-16·UTF-32 파일 앞에 붙는 BOM이 무엇이고 왜 필요한지 signature별 바이트 패턴과 장단점으로 정리하고, hex viewer·VS Code·charset-normalizer로 탐지하고 Python open()으로 안전하게 읽는 방법을 다룹니다.
Continue reading »