# InsuRo 비로그인 사용자 접근 차단

## 배경
- InsuRo: React + Vite + Supabase Auth 기반 보험 CRM 앱
- 프로젝트 경로: `/home/jay/projects/InsuRo/`
- 현재 비로그인 사용자도 /intro 등 페이지에 접근 가능
- 제이회장님 요청: "로그인하지 않은 사람은 아예 접속하지 못하게"

## 작업 내용
1. **전역 인증 가드 구현**: 로그인하지 않은 사용자는 모든 페이지에서 로그인 페이지로 리다이렉트
2. **로그인/회원가입 페이지만 예외**: `/login`, `/signup`, `/auth` 등 인증 관련 경로만 비로그인 접근 허용
3. **Supabase Auth 세션 체크**: `supabase.auth.getSession()` 또는 `useUser()` 훅 활용

## 구현 방법 (참고)
- React Router의 `PrivateRoute` 또는 `AuthGuard` 패턴 사용
- App.tsx 또는 라우터 레벨에서 전역 세션 체크
- 세션 없으면 `/login`으로 리다이렉트
- 세션 로딩 중에는 로딩 스피너 표시 (깜빡임 방지)

## 확인 포인트
- `/intro`, `/dashboard`, `/` 등 일반 경로 → 비로그인 시 로그인 페이지로 이동
- `/login`, `/signup` → 비로그인도 접근 가능
- 로그인 상태에서는 모든 페이지 정상 접근
- TypeScript 에러 없음: `npx tsc --noEmit`
- 빌드 성공: `bun run build` 또는 `npm run build`

## 주의사항
- 기존 Supabase Auth 설정 활용 (새로 세팅 X)
- App.tsx의 기존 라우팅 구조를 먼저 파악할 것
- 기존 코드 스타일/패턴에 맞출 것
- `/home/jay/projects/InsuRo/` 외 파일 수정 금지