제품 업데이트하네스 엔지니어링
연결 오류가 생겨도 보호 화면을 열지 않고 다시 시도할 수 있어요
Cloudflare의 요청별 DB·인증 연결을 분리하고, 세션 확인이 실패하면 보호된 화면 대신 재시도 안내를 보여줘요.
컴윗
1분 읽기
변경 사항
- DB 연결을 요청별로 분리 — Cloudflare Worker가 재사용되더라도 이전 요청의 D1 연결이 다음 요청에 남지 않도록 React의 요청 단위 캐시로 DB 클라이언트를 만들어요.
- 인증 인스턴스도 같은 경계 적용 — Better Auth와 Drizzle 연결을 전역 변수에 보관하지 않아 다른 요청의 바인딩을 잘못 재사용할 가능성을 줄였어요.
- 세션 확인 실패 시 안전하게 닫기 — 로그인 상태를 확인하지 못하면 사용자를 비로그인으로 간주해 보호 화면을 계속 그리지 않고, 서비스 연결 안내와 다시 시도 버튼을 보여줘요.
- 전역 오류 안내 추가 — 렌더링 중 예상하지 못한 오류도 빈 화면 대신 공통 안내 화면에서 복구를 시도할 수 있어요.
- 원격 리소스 설정 검사 — Wrangler의 D1·R2 바인딩에
remote: true가 빠지면 검증 단계에서 알려 로컬 개발이 엉뚱한 저장소를 바라보는 실수를 막아요.
사용자 효과
일시적인 DB나 인증 장애가 보호된 내용을 잘못 노출하는 상황을 막고, 사용자는 빈 화면 대신 다시 시도할 수 있는 안내를 받습니다. 개발 중에는 원격 DB·스토리지 연결 실수도 배포 전에 발견할 수 있어요.