
미들웨어
미들웨어 생성, 글로벌 미들웨어, 라우트 미들웨어, 미들웨어 그룹, 미들웨어 매개변수, terminable 미들웨어
18 면접 질문·
Mid-Level
1Laravel에서 미들웨어란 무엇인가요?
1
Laravel에서 미들웨어란 무엇인가요?
답변
미들웨어는 들어오는 요청과 나가는 응답을 검사하고 수정하는 HTTP 필터링 메커니즘입니다. 클라이언트의 요청과 애플리케이션의 응답 사이의 중간 계층 역할을 하며, controller가 요청을 처리하기 전이나 후에 코드를 실행할 수 있게 해줍니다. 미들웨어는 인증, CSRF 검증, 로깅, 헤더 수정 등에 사용됩니다.
2Artisan을 사용하여 새 미들웨어를 만들려면 어떻게 하나요?
2
Artisan을 사용하여 새 미들웨어를 만들려면 어떻게 하나요?
답변
php artisan make:middleware 명령은 app/Http/Middleware 디렉터리에 새 미들웨어를 생성합니다. 이 명령은 요청과 next 클로저를 받는 handle 메서드를 가진 클래스를 만듭니다. 그런 다음 미들웨어를 글로벌하게 등록하거나, 그룹에 등록하거나, bootstrap/app.php 파일을 통해 또는 routes에서 직접 특정 라우트에 할당할 수 있습니다.
3HTTP 요청을 처리할 때 middleware의 어떤 메서드가 자동으로 호출되나요?
3
HTTP 요청을 처리할 때 middleware의 어떤 메서드가 자동으로 호출되나요?
답변
handle 메서드는 route에 등록된 각 middleware에 대해 자동으로 호출됩니다. 이 메서드는 두 개의 파라미터를 받습니다. Request 객체와 스택에서 다음 middleware를 나타내는 next 클로저입니다. 처리를 계속하려면 request를 전달하여 next를 호출해야 합니다. 이 아키텍처를 통해 각 middleware가 처리 흐름을 검사, 수정 또는 중단할 수 있는 책임 연쇄를 구성할 수 있습니다.
4
애플리케이션의 모든 HTTP 요청에 대해 middleware를 전역으로 등록하려면 어떻게 해야 하나요?
5
특정 route에 middleware를 할당하려면 어떻게 해야 하나요?
+15 면접 질문
기타 Laravel 면접 주제
PHP 기초
Junior
25개 질문PHP 객체지향 기초
Junior
20개 질문Composer & Autoloading
Junior
18개 질문Laravel 기초
Junior
20개 질문Laravel 라우팅
Junior
20개 질문Blade Templates
Junior
18개 질문Request & Response
Junior
20개 질문Eloquent ORM 기초
Junior
22개 질문Eloquent Relationships
Mid-Level
25개 질문Migrations & Schema Builder
Mid-Level
20개 질문유효성 검사와 폼
Mid-Level
22개 질문인증
Mid-Level
20개 질문인가와 Policies
Mid-Level
18개 질문API Resources & Authentication
Mid-Level
26개 질문Service Container & DI
Mid-Level
20개 질문Queues & Jobs
Mid-Level
22개 질문Events & Listeners
Mid-Level
18개 질문알림 및 메일
Mid-Level
20개 질문File Storage
Mid-Level
18개 질문Testing & PHPUnit
Mid-Level
24개 질문Caching
Mid-Level
18개 질문Livewire & Inertia
Mid-Level
20개 질문Eloquent Advanced
Senior
24개 질문Repository Pattern
Senior
20개 질문Laravel 패키지
Senior
20개 질문Performance Optimization
Senior
22개 질문Security Best Practices
Senior
22개 질문Laravel Octane
Senior
18개 질문Laravel Distributed Systems
Senior
22개 질문Observability & Monitoring
Senior
20개 질문Deployment & DevOps
Senior
20개 질문