글 목록 · 5 / 5
-
Pydantic 으로 운영 데이터를 검증하기 시작했다
타입 힌트는 정적 검증만 해준다. 운영에서 들어오는 데이터는 결국 런타임에 깨졌다 — Pydantic 으로 바꾼 후의 한 달.
-
Notion 운영 노트를 마크다운으로 옮겼다
6개월간 쌓인 Notion 운영 노트 80페이지를 마크다운으로 옮긴 주말.
-
Pydantic v1 → v2 마이그레이션 한 주
"한 시간이면 된다" 던 마이그레이션이 한 주가 됐다 — 무엇이 바뀌었나.
-
Cloudflare Tunnel 한 달 운영
집/사무실 어디서든 내부 도구에 접근하려고 Cloudflare Tunnel 을 한 달 써본 회고.
-
주말에 만든 도구는 화요일에 부서진다
주말 6시간 만에 만든 내부 도구가 운영에서 어떻게 무너졌는가.
-
Pandas → Polars 옮겨본 한 워크플로우
Pandas 의 직관적인 syntax 를 버리고 Polars 로 옮긴 후의 한 달.
-
n8n 을 셀프호스팅으로 옮긴 이유
n8n Cloud 무료 플랜의 200 execution/일 한계에 한 달 만에 부딪혔다. 셀프호스팅으로 옮기며 배운 것.
-
Pandas 가 메모리에서 죽는 시점
월별 운영 로그를 한 번에 분석하려다 2GB VM 의 OOM Killer 와 만났다.
-
SQLite vs Postgres — 작은 도구의 기본
작은 내부 도구는 SQLite 가 거의 항상 답이지만, 그 "거의" 의 경계.
-
n8n 에서 Code node 를 줄이는 법
n8n 워크플로우의 Code node 가 절반을 넘는 순간, 그게 코드 저장소냐 워크플로우냐.
-
사후 보고서 (post-mortem) 양식 한 페이지
ETL 새벽 사건 5건 후, 우리가 정착시킨 한 페이지 양식.
-
ETL 이 새벽 4시에 죽었다
월요일 아침, RSS 가 비어 있었다. 새벽 4시에 무슨 일이 있었는가.
-
slack_bolt 로 5분 만에 슬랙 봇
slack_bolt 의 `@app.command` 한 줄로 운영 도구를 슬랙 안으로 옮긴 5분.
-
매일 30분 RSS — 2주째 빈도 회고
RSS 다이제스트를 매일 받아본 2주, 실제로 클릭한 패턴.
-
RSS 를 한국어로 옮기는 첫 시도 — Pandas + KSS 와 한 달
영문/일문 RSS 를 한국어로 자동 정리해 매일 받아보고 싶었다. Pandas 와 KSS 로 시작한 ETL 의 첫 한 달.
-
Python 3.14 와 일주일
새해 첫 주, Python 3.14 의 free-threaded 빌드를 ETL 에 시험해본 한 주.