Skip to content

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

보호 라우트 (middleware)

src/middleware.ts

  • /admin/:path*
  • /user/edit/:path*
  • /team/create/:path*
  • /community/write/:path*

미인증 접근 시 /login?callbackUrl=<원래경로>로 리다이렉트됩니다.

Route Handler

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 예제 엔드포인트

Clone this wiki locally