Zustand와 Next.js, 안전한 데이터 동기화(Hydration)
Next.js의 서버 사이드 렌더링(SSR) 환경으로 넘어오면 한 가지 고민이 생깁니다."서버에서 받아온 데이터를 어떻게 클라이언트의 Zustand 스토어에 안전하게 전달할 것인가?"useEffect로 넣기엔 깜빡임(Layout Shift)이 발생하고, 전역 변수로 관리하기엔 서버에서 여러 사용자의 상태가 뒤섞일 위험이 있습니다. 오늘은 이 문제를 해결하는 Hydration 전략을 알아봅니다. ✓ 하이드레이션(Hydration)서버가 보낸 정적인 HTML 위에 자바스크립트가 실행되면서 동적인 기능(이벤트 리스너, 상태 관리 등)이 결합되는 과정- CSR (React) 처음에 빈 화면()만 받음 → 자바스크립트가 다 로드되어야 화면이 그려진다.- SSR (Next.js) 서버가 미리 HTML을 다 그려서 ..
2026.01.04