아카이브
보관된 모든 글 목록입니다.
2026 5
January 5
-
배달 플랫폼 스크래핑 대장정 Part 1: API에서 브라우저 자동화로
API 호출 방식의 한계를 넘어 Playwright 브라우저 자동화로 전환한 여정. CDP(Chrome DevTools Protocol) 통신 구조부터 세션 풀 설계까지, 대규모 스크래핑 시스템의 첫 번째 아키텍처를 설계하며 배운 것들을 기록합니다.
-
MySQL InnoDB 아키텍처 이해: 엔진을 알아야 설계가 보인다
Buffer Pool Hit Rate 85%인데 왜 쿼리가 3초나 걸렸을까? InnoDB 엔진의 내부 구조(Buffer Pool, Redo Log, Undo Log)를 파고들어 RDB 설계의 '왜'를 이해합니다.
-
대규모 브라우저 자동화 시스템의 메모리 누수 해결기: 3개의 정리 경로가 만든 완벽한 폭풍
50개의 Firefox 브라우저를 동시에 관리하는 자동화 시스템에서 발견한 메모리 누수. Promise.race와 finally 블록이 만든 이중 정리 문제, 그리고 이를 해결하기까지의 탐구 과정을 기록합니다.
-
멀티 플랫폼 연동을 위한 데이터베이스 설계: 확장 가능한 로깅 시스템 구축기
N사 플랫폼 전용 로깅 시스템 구축기 - 테이블 설계, 버퍼링, 파티셔닝, 알러팅까지. 실제 운영 경험에서 배운 것들
-
Kotlin 표준 라이브러리 toSet() 해부: 엔지니어링은 선택에 대한 설명이다
Kotlin의 toSet() 메서드를 JVM 메모리 모델부터 프로덕션 환경까지 깊이 있게 분석합니다. 표준 라이브러리의 설계 결정, 메모리 오버헤드, GC 영향, 그리고 대규모 트래픽 환경에서의 실전 가이드를 다룹니다.