-
Notifications
You must be signed in to change notification settings - Fork 1
Routing Map
박태진 edited this page Mar 5, 2026
·
2 revisions
| URL 패턴 | 파일 | 인증/권한 |
|---|---|---|
/ |
src/app/page.tsx |
Public |
/login |
src/app/login/page.tsx |
Public |
/signup |
src/app/signup/page.tsx |
Public |
/auth/callback |
src/app/auth/callback/page.tsx |
Public |
/forgot-password |
src/app/forgot-password/page.tsx |
Public |
/reset-password |
src/app/reset-password/page.tsx |
Public |
/logout |
src/app/logout/page.tsx |
Auth 사용자 사용 |
/community |
src/app/community/(main)/page.tsx |
Public |
/community/[id] |
src/app/community/(main)/[id]/page.tsx |
Public |
/community/write |
src/app/community/write/page.tsx |
Protected (middleware) |
/recruit/[id] |
src/app/recruit/[id]/page.tsx |
Public |
/recruit/[id]/apply |
src/app/recruit/[id]/apply/page.tsx |
페이지 내부 인증 필요 |
/team |
src/app/team/page.tsx |
Public |
/team/create |
src/app/team/create/page.tsx |
Protected (middleware) |
/team/[id] |
src/app/team/[id]/page.tsx |
Public |
/team/invite/[inviteId] |
src/app/team/invite/[inviteId]/page.tsx |
인증 필요 |
/user |
src/app/user/page.tsx |
Public |
/user/[id] |
src/app/user/[id]/page.tsx |
Public |
/user/edit |
src/app/user/edit/page.tsx |
Protected (middleware) |
/search |
src/app/search/page.tsx |
Public |
/challenge |
src/app/challenge/page.tsx |
Public |
/notification |
src/app/notification/page.tsx |
인증 필요 |
/admin/* |
src/app/admin/... |
Protected + canAccessAdmin
|
src/middleware.ts
/admin/:path*/user/edit/:path*/team/create/:path*/community/write/:path*
미인증 접근 시 /login?callbackUrl=<원래경로>로 리다이렉트됩니다.
| URL | 파일 | 역할 |
|---|---|---|
/api/auth/session |
src/app/api/auth/session/route.ts |
세션 조회/생성/삭제 |
/api/auth/refresh |
src/app/api/auth/refresh/route.ts |
토큰 갱신 |
/api/auth/logout |
src/app/api/auth/logout/route.ts |
로그아웃 + 쿠키 삭제 |
/api/auth/github |
src/app/api/auth/github/route.ts |
백엔드 GitHub OAuth 시작점 리다이렉트 |
/api/auth/github/callback |
src/app/api/auth/github/callback/route.ts |
GitHub code -> access token 교환 |
/api/sentry-example-api |
src/app/api/sentry-example-api/route.ts |
Sentry 예제 엔드포인트 |