# MVP 회원가입 페이지 차단

> **날짜**: 2025-12-04
> **상태**: 완료
> **목적**: MVP 버전에서 회원가입 접근 차단 (운영 페이지로 이동 예정)

---

## 변경 사항

### 1. auth-config.ts
**파일**: `src/lib/api/auth/auth-config.ts`

```typescript
// Before
guestOnlyRoutes: ['/login', '/signup', '/forgot-password']

// After
guestOnlyRoutes: ['/login', '/forgot-password']
```

- `/signup`을 guestOnlyRoutes에서 제거
- 주석에 변경 이유 기록

### 2. LoginPage.tsx
**파일**: `src/components/auth/LoginPage.tsx`

| 제거된 요소 | 위치 |
|------------|------|
| 헤더 회원가입 버튼 | Line 188 (이전) |
| "계정 만들기" 버튼 | Line 304-310 (이전) |
| 하단 회원가입 링크 | Line 314-325 (이전) |

- 총 3개의 회원가입 관련 UI 요소 제거
- 주석으로 제거 이유 기록

### 3. middleware.ts
**파일**: `src/middleware.ts`

```typescript
// 4.5️⃣ MVP: /signup 접근 차단 → /login 리다이렉트 (2025-12-04)
if (pathnameWithoutLocale === '/signup' || pathnameWithoutLocale.startsWith('/signup/')) {
  console.log(`[Signup Blocked] Redirecting to /login from ${pathname}`);
  return NextResponse.redirect(new URL('/login', request.url));
}
```

- URL 직접 접근 시 `/login`으로 리다이렉트
- 로그 출력으로 접근 시도 추적 가능

---

## 유지된 파일 (삭제 안함)

| 파일 | 이유 |
|------|------|
| `src/app/[locale]/signup/page.tsx` | 운영 페이지에서 재사용 예정 |
| `src/app/api/auth/signup/route.ts` | API 로직 재사용 예정 |

---

## 테스트 체크리스트

- [ ] 로그인 페이지에서 회원가입 링크 없음
- [ ] `/signup` URL 직접 접근 시 `/login`으로 리다이렉트
- [ ] `/ko/signup` (로케일 포함) 접근 시 `/login`으로 리다이렉트
- [ ] 기존 로그인 기능 정상 동작

---

## 향후 작업

- 회원가입 기능을 운영 페이지(관리자용)로 이동
- 운영 페이지에서 사용자 등록 기능 구현
