블로그
파란여우가 정리한 개발·IT 글 목록입니다.
2026.08.01외주 개발의 총소유비용 — 구축비만 보고 결정하면 3년 차에 순위가 뒤집히는 이유직접 채용·프리랜서·팀 외주·SaaS는 초기 비용과 반복 비용의 구조가 서로 다릅니다. 네 방식의 비용 곡선이 교차하는 지점, 변경 빈도가 순위를 뒤집는 메커니즘, 그리고 회계에 잡히지 않는 이관·잠금 비용을 함께 세는 방법을 정리합니다.18분 2026.08.01같은 요구사항인데 견적이 세 배로 갈리는 이유 — 외주 견적을 비교 가능하게 만드는 정규화 절차세 곳에서 받은 견적의 총액만 나란히 놓으면 비교가 되지 않습니다. 범위·경계·일정·산출물·운영이라는 다섯 축으로 견적서를 분해해 같은 단위로 환산하는 절차와, 정규화 이후에도 남는 가격 차이를 해석하는 기준을 정리합니다.20분 2026.07.20사이드 프로젝트 FinOps — 청구서를 제품 입력으로 읽는 다섯 규칙엔터프라이즈 FinOps 프레임워크가 아니라, 1인·소수 팀이 Vercel·DB·메일·로그·Preview에서 요금 기댓값을 낮추기 위해 쓰는 알림·유휴 삭제·TTL·봇·환경 분리 규칙을 원인과 함께 정리합니다.28분 2026.07.13Vitest로 서버 유틸을 고정하는 이유 — E2E 시대의 단위 테스트 재배치Playwright가 흐름을 보증한다면 Vitest는 가격·권한·포맷처럼 회귀 비용이 큰 순수 로직을 싸게 고정합니다. 테스트 피라미드에서 단위 층을 두껍게 할 대상 선정 기준, Next.js에서의 분리 전략, 그리고 AI 코딩 시대에 단위 테스트가 갖는 역할을 논문형 구조로 정리합니다.26분 2026.07.06엣지 미들웨어 rate limit 설계 노트 — 위협 모델부터 429 응답까지WAF 제품 비교가 아니라, Next.js 엣지 미들웨어에서 문의·인증 등 쓰기 경로에 rate limit을 둘 때의 위협 모델, 키·윈도우·저장소 설계, 429 응답과 관측, 그리고 봇 판별의 근본적 한계를 논문형 구조로 정리합니다.26분 2026.06.29bundle-analyzer로 초기 JS를 줄이는 방법 — 30분의 우선순위 지도26분 2026.06.22MDX·마크다운 블로그 파이프라인 — 단일 소스에서 OG·sitemap까지26분 2026.06.15Cursor로 PR 만드는 워크플로 — 규칙·스킬·리뷰의 역할 분리26분 2026.06.08Resend로 문의 폼 메일 보내기 — 로컬과 Vercel이 갈라지는 이유28분 2026.06.01개인 사이트 쿠키·개인정보 안내 — 개발자가 맞춰야 할 최소 정합25분 2026.05.25Next.js에 토스페이먼츠 붙일 때 — 최소 체크리스트를 넘어서31분 2026.05.18Auth.js 세션 골격론: 패스키 이전에 고정해야 하는 발급·검증·만료 계약27분 2026.05.10WCAG 2.2 기준 웹 접근성 — PR 전에 훑는 실무 체크리스트2분 2026.05.10패스키(WebAuthn) 입문 — 비밀번호와 뭐가 다른지, 무엇을 설계해야 하는지2분 2026.05.10엣지에서 SQLite — Turso·D1을 고민할 때 먼저 보는 데이터 플레인3분 2026.05.08개발 말고도 도와주는 AI: 외주 의뢰 전에 프롬프트로 메모부터 정리해 보기3분 2026.05.08기업용 홈페이지 구축을 시작할 때 — 외주 전에 맞춰 두면 좋은 네 가지 축2분 2026.05.08ads.txt 올렸다고 끝? — 서치콘솔 말고 같이 보면 좋은 것들2분 2026.04.22Zustand 상태관리 완벽 가이드 — Redux를 대체하는 가벼운 해법18분 2026.04.22Vercel vs Netlify vs Cloudflare Pages — 2026 배포 플랫폼 비교10분 2026.04.22Tailwind CSS v4 마이그레이션 가이드 — 새로운 엔진, 새로운 가능성9분 2026.04.22Supabase 완벽 가이드 — Firebase를 대체하는 오픈소스 백엔드18분 2026.04.221인 개발자 SaaS 런칭 가이드 — 아이디어부터 첫 유료 고객까지8분 2026.04.22shadcn/ui 완벽 가이드 — 복사해서 쓰는 컴포넌트 라이브러리17분