프론트엔드부터 네트워크·DB까지, 개발하면서 겪은 문제를 측정하고 정리합니다.

글 16개

Deep Dive

vercel 정지 풀기

푸터의 방문자 수가 모든 페이지를 1분 주기 ISR로 만들고, 방문할 때마다 캐시를 무효화했습니다. 30일 동안 ISR Writes 3.7M(한도 200K), Fast Origin Transfer 29.2GB(한도 10GB)를 쓰고 팀 전체가 402로 멈췄습니다. 원인과 고친 코드, 정지를 푼 과정을 정리합니다.

15
React

props가 바뀌었는데 useState는 왜 그대로일까?

useState의 초기값은 첫 렌더에서만 쓰이고, 같은 자리의 같은 컴포넌트는 리렌더될 뿐 마운트되지 않습니다. prop을 state 초기값으로 넘긴 코드가 왜 깨지는지, Fiber가 언제 재사용되는지, 클릭 한 번 동안 React와 브라우저가 어떤 순서로 움직이는지 정리합니다.

12
React

Next.js View Transition을 적용했다가 걷어낸 이유

App Router에 페이지 전환을 넣으려고 Next 16의 ViewTransition을 켰다가 다시 뺐습니다. 스냅샷이 뷰포트가 아니라 요소 전체 높이로 잡히고, 전환 중에는 스크롤이 막힙니다. 결국 key 재마운트와 CSS 애니메이션으로 돌아왔습니다.

31
Tooling

작은 React 프로젝트에도 FSD가 필요할까?

Vite + TanStack Router로 사내 관리 도구를 스캐폴드하며 FSD를 네 레이어로 깎았습니다. 파일 기반 라우팅이 폴더 구조를 먼저 정하는 문제, 그리고 그 경계를 ESLint로 강제하려다 두 번 조용히 실패한 기록입니다.

30