홈시리즈멘토링

© 2026 정기창. All rights reserved.

본 블로그의 콘텐츠는 CC BY-NC-SA 4.0 라이선스를 따릅니다.

☕후원하기소개JSON Formatter러닝 대기질개인정보처리방침이용약관

© 2026 정기창. All rights reserved.

콘텐츠: CC BY-NC-SA 4.0

☕후원하기
소개|JSON Formatter|러닝 대기질|개인정보처리방침|이용약관

정기창 · 풀스택 개발자

매일 쓰고, 매일 빌드합니다.

NestJS 백엔드와 Next.js 프론트엔드를 하나의 모노레포에서 운영하며 겪은 시행착오, 그리고 AI를 개발 워크플로우에 녹이며 배운 것을 기록합니다.

시리즈로 읽기→소개
최신 글

공수 산정 (4) 재사용할 코드가 63시간어치 있었는데 견적은 28% 올랐습니다

"이미 만들어 둔 게 많으니 재사용하면 빨라지지 않나." 추측으로 답하지 않으려고 코드베이스를 실사해 재사용 자산을 63시간어치 찾았습니다. 그런데 견적은 오히려 28% 올랐습니다. 자산이 몰린 자리와 견적이 튀는 자리가 정확히 어긋나 있었기 때문입니다.

2026. 7. 22.

공수 산정 (3) AI 가속을 견적에 반영하는 법 — 암달의 법칙이 정한 공수의 바닥

"AI로 하면 빠르잖아요"에 일괄 30% 할인으로 답하면 근거 없는 협상이 됩니다. 작업을 압축 등급으로 쪼개면 암달의 법칙이 그대로 드러납니다 — 가속 가능한 60%를 전부 0으로 만들어도 418시간이 바닥으로 남습니다. 전제를 안 밝히면 같은 범위가 8.8배로 벌어지는 이유까지 짚었습니다.

2026. 7. 21.

공수 산정 (2) 기능점수는 왜 42% 낮게 나왔나 — 표준이 스스로 예고한 한계

단일 방법의 견적은 그 방법의 편향을 상속합니다. 입력이 하나도 겹치지 않는 네 가지 방법으로 같은 프로젝트를 독립 산정했더니 두 방법이 2.4% 차로 수렴했고, 법정 FP 산식만 42% 낮았습니다. 「대가산정 가이드」 자신의 조항으로 FP가 낮게 나오는 네 가지 원인을 짚어봅니다.

2026. 7. 20.

공수 산정 (1) 예산에 맞춰 범위를 줄였는데, 그 범위도 예산에 안 맞았습니다

예산이 고정된 외주에서 "이 예산이면 여기까지 됩니다"를 계산해 제시하는 건 옳은 접근입니다. 그런데 예산을 시급 하한으로 나눈 107시간에 맞춰 범위를 줄인 뒤, 같은 범위를 예산과 무관하게 다시 재니 137시간이었습니다. 28% 차이가 어디서 왔는지의 기록입니다.

2026. 7. 19.

맥북 디스크 정리 — 크기순이 아니라 지웠을 때의 대가순으로 봤습니다

닷새 전에 82GB까지 비운 맥북 디스크가 다시 20GB가 됐습니다. 지우는 일은 명령 한 줄이지만 어려운 건 분류였습니다. 크기순이 아니라 틀렸을 때 치르는 대가순으로 다섯 등급을 가른 기준과, 표준 정리 명령이 로컬 DB를 날릴 뻔한 연쇄 폭파를 정리했습니다.

2026. 7. 18.

Apify로 인스타 브랜딩을 데이터 분석해 릴스 템플릿 만든 기록

감으로 흔들리던 인스타 브랜딩을 데이터로 다시 세운 기록입니다. 잘 되는 레퍼런스 계정을 Apify로 수집해 성과와 비주얼 두 레이어로 분석하고, 통일감을 만드는 구조적 규칙만 골라 내 브랜드 색으로 치환한 뒤 ffmpeg로 고정 릴스 템플릿까지 자동화한 과정을 정리했습니다.

2026. 7. 17.

AI 코딩 에이전트의 메모리도 결국 부채가 됩니다 — 감사와 정리의 기록

AI 코딩 에이전트에 규칙과 메모리를 부지런히 쌓았지만, 어느 순간부터 그 기억이 되려 발목을 잡기 시작했습니다. 가장 위험했던 '폐기된 정책의 화석'부터 메모리 부채의 유형을 정리하고, 적대적 검증·3진 판정·근거 부담 차등으로 감사해 걷어낸 과정을 돌아봅니다.

2026. 7. 16.

Cloudflare R2 presigned 멀티파트 업로드 — mock 160개가 못 잡은 버그 2개

바이트가 서버를 통과하지 않는 순간, 서버는 파일 크기도 업로드 완료 여부도 스토리지에 남은 것도 잃습니다. R2 presigned 멀티파트를 붙이며 그 셋을 되찾은 과정과, mock 160개가 초록불인 채로 실물 레인 하나가 잡아낸 버그 두 개를 기록했습니다.

2026. 7. 15.

macOS에서 NTFS 외장하드에 쓰기 — fuse-t로 ntfs-3g 빌드하기

macFUSE(kext) 없이 fuse-t와 ntfs-3g 소스 빌드로 macOS에서 NTFS 외장하드 쓰기를 직접 뚫어낸 기록입니다. pkg-config 버전 게이트, raw/block 디바이스 차이, 한글 정규화까지 실제로 만난 함정을 정리했습니다.

2026. 7. 14.

로컬 TTS 메모리를 5GB에서 0.8GB로 — chatterbox에서 Kokoro로

로컬 TTS 엔진 chatterbox의 메모리 누수를 근본적으로 없애기 위해 Apple Silicon 네이티브 MLX 프레임워크 기반 Kokoro-82M으로 교체했습니다. peak RSS를 5GB에서 0.78GB로 줄인 실측 비교와 설치 중 만난 함정을 정리했습니다.

2026. 7. 13.
<이전12345...24>다음