블로그
파란여우가 정리한 개발·IT 글 목록입니다.
2026.08.13배포하니 CSS가 통째로 사라졌다 — 트레일링 슬래시와 상대경로가 만나는 지점로컬에서는 멀쩡한데 배포하면 스타일이 하나도 안 먹습니다. Next.js가 주소 끝 슬래시를 떼는 순간 상대경로가 한 단계 위로 풀리기 때문입니다. curl로는 절대 잡히지 않는 종류의 버그라, 원인보다 검증 방법이 더 중요합니다.7분 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분의 우선순위 지도Core Web Vitals 개론을 넘어, @next/bundle-analyzer로 프로덕션 클라이언트 청크를 읽고 ‘삭제·지연·직접 import’ 중 무엇을 먼저 할지 판단하는 절차를 정리합니다. 숫자로 우선순위를 고정하는 실무 에세이입니다.26분 2026.06.22MDX·마크다운 블로그 파이프라인 — 단일 소스에서 OG·sitemap까지개인 Next.js 블로그에서 글 파일이 목록·상세·OG·sitemap으로 갈라질 때 생기는 불일치를, frontmatter 스키마와 파서 단일화 관점에서 정리합니다. bluefox.dev식 파일 기반 콘텐츠를 전제로 한 설계 에세이입니다.26분 2026.06.08Resend로 문의 폼 메일 보내기 — 로컬과 Vercel이 갈라지는 이유28분 2026.05.25Next.js에 토스페이먼츠 붙일 때 — 최소 체크리스트를 넘어서31분 2026.05.18Auth.js 세션 골격론: 패스키 이전에 고정해야 하는 발급·검증·만료 계약27분 2026.05.10WCAG 2.2 기준 웹 접근성 — PR 전에 훑는 실무 체크리스트2분 2026.05.10패스키(WebAuthn) 입문 — 비밀번호와 뭐가 다른지, 무엇을 설계해야 하는지2분 2026.04.22React 19 Server Components 심화 — 서버와 클라이언트의 경계를 이해하다11분 2026.04.08내 사이트 구글 순위, Core Web Vitals가 좌우한다9분 2026.04.08개발자 블로그·포트폴리오 SEO, 제대로 하는 법11분 2026.02.22글로벌 댄스 오디션 사전 접수 페이지 개발 후기22분 2026.02.22Next.js와 Nest.js로 만든 뉴스 플랫폼 개발 후기21분 2026.02.032026년 2월 개발자 주간 팁 - 배포부터 협업까지2분