journey
비개발자로 시작해 AI production builder 로 — 시간순 milestone.
회사명·실명·자격증명 마스킹. 검증 가능한 행위로만 말한다.
- 01origin
Python 자동매매 봇 — 첫 production 시스템
비개발자 상태에서 *직접 돌릴 수 있는 시스템* 부터 만들기 시작. 거래소 API · 자동 주문 · 리스크 관리 로직을 Python 으로 짜고 실거래에서 운영. 코드보다 *돈을 움직이는 시스템 운영 감각* 이 먼저 박혔다.

- 02origin
AI 영상 자동화 파이프라인 — 설계·프로토타입
AI tool 이 처음 *일하는 도구* 로 자리 잡으면서 영상 자동화 파이프라인을 설계·프로토타입. 모델만 호출하면 끝나는 게 아니라 *입력·검증·후처리* 사이클이 production 의 본체라는 것을 처음 마주.
- 03origin
비개발자 → 풀스택 — 약 2년
AI 코드 에이전트와 함께 작업하는 사이클을 익히며 PHP · Node · React · MySQL 풀스택으로 *직접 ship 가능한* 단계까지 도달. *AI 가 코드를 만든다* 가 아니라 *AI 와 같이 시스템을 만든다* 는 작업 방식이 평소 결로 박혔다.

- 04build
production AI 시스템 — Day 1
Claude Code CLI 를 VPS 에 설치하고 Claude Bridge (자체 라우터 서비스) 를 띄움. 에이전트가 외부 명령을 받아 Claude Code 를 자동 실행하는 파이프라인 첫 가동. 대시보드 사이드바 var hoisting 버그도 같은 날 잡았다 — *데이터 선언은 사용 코드 위에* 룰의 시작.
증거 → nexus - 05build
Day 2 — 게이트웨이 4 크래시 후 복구
OpenClaw 게이트웨이 설정이 새 버전 호환성 이슈로 4번 크래시. `gateway.mode`, `auth.mode`, `controlUi.allowedOrigins`, Windows 경로 등 하나씩 잡으면서 *코드는 같은데 환경이 다르다* 는 production 운영의 본체를 학습.
- 06incident
VPS 죽음 — 되돌릴 수 없는 변경
보안 강화 중 원격 접속 설정을 동시에 여러 줄 수정. 데몬 재시작 후 즉시 disconnect → 새 연결 거부 → 영구 lock out. *되돌릴 수 없는 변경엔 안전장치 먼저* 룰의 출처.
증거 → ssh-vps-death-2026-04-02 - 07incident
공용 호스팅 차단 — 첫 추측의 함정
CI 가 호스팅 DB 에 접속 못 함. 확인 안 한 첫 추측(`DB IP 바뀐 듯`) 으로 재발급까지 달리다 결국 호스팅의 해외 접속 차단 정책이 진짜 원인. 같은 날 단일 파일 900라인 누적 사고도 발생 → *500라인 영구 룰* 정착.
증거 → host-blocked-2026-04-10 - 08system
Audit hash chain — 무결성 체인 정착
운영 audit log 의 hash chain 검증이 두 가지 stringify 순서 mismatch 로 hash_mismatch + chain_broken 사고. `+ lastHash` concat 제거 + 구버전 엔트리 가드 추가 후 41/41 통과. *기록 시 stringify 와 검증 시 stringify 는 한 함수에서 공유* 룰.
- 09ship
Board prod 배포 — 50+ commits 일괄
RF·DX·AG·RB·LOGIN·UX 50 commits 누적분을 한 번에 prod 반영. AgentScoreChart 같은 폐기 컴포넌트 흔적 0 검증 + 6 chunk 신규 (Billing · Compliance · Cost · Owner Dashboard). *큰 batch 반영 후 grep 0 검증* 패턴 정착.
증거 → board-approval - 10incident
Signup 흰화면 — codemod 의 silent 사고
i18n 일괄 변환 codemod 가 무관한 import 라인까지 함께 제거. 신규 가입 페이지가 *에러도 없이* 백지로 30분 가동. *codemod 자동 import 제거 영구 금지* 룰 정착.
증거 → signup-whitescreen-2026-04-29 - 11incident
MySQL OOM 6번째 영구해결
DB 가 새벽에 죽는 사고 6번째. 단일 fix 매번 다른 곳에서 메모리 누수 → 6번 반복. 메모리 튜닝 + 비운영 환경 정리 + 스왑 정책 + 로그 사이즈 cap 을 한 번에 sweep 후 종결. *반복되면 단일 원인 아니다* 원리의 출처.
증거 → mysql-oom-2026-04-30 - 12site
kidplayboi.com — 정체성 사이트 빌드 시작
단순 portfolio 가 아니라 *AI 를 한국 시장 production 으로 박는 빌더* 의 정체성 사이트로 정의. *Live / Building / Aiming* 정직 분류 + 무회사 행위 중심 + raw DevLog 비공개 + 사고 회고 archive 공개. 진행 중.
- 13build
Wow factor sprint — 1주 30+ task
AX SaaS moat 4묶음(브레인 학습 / 한국 통합 / ROI 누적 / 협업 history) 을 1주 안에 ship. BE 7 신규 모듈 + FE 21 신규 컴포넌트 + 7 마이그. 모두 500라인 미만 + 빌드 0 error.

- 14incident
결제 검증 누락 사고 → 3축 진단 표준
결제 후 권한 미부여 사고 62건 누적. 결제사 v2 인데 검증 로직이 v1 방식이라 webhook 검증이 매번 실패 → 반영 누락. 멱등성 키 + paymentKey 별 secret 매칭 + raw_response 보존 으로 재발 0. *DB + UX + Webhook 3축 진단* 표준 정착.
증거 → pet-payment-2026-05-11