
Next.js Middleware 및 Auth
Middleware, NextAuth.js, JWT, 세션 관리, 보호된 라우트, RBAC
22 면접 질문·
Mid-Level
1Next.js에서 middleware란 무엇인가요?
1
Next.js에서 middleware란 무엇인가요?
답변
Next.js middleware는 요청이 처리되기 전에 실행되는 코드로, 응답을 수정하거나 리다이렉트하거나 headers를 추가하거나 접근을 차단할 수 있습니다. 최적의 성능을 위해 Edge Runtime에서 실행됩니다. 일반적으로 인증, 지리적 위치 확인 또는 logging에 사용됩니다.
2App Router를 사용하는 Next.js 프로젝트에서 middleware 파일은 어디에 배치하나요?
2
App Router를 사용하는 Next.js 프로젝트에서 middleware 파일은 어디에 배치하나요?
답변
middleware.ts(또는 .js) 파일은 app 폴더와 같은 레벨인 프로젝트 루트에 배치해야 합니다. Next.js는 이 파일을 자동으로 감지하고 모든 라우트에 대해 실행합니다. 프로젝트가 해당 구조를 사용하는 경우 src 폴더에 배치할 수도 있습니다.
3middleware가 실행되는 라우트를 어떻게 정의하나요?
3
middleware가 실행되는 라우트를 어떻게 정의하나요?
답변
middleware의 matcher 설정을 사용하면 경로 패턴을 통해 해당 라우트를 지정할 수 있습니다. 기본적으로 middleware는 정적 파일을 제외한 모든 라우트에서 실행됩니다. matcher는 대상 라우트를 정밀하게 제어하기 위해 wildcards와 regex를 지원합니다.
4
인증에 NextAuth.js를 사용하는 주요 장점은 무엇인가요?
5
Next.js middleware로 라우트를 보호하는 방법은 무엇인가요?
+19 면접 질문
기타 React / Next.js 면접 주제
JavaScript 기초
Junior
25개 질문React 기초
Junior
20개 질문React Hooks
Junior
22개 질문컴포넌트 라이프사이클
Junior
18개 질문React Router
Junior
20개 질문Context를 활용한 상태 관리
Junior
18개 질문폼과 Controlled Components
Mid-Level
20개 질문데이터 가져오기 및 API
Mid-Level
20개 질문React Query (TanStack Query)
Mid-Level
20개 질문Styling & CSS-in-JS
Mid-Level
18개 질문Next.js 기초
Mid-Level
25개 질문TypeScript와 React
Mid-Level
20개 질문Next.js 데이터 페칭
Mid-Level
24개 질문Next.js Server Actions
Mid-Level
20개 질문Next.js 라우팅 및 내비게이션
Mid-Level
22개 질문Next.js API Routes
Mid-Level
20개 질문Next.js Metadata & SEO
Mid-Level
18개 질문React 테스트
Mid-Level
20개 질문Zustand State Management
Mid-Level
18개 질문React 성능 최적화
Senior
22개 질문Error Boundaries & 에러 핸들링
Senior
18개 질문Advanced React Patterns
Senior
20개 질문Next.js 고급 기능
Senior
24개 질문Next.js 배포 및 프로덕션
Senior
20개 질문아키텍처 & 디자인 패턴
Senior
22개 질문React Server Components
Senior
26개 질문Next.js 국제화
Senior
20개 질문React 보안 & 모범 사례
Senior
22개 질문