개발일지자동 발행 확인, HTTP 200만 믿으면 안 되는 이유블로그 자동 발행 파이프라인의 확인 로직을 글별 URL 200 응답과 본문 렌더 검사 두 단계로 바꾼 과정을 정리했어요.2026년 8월 16일·4분 읽기
개발일지블로그 자동 발행 검증, 성공 로그 대신 URL로 확인하기블로그 자동 발행의 마지막 확인을 글별 URL 200 응답과 본문 렌더 검사로 교체한 1인 개발 기록이에요.2026년 8월 15일·5분 읽기
개발일지git worktree로 AI 에이전트 병렬 작업 격리하기AI 에이전트를 병렬로 돌리다 리뷰어가 낡은 커밋을 보고 통과시키는 사고를 겪고, git worktree와 SHA 대조로 막아낸 1인 개발 기록이에요.2026년 8월 14일·4분 읽기
개발일지Sentry에 배포 릴리스가 안 잡힐 때, Railway 커밋 SHA 직접 주입하기Railway 배포에서 Sentry 릴리스 탭이 계속 비어 있던 원인과, RAILWAY_GIT_COMMIT_SHA를 release로 직접 주입해 해결한 과정을 정리했어요.2026년 8월 13일·4분 읽기
개발일지대화형에선 붙던 MCP가 크론에서만 죽은 이유대화형 세션에선 잘 붙던 MCP 서버가 크론에서만 연결 실패하던 문제를 환경변수 세션 스코프로 풀어낸 빌드로그예요.2026년 8월 12일·5분 읽기
개발일지pnpm minimumReleaseAge 604800의 함정 — 단위는 초가 아니라 분이었어요공급망 방어로 pnpm minimumReleaseAge를 604800으로 박았는데, 단위가 초가 아니라 분이라 실제로는 420일을 기다리는 설정이었어요. 7일은 10080이 맞았습니다.2026년 8월 11일·4분 읽기
개발일지헤드리스 codex exec가 훅을 건너뛰는 false-green 막기헤드리스 codex exec가 대화형 훅을 조용히 건너뛰어 생기는 false-green을, 게이트를 실행 경로에 배선해 막은 1인 개발 기록이에요.2026년 8월 10일·4분 읽기
개발일지DB 없이 URL에 상태를 담아 계산 결과를 공유하기플랜씨(plan-c) 계산기 결과를 링크 하나로 공유하려고 서버 DB 대신 URL에 상태를 담기로 한 과정과 트레이드오프를 정리했어요.2026년 8월 9일·4분 읽기
개발일지한글 입력 중 onChange가 두 번 터질 때 — IME 조합 이벤트 다루기한글로 폼을 채우면 onChange가 여러 번 터지고 Enter가 두 번 실행되는 이유와, isComposing으로 잡는 법을 빌드로그로 정리했어요.2026년 8월 8일·4분 읽기
개발일지이미지 미리보기가 메모리를 먹는 이유 — createObjectURL 정리하기이미지 업로드 미리보기를 만들다 메모리가 계속 늘던 문제를, createObjectURL을 revoke하지 않아 생긴 일과 useEffect 정리 함수로 잡은 과정으로 풀었어요.2026년 8월 6일·4분 읽기
개발일지튜토리얼 없이 첫 화면에서 바로 쓰게 만든 과정온보딩 화면을 지우고 첫 화면에 핵심 기능 하나만 남긴 이유와, 1인 개발자로서 그 과정에서 겪은 선택을 정리했어요.2026년 8월 5일·4분 읽기
개발일지빌더는 리뷰어가 될 수 없다 — 커밋 게이트를 훅으로 강제한 이유혼자 개발하면서 구현과 리뷰를 같은 손이 하면 안 된다는 걸 깨닫고, 커밋 게이트를 훅으로 강제한 과정을 정리했어요.2026년 8월 3일·5분 읽기
개발일지삭제 확인 UX 만들기: 되돌릴 수 없는 작업을 안전하게 하는 3가지맥 정리 도구를 직접 만들며 적용한, 되돌릴 수 없는 삭제를 안전하게 감싸는 세 가지 장치를 빌드로그로 정리했어요.2026년 8월 2일·4분 읽기
개발일지다국어 앱스토어 스크린샷, 텍스트가 박스를 넘칠 때 Canvas로 맞춘 기록언어마다 카피 길이가 달라 앱스토어 스크린샷 텍스트가 박스를 넘칠 때, Canvas measureText와 이진탐색으로 폰트를 자동으로 맞춘 과정을 정리했어요.2026년 8월 1일·5분 읽기
개발일지Upstash Redis 무료 DB 1개, prefix로 서비스 여러 개 굴리기Upstash Redis 무료 DB 1개를 key prefix로 나눠 여러 서비스에서 쓰는 네임스페이스 설계와 FLUSHDB·라이브러리 키·한도 공유 함정을 정리했어요.2026년 7월 31일·5분 읽기
개발일지Supabase 무료 프로젝트 4개 잠들지 않게 하기 — Workers Cron 설계Supabase 무료 플랜은 7일 비활동이면 프로젝트가 잠들어요. 프로젝트 4개를 Workers Cron 하나로 깨워두는 keepalive 설계와 시행착오를 정리했어요.2026년 7월 30일·5분 읽기
개발일지스크린샷 실시간 미리보기, Canvas 합성 성능 잡기미리보기가 버벅일 때 Canvas를 매번 통째로 다시 그리지 않고 비트맵 캐싱·rAF·devicePixelRatio 보정으로 성능을 잡은 1인 개발 빌드로그예요.2026년 7월 29일·5분 읽기
개발일지긴 세션이 코드 품질을 갉아먹어요: 컨텍스트 예산 규율긴 코딩 세션에서 코드 품질이 조용히 나빠지는 이유와, 컨텍스트 예산으로 세션을 끊어 관리한 1인 개발 경험을 정리했어요.2026년 7월 28일·4분 읽기
개발일지status=success인데 글이 안 올라갔다: 발행 파이프라인 false-green 잡기자동 발행 실행 기록은 전부 성공인데 블로그엔 새 글이 없던 문제를, 표면을 직접 확인하는 점검으로 잡은 1인 개발 빌드로그예요.2026년 7월 27일·5분 읽기
개발일지SNS 자동화에서 자동승인을 뺀 이유SNS 자동화에서 자동승인을 걷어내고 게시 직전 검토 한 단계를 남긴 이유를, 1인 개발 빌드로그로 정리했어요.2026년 7월 26일·4분 읽기
개발일지n8n 자동 업그레이드 사고 회고, credential이 사라진 날n8n 컨테이너 자동 업그레이드 후 credential과 데이터가 사라진 사고를 복구한 기록. 암호화 키 고정, 버전 고정, 백업 3가지로 재발을 막았어요.2026년 7월 24일·5분 읽기
개발일지launchd, n8n, Codex 예약 작업을 나눠 쓰는 기준반복 작업을 전부 한 도구에 맡기면 운영이 흐려져요. 로컬 Mac mini에서는 launchd, n8n, Codex/Cowork 예약, GitHub Actions를 성격별로 나눠 쓰는 편이 안정적이었어요.2026년 7월 7일·6분 읽기
개발일지로컬 AI 회사가 멈췄을 때 먼저 확인한 것들24시간 돌아가는 로컬 AI 회사가 멈춘 것처럼 보일 때, 저는 모델 한도보다 먼저 스케줄러, 실행 모드, 로그, 실제 컨테이너 상태를 확인해요. 오늘 점검한 순서를 기록해 둡니다.2026년 7월 7일·6분 읽기
개발일지1인 개발자가 금융계산기에 꼭 넣는 기능 7가지와 수익화 구조무료 금융계산기 플랜씨(plan-c)를 혼자 만들며 정리한 필수 기능 7가지와 애드센스·제품 유입으로 이어지는 수익화 구조를 공유해요.2026년 7월 6일·5분 읽기
개발일지Supabase로 로그인 있는 MVP 만드는 방법: Next.js 예제Next.js와 Supabase Auth로 로그인 되는 MVP를 최소 코드로 만드는 흐름을, 혼자 개발하며 정리한 방식으로 담았어요.2026년 7월 2일·5분 읽기
개발일지가계부 자동화, Supabase·Notion 말고 쓸 수 있는 저장 구조 비교개인 가계부를 자동으로 정리할 때 데이터를 어디에 쌓을지, 구글 시트·Notion·Supabase·로컬 파일을 상황별로 비교해봤어요.2026년 7월 1일·4분 읽기
개발일지FastAPI와 Supabase로 로그인 MVP 만들기: 1인개발 실전 구조혼자 MVP를 만들 때 가장 막히는 인증과 DB 조합, FastAPI와 Supabase로 어떻게 나눠 붙이는지 실전 구조로 정리했어요.2026년 6월 30일·5분 읽기
개발일지블로그 홈을 참고 사이트처럼: 썸네일 중심 레이아웃과 생성형 커버색만 바꿨더니 '구성이 안 바뀌었다'는 피드백을 받았어요. 참고 사이트를 실제로 뜯어보고, 모든 글에 자동으로 붙는 생성형 커버부터 다시 만든 과정을 기록해요.2026년 6월 29일·7분 읽기
개발일지데이터 밀도 높은 리서치 콘솔을 만들며 배운 4가지근거를 인용으로 묶어 환각을 막고, 판단을 결정론적 규칙으로 바꾸고, 실행 전에 시뮬레이션을 기본값으로 두는 — 데이터가 빽빽한 대시보드를 만들며 정리한 엔지니어링 패턴이에요.2026년 6월 29일·6분 읽기
개발일지트위터 API가 막혔을 때 Bluesky로 우회한 기록 — 1인 개발자의 n8n 마케팅 자동화트위터 syndication API가 429로 막혀서 Bluesky AT Protocol 공개 API로 우회해, 인디 빌더 5명 158개 글의 engagement를 실측 수집한 기록이에요. n8n 마케팅 자동화와 Claude·Codex 분담 워크플로우도 함께 정리했어요.2026년 6월 27일·9분 읽기
개발일지Next.js 15 static export + Cloudflare Pages 배포 설정기Next.js 15 App Router에서 output:'export'로 정적 빌드를 만들고 Cloudflare Pages에 배포하는 과정을 정리했어요. 함정이 몇 가지 있었어요.2026년 6월 25일·3분 읽기
개발일지블로그 자동 발행을 launchd로 무인화한 기록 — 게이트·빌드·푸시를 하나로자체 블로그는 git push만으로 Cloudflare Pages에 배포돼요. 그 점을 이용해 거짓정보 게이트 → 빌드 → 커밋 → 푸시를 매일 자동으로 돌리는 발행 파이프라인을 launchd로 묶은 과정을 정리했어요.2026년 6월 24일·4분 읽기
개발일지라이프케어로그 기술 블로그를 시작하며 — Next.js 16 정적 블로그 빌드 기록1인 개발 회사의 기술 블로그를 Next.js 16 + MDX 정적 사이트로 만들고 Cloudflare Pages에 올린 과정을 정리했어요. 무인 자동발행을 염두에 두고 fail-closed 발행 게이트를 넣은 이야기예요.2026년 6월 21일·3분 읽기