📚 React 프론트엔드 삽질기 Vite 6.x 프록시에서 PATCH만 CORS 에러? 소문자 메서드 함정과 해결법 Vite 6.x 개발 서버 프록시 환경에서 PATCH 요청만 CORS 에러가 발생하는 원인은 HTTP 메서드 대소문자입니다. toUpperCase() 한 줄로 해결하는 방법과 프록시 디버깅 체크리스트를 정리합니다. 2026년 3월 9일 ViteCORSReact
📚 React 프론트엔드 삽질기 React Admin DataProvider 커스터마이징 삽질기 Refine 기반 React 어드민에서 DataProvider 커스터마이징 시 흔히 겪는 두 가지 함정을 정리합니다. BE가 객체를 반환하는데 useList를 쓴 경우, 그리고 total 파싱 경로가 어긋난 경우의 증상·원인·해결법입니다. 2026년 3월 14일 ReactRefineDataProvider
📚 React 프론트엔드 삽질기 BE 응답 래퍼 언래핑 패턴 — API 200인데 왜 에러? API가 200 OK를 반환하는데 프론트엔드에서 에러 페이지가 뜬다면, BE 응답 래퍼 구조를 의심하세요. useCustom + ApiWrapper 패턴으로 2중 언래핑하는 실전 해결법을 정리합니다. 2026년 3월 20일 ReactNestJSAPI
📚 React 프론트엔드 삽질기 React useEffect 비동기 cleanup이 GPU를 죽이는 과정 — Pixi.js RenderTexture 실종 사건 React useEffect의 비동기 cleanup이 Pixi.js RenderTexture를 파괴하는 레이스 컨디션 버그를 추적합니다. 웹 브라우저에서는 정상인데 Vuplex WebView + 고사양 GPU에서만 재현되는 3중 함정의 원인과 해결법을 정리합니다. 2026년 3월 19일 ReactPixi.jsWebGL
📚 React 프론트엔드 삽질기 shadcn init 실행했더니 프라이머리 컬러가 검정으로 — CSS 변수 덮어쓰기 트러블슈팅 shadcn init 실행 후 커스텀 CSS 변수가 기본값으로 덮어씌워지는 문제의 원인과 해결법을 정리합니다. 디자인 토큰이 초기화되는 근본 원인을 분석하고, git diff 기반 복구 및 예방 패턴을 코드와 함께 설명합니다. 2026년 3월 25일 shadcnCSS 변수Tailwind CSS
📚 React 프론트엔드 삽질기 Framer Motion whileInView 애니메이션이 스크린샷에서 사라지는 이유와 해결법 Framer Motion whileInView로 만든 스크롤 애니메이션이 Chrome DevTools MCP 스크린샷이나 OG 이미지 생성에서 보이지 않는 원인은 IntersectionObserver의 뷰포트 의존성이다. initial hidden 상태가 캡처되는 근본 원인과 3가지 해결 전략을 실전 코드로 정리한다. 2026년 3월 29일 Framer MotionReactwhileInView
📚 React 프론트엔드 삽질기 react-hook-form + Zod 연동에서 겪는 실전 함정 6가지 — 에러가 안 뜨는 이유부터 타입 불일치까지 react-hook-form과 Zod를 연동할 때 자주 발생하는 6가지 트러블슈팅 사례를 정리합니다. zodResolver 미연결, defaultValues 타입 불일치, mode 설정 누락 등 실전에서 놓치기 쉬운 함정과 해결법을 코드와 함께 설명합니다. 2026년 3월 31일 Reactreact-hook-formZod
📚 React 프론트엔드 삽질기 Refine useCustom config.query가 정수를 보장하지 않는 함정 — 타입은 number인데 왜 400이야? Refine의 useCustom hook에서 config.query 객체에 number 타입 값을 전달해도, URL 쿼리 파라미터로 직렬화되면서 문자열이 된다. NestJS @Type(() => Number) 검증과 조합하면 targetClassId must be an integer number 400 에러가 터진다. URL 직접 삽입 패턴으로 해결한 실전 사례를 정리한다. 2026년 4월 2일 ReactRefineuseCustom
📚 React 프론트엔드 삽질기 패키지 설치 후 Invalid hook call? Vite 캐시 무효화가 답이다 Vite 프로젝트에서 새 패키지를 설치한 뒤 Invalid hook call 에러가 발생하는 원인은 의존성 사전 번들링 캐시(.vite/deps)다. React 중복 인스턴스 문제의 근본 원인부터 node_modules/.vite 삭제, vite --force, optimizeDeps 설정까지 실전 해결법과 예방 전략을 정리한다. 2026년 4월 4일 ViteReact캐시