신입뿐만 아니라 경력 지원자도 올바른 직업을 찾을 수 있도록 자주 묻는 Laravel 및 PHP 관련 면접 질문은 다음과 같습니다.
1) Laravel이란?
Laravel은 널리 사용되는 오픈 소스 PHP 프레임워크입니다. 이 플랫폼은 주로 MVC 아키텍처 패턴을 사용하여 웹 애플리케이션을 개발하는 데 사용됩니다. Laravel은 MIT 라이센스에 따라 출시됩니다.
따라서 소스 코드는 GitHub에서 호스팅됩니다. 견고하고 정확한 언어 규칙을 따르므로 안정적인 PHP 프레임워크가 됩니다.
2) Definition Composer.
PHP용 애플리케이션 수준 패키지 관리자입니다. 이는 PHP 소프트웨어 종속성 및 라이브러리를 관리하기 위한 표준 형식을 제공합니다.
3) HTTP 미들웨어란?
HTTP 미들웨어는 HTTP 요청을 필터링하는 데 사용되는 기술입니다. Laravel에는 애플리케이션 사용자가 인증되었는지 확인하는 미들웨어가 포함되어 있습니다.
4) 집계 쿼리 빌더의 메소드 이름
쿼리 빌더의 집계 메소드는 1)max(), 2)min(), 3)sum(), 4)avg() 및 5)count()입니다. .
5) Route란 무엇입니까?
라우트는 기본적으로 URI(Uniform Resource Identifier)로 지정된 엔드포인트입니다. Laravel 애플리케이션에서 포인터 역할을 합니다.
가장 일반적으로 경로는 컨트롤러의 메서드를 가리키며 해당 URI에 액세스할 수 있는 HTTP 메서드도 나타냅니다.
6) Route를 사용하는 이유?
Route는 프로젝트 루트 디렉터리의 /routes 폴더에 있는 파일에 저장됩니다. 기본적으로 애플리케이션의 다양한 "얼굴"에 해당하는 여러 가지 파일이 있습니다("얼굴"은 육각형 아키텍처 접근 방식에서 유래함).
8) 범용 Laravel 애플리케이션에서 사용되는 중요한 디렉터리를 설명합니다.
Laravel 애플리케이션에서 사용되는 일반적인 디렉터리는 다음과 같습니다:
9) 컨트롤러란 무엇인가요?
컨트롤러는 Laravel이 기반으로 하는 "MVC"(Model-View-Controller) 아키텍처의 "C"입니다.
** 10) Laravel의 역방향 라우팅에 대해 설명합니다. **
역방향 라우팅은 기호나 이름을 기반으로 URL을 생성하는 방법입니다. 이는 Laravel 애플리케이션을 유연하게 만듭니다.
** 12) Laravel의 특성의 특징을 설명하세요. **
Laravel 특성은 다른 클래스에 포함된 함수 집합입니다. 특성은 추상 클래스와 같습니다. 직접 인스턴스화할 수는 없지만 다른 클래스에서 해당 메서드를 사용할 수 있습니다.
** 13) Laravel의 계약 개념을 설명하세요. **
Laravel 프레임워크를 위한 인터페이스 모음입니다. 이러한 계약은 핵심 서비스를 제공합니다. Laravel의 계약에는 해당 프레임워크 구현이 포함되어 있습니다.
** 14) 서비스 제공업체를 등록하는 방법은 무엇인가요? **
서비스 공급자의 클래스 이름을 구성할 수 있는 배열이 포함된 config/app.php 구성 파일에 서비스 공급자를 등록할 수 있습니다.
** 15) Laravel의 외관을 어떻게 정의하나요? **
모든 파사드는 IlluminateSupportFacades 네임스페이스에 정의됩니다.
** 16) get과 post의 차이점을 설명하세요 **
Get 메서드를 사용하면 요청 헤더에 제한된 양의 데이터를 보낼 수 있습니다. Post를 사용하면 본문에 대량의 데이터를 보낼 수 있습니다.
** 17) Laravel 5.6의 패키지 목록**
Laravel 5.6의 기본 패키지는 다음과 같습니다:
1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon, 6) Scout.
** 18) Laravel의 서비스 컨테이너란 무엇입니까**
서비스 컨테이너는 Laravel에서 종속성 주입을 수행하는 데 사용되는 도구입니다.
** 19) Laravel에서 쿼리 로그를 활성화하는 방법은 무엇입니까? **
enableQueryLog 메소드를 사용하여 Laravel에서 쿼리 로그를 활성화할 수 있습니다.
** 20) Laravel의 이벤트 개념을 설명하세요. **
이벤트는 Laravel 애플리케이션에서 발생하는 이벤트를 구독하고 청취하는 데 도움이 되는 작업 또는 작업입니다. Laravel은 활동이 발생할 때 자동으로 특정 이벤트를 발생시킵니다.
21) 의존성 주입과 의존성 주입의 종류에 대해 이야기해보겠습니다.
한 객체가 다른 객체에 의존하는 기술입니다.
의존성 주입에는 3가지 종류가 있습니다.
22) laravel을 사용하면 어떤 이점이 있나요? laravel의 주요 장점 :
Laravel에는 동적 레이아웃을 생성하고 컴파일 작업을 늘릴 수 있는 블레이드 템플릿 엔진이 있습니다.
검증은 Laravel 애플리케이션을 설계할 때 중요한 개념입니다. 이는 데이터가 데이터베이스에 저장되기 전에 항상 예상된 형식인지 확인합니다. Laravel은 데이터 검증을 위한 다양한 방법을 제공합니다.
기본 컨트롤러 기능은 클라이언트 컴퓨터의 요청을 검증하는 유용한 방법을 제공하는 ValidatesRequests 클래스를 사용하는 것입니다.
24) ORM은 무엇을 의미하나요?
ORM은 Object Relational Mapping을 의미합니다.
25) Laravel에서 메모리 사용량을 줄이는 방법은 무엇입니까?
많은 양의 데이터를 처리할 때 커서 방법을 사용할 수 있습니다. 메모리 사용량 줄이기
26) Laravel Eloquent에서 사용할 수 있는 관계 유형을 나열합니다.
Laravel Eloquent에서 사용할 수 있는 관계 유형은 다음과 같습니다:
27) Laravel에서 사용하는 템플릿 엔진을 정의합니다.
Blade는 Laravel에서 사용하는 강력한 템플릿 엔진입니다.
28) Laravel에서 지원하는 데이터베이스를 나열합니다.
Laravel은 다음 데이터베이스를 지원합니다:
29) 마이그레이션이 중요한 이유는 무엇입니까?
이주 데이터베이스 일관성을 유지하여 애플리케이션을 공유할 수 있으므로 매우 중요합니다.
마이그레이션 없이 Laravel 애플리케이션을 공유하는 것은 어렵습니다.
또한 데이터베이스를 동기화할 수도 있습니다.
30) 정의 Lumen
Lumen은 Laravel 서비스와 REST API를 기반으로 하는 더 작고 빠른 버전입니다.
31) 설명 PHP artisan
artisan은 Laravel용 명령줄 도구입니다. Laravel 애플리케이션을 쉽게 구축하는 데 도움이 되는 명령을 제공합니다.
32) 링크는 어떻게 생성하나요?
Laravel은 헬퍼 기능을 사용하여 링크를 생성합니다. 이는 템플릿 및 API 응답에 링크를 만들 때 유용합니다.
33) 예외를 처리하는 데 사용되는 클래스는 무엇인가요?
Laravel 예외는 App.Exceptions.handler 클래스에 의해 처리됩니다.
34) 일반적인 HTTP 오류 코드는 무엇입니까?
가장 일반적인 HTTP 오류 코드는 다음과 같습니다.
- 오류 404 – 페이지를 찾을 수 없을 때 표시됩니다.
-Error-401 – 승인되지 않은 오류가 발생한 경우 표시됩니다.
35) Laravel의 Fluent 쿼리 빌더에 대해 설명합니다.
데이터베이스 쿼리를 생성하고 실행할 수 있는 편리하고 빠른 인터페이스를 제공하는 데이터베이스 쿼리 빌더입니다.
36) dd() 함수의 목적은 무엇인가요?
이 함수는 변수의 내용을 브라우저에 인쇄하는 데 사용됩니다. dd의 전체 형식은 Dump and Die입니다.
37) Laravel에서 사용되는 일반적인 artisan 명령을 나열합니다.
Laravel은 다음 artisan 명령을 지원합니다:
Laravel은 로컬 및 실시간 서버에서 이메일을 보낼 수 있는 몇 가지 API를 제공합니다.
39) 권한 설명비밀번호를 사용하여 사용자 로그인 자격 증명을 식별하는 방법입니다. Laravel에서는 1) 사용자 이름과 2) 비밀번호라는 두 가지 매개변수가 있는 세션을 사용하여 관리할 수 있습니다.
40) delete(): 데이터베이스 테이블에서 모든 레코드를 삭제합니다.-delete(): 데이터베이스 테이블에서 모든 레코드를 삭제합니다. -softDeletes(): 테이블에서 데이터를 삭제하지 않습니다. 모든 레코드를 삭제된 것으로 표시하는 데 사용됩니다.
41) Laravel에서 실시간 sitemap.xml 파일을 만드는 방법은 무엇입니까?
웹사이트의 모든 페이지를 만들어 검색 엔진에 웹사이트 콘텐츠 구성에 대해 알릴 수 있습니다. 검색 엔진의 크롤러는 이 파일을 지능적으로 읽어 사이트를 크롤링합니다.
42) Laravel에서 faker를 설명해보세요.가짜 데이터를 생성하는데 사용되는 모듈이나 패키지입니다. 이 데이터는 테스트 목적으로 사용될 수 있습니다. 다음을 생성하는 데에도 사용할 수 있습니다.
1) 숫자 2) 주소Laravel의 hasTable() 함수를 사용하여 데이터베이스에 필요한 테이블이 있는지 확인합니다.
44) Laravel의 insert() 함수와 insertGetId() 함수의 중요한 차이점은 무엇입니까?Insert(): 이 함수는 데이터베이스에 레코드를 삽입하는 데에만 사용됩니다. 자동 증가 ID를 반환하지 않습니다
InsertGetId(): 이 함수는 테이블에 레코드를 삽입하지만 ID 필드가 자동으로 증가할 때 사용됩니다. (레코드 삽입 및 자동 증가 ID 반환)활성 레코드에서 클래스는 데이터베이스 테이블에 매핑됩니다. CRUD 작업을 처리하는 데 도움이 됩니다.
46) Laravel의 기본 개념을 나열하세요다음은 Laravel에서 사용되는 기본 개념입니다.
RoutingEloquent ORM암시적 컨트롤러는 컨트롤러 작업을 처리하기 위한 적절한 경로를 정의하는 데 도움이 됩니다. Route::controller() 메소드를 사용하여 Route.php 파일에서 정의할 수 있습니다.
48) Laravel 모델에서 테이블 이름을 사용자 정의하는 방법은 무엇입니까?
테이블 이름을 사용자 정의하면 보호된 변수 $table의 값을 재정의할 수 있습니다.
49) MVC 프레임워크란 무엇인가요?
모델, 뷰, 컨트롤러입니다.
50) @include를 정의합니다.
@include는 여러 템플릿 보기 파일을 로드하는 데 사용됩니다. 이는 다른 보기 내에 보기를 포함하는 데 도움이 됩니다. 사용자는 하나의 보기에서 여러 파일을 로드할 수도 있습니다.
51) 쿠키의 개념을 설명해주세요.
쿠키는 이용자가 웹사이트를 탐색하는 동안 특정 웹사이트에서 전송되어 이용자의 브라우저에 의해 PC에 저장되는 작은 파일입니다.
52) 데이터베이스에 연결하는 데 사용되는 파일은 무엇입니까?
데이터베이스에 대한 연결을 생성하려면 .env 파일을 사용할 수 있습니다.
53) Eloquent란 무엇인가요?
Eloquent는 laravel에서 사용되는 ORM입니다. 데이터베이스와 함께 사용할 수 있는 간단한 활성 레코드 구현을 제공합니다. 각 데이터베이스 테이블에는 테이블과 상호 작용하는 데 사용되는 모델이 있습니다.
54) Laravel에 내장된 인증 컨트롤러 중 일부를 나열합니다.
Laravel 설치에는 범용 인증 컨트롤러 세트가 내장되어 있습니다. 이러한 컨트롤러는 다음과 같습니다:
55) Laravel 가드를 설명하세요.
Laravel Guard는 인증된 사용자를 찾기 위한 특별한 구성 요소입니다.
들어오는 요청은 사용자가 입력한 자격 증명을 검증하기 위해 처음에 이 가드를 통해 라우팅됩니다. 보호 장치는 ../config/auth.php 파일에 정의되어 있습니다.
56) Laravel API 조절이란 무엇입니까?
이것은 Laravel의 기능입니다. 전류 제한 처리 기능을 제공합니다. Throttling은 Laravel 개발자가 보안 애플리케이션을 개발하고 DOS 공격을 방지하는 데 도움이 됩니다.
57) 라라벨의 컬렉션에 대한 설명
컬렉션은 배열의 래퍼 클래스입니다. Laravel Eloquent의 쿼리는 데이터베이스 결과를 반환하기 위해 가장 일반적으로 사용되는 함수 세트를 사용합니다.
58) DB Facade의 목적은 무엇인가요?
DB Facade는 생성, 쿼리, 업데이트, 삽입 및 삭제와 같은 SQL 쿼리를 실행하는 데 사용됩니다.
59) 객체 관계형 매핑의 목적은 무엇인가요?
객체 관계형 매핑은 개발자가 객체와 데이터 소스 간의 관계를 고려하지 않고 객체를 처리하고, 액세스하고, 조작하는 데 도움이 되는 기술입니다.
60) Laravel의 라우팅 개념을 설명하세요.
모든 애플리케이션 요청을 컨트롤러로 라우팅할 수 있습니다. Laravel 라우팅은 클로저가 포함된 URL(Uniform Resource Identifier)을 인식하고 허용합니다.
61) Laravel에서 Ajax란 무엇인가요?
Ajax는 Asynchronous JavaScript의 약자이며 XML은 비동기 웹 애플리케이션을 만드는 데 사용되는 웹 개발 기술입니다. Laravel에서는 response() 및 json() 함수를 사용하여 비동기 웹 애플리케이션을 생성합니다.
62) Laravel에서 세션이란 무엇입니까?
세션은 한 웹페이지에서 다른 웹페이지로 사용자 정보를 전송하는 데 사용됩니다. Laravel은 세션 데이터를 처리하기 위해 쿠키, 배열, 파일, Memcached 및 Redis와 같은 다양한 드라이버를 제공합니다.
63) 세션 데이터에 액세스하는 방법은 무엇입니까?
HTTP 요청에서 세션 인스턴스를 생성하여 세션 데이터에 액세스할 수 있습니다. 인스턴스를 가져온 후 "Key"를 매개변수로 사용하여 get() 메서드를 사용하여 세션 세부정보를 가져옵니다.
64) 인증과 승인의 차이점을 설명하세요.
인증은 자격 증명을 통해 사용자의 신원을 확인하는 것을 의미하고, 승인은 시스템에 대한 접근 권한을 수집하는 것을 의미합니다.
65) 리스너에 대해 설명하세요.
리스너는 이벤트와 예외를 처리하는 데 사용됩니다. Laravel의 로그인 이벤트에 대한 가장 일반적인 리스너는 LoginListener입니다.
66) 어떤 전략인가요?
정책 클래스에는 Laravel 애플리케이션에 대한 인증 논리가 포함되어 있습니다. 이러한 클래스는 특정 모델이나 리소스에 사용됩니다.
67) 마지막 마이그레이션을 롤백하는 방법은 무엇입니까?
마지막 마이그레이션을 롤백하려면 artisan 명령을 사용해야 합니다.
68) Laravel Dusk가 무슨 뜻인가요?
Laravel Dusk는 JavaScript 지원 애플리케이션을 테스트하기 위한 도구입니다. 강력한 브라우저 자동화 및 테스트 API를 제공합니다.
69) Laravel echo에 대해 설명합니다.
채널 Laravel 이벤트를 구독하고 청취할 수 있는 JavaScript 라이브러리입니다. NPM 패키지 관리자를 사용하여 echo를 설치할 수 있습니다.
70) make 메소드란 무엇인가요?
Laravel 개발자는 make 메소드를 사용하여 인터페이스를 바인딩하여 클래스를 만들 수 있습니다. 이 메서드는 클래스 또는 인터페이스의 인스턴스를 반환합니다. Laravel은 클래스 생성자에 정의된 종속성을 자동으로 주입합니다.
71) Laravel의 응답을 설명합니다.
모든 컨트롤러와 경로는 응답을 웹 브라우저로 다시 보내기 전에 응답을 반환해야 합니다. Laravel은 이 응답을 반환하는 여러 가지 방법을 제공합니다. 가장 기본적인 응답은 컨트롤러나 경로에서 문자열을 반환하는 것입니다.
72) )쿼리 범위란 무엇인가요?
Laravel의 기능 중 하나는 유사한 쿼리를 재사용할 수 있다는 것입니다. Laravel 프로젝트에서는 동일한 유형의 쿼리를 다시 작성할 필요가 없습니다. 범위를 정의한 후 모델을 쿼리할 때 범위 메서드를 호출하면 됩니다.
73) Laravel의 Homestead에 대해 설명해보세요.
Laravel homestead는 컴퓨터에 HHVM, 웹 서버 및 PHP를 설치할 필요 없이 강력한 개발 환경을 갖춘 공식 일회성 사전 패키지 방랑 상자입니다.
74) Laravel의 네임스페이스란 무엇입니까?
네임스페이스를 사용하면 사용자가 특정 이름으로 함수, 클래스 및 상수를 그룹화할 수 있습니다.
76) CodeIgniter와 Laravel의 차이점을 설명하세요.
Parameter | CodeIgniter | Laravel |
---|---|---|
객체 관계형을 지원하지 않습니다. | ORM을 지원합니다. | |
사용자 인증을 제공합니다. | 프로그래밍 패러다임 | |
Microsoft SQL Server, ORACLE 지원. MYSQL, IBM DB2, PostgreSQL, JDBC 및 orientDB | PostgreSQL, MySQL, MongoDB 및 Microsoft BI를 지원하지만 CodeIgniter는 Microsoft SQL Server, DB2, Oracle 등과 같은 다른 데이터베이스도 지원합니다. | |
HTTPS 지원 | CodeIgniter는 HTTPS를 부분적으로 지원합니다. 따라서 프로그래머는 URL을 사용하여 PATS를 생성하여 데이터 전송 프로세스를 보호할 수 있습니다. | Laravel은 사용자 정의 HTTPS 라우팅을 지원합니다. 프로그래머는 자신이 정의한 HTTPS 경로에 대한 특정 URL을 생성할 수 있습니다. |
77) 관찰자란 무엇인가요? 모델 관찰자는 Laravel의 기능입니다. 모델에 대한 이벤트 리스너 클러스터를 설정하는 데 사용됩니다. 이 클래스의 메소드 이름은 Eloquent 이벤트를 설명합니다. 관찰자 클래스 메서드는 모델을 매개변수로 받습니다. 78) 부트스트랩 디렉토리의 목적은 무엇인가요? Laravel 프로젝트를 초기화하는 데 사용됩니다. 이 부트스트랩 디렉토리에는 프레임워크 부트스트랩을 담당하는 app.php 파일이 포함되어 있습니다. 79) 기본 세션 시간 초과는 무엇입니까? Laravel 세션의 기본 제한 시간은 2시간입니다. 80) 컴파일된 클래스 파일을 어떻게 삭제하나요? 컴파일된 클래스 파일을 삭제하려면 Clear-compiled 명령을 사용하세요. 81) robots.txt는 어느 폴더에 있나요? Robot.txt 파일은 "Public" 디렉터리에 있습니다. 82) API.PHP 라우팅을 설명하세요. 해당 경로는 API 클러스터에 해당합니다. Laravel에서는 기본적으로 API 미들웨어가 활성화되어 있습니다. 이러한 경로에는 상태 또는 교차 요청 메모리가 없으며 세션도 없습니다. 83) 정의된 경로란 무엇입니까? 경로 정의는 라우팅 경로를 생성하는 방법입니다. 이러한 경로에 대한 링크는 경로 정의 메소드 84) 오픈 소스 소프트웨어란 무엇입니까? 오픈 소스 소프트웨어는 소스 코드가 무료로 제공되는 소프트웨어입니다. 소스코드는 사용자 요구사항에 따라 공유 및 수정이 가능합니다. 85) Laravel에서 로그인을 설명합니다. 시스템 오류 로그를 생성하는 기술입니다. 로그인은 시스템 안정성을 향상시키는 데 도움이 됩니다. Laravel은 syslog, 일일, 단일 및 오류 로깅 모드와 같은 다양한 로깅 모드를 지원합니다. 86) 현지화란 무엇인가요? Laravel의 기능 중 하나는 애플리케이션에서 사용되는 다양한 언어를 지원한다는 것입니다. 개발자는 resources/views 폴더에 저장되는 파일에 다양한 언어에 대한 문자열을 저장할 수 있습니다. 개발자는 지원되는 각 언어에 대해 별도의 폴더를 만들어야 합니다. 87) Laravel에서 해싱을 정의합니다. 텍스트를 원본 텍스트를 표시하는 키로 변환하는 방법입니다. 라라벨은 해시된 방식으로 비밀번호를 안전하게 저장하기 위해 Hash 파사드를 사용합니다. 88) Laravel의 암호화 및 복호화 개념을 설명하세요. 암호화는 제3자가 읽을 수 없는 방식으로 특정 알고리즘을 사용하여 정보를 변환하는 프로세스입니다. 암호화는 침입자로부터 중요한 정보를 보호합니다. 암호화는 암호화 프로세스를 사용하여 수행됩니다. 암호화할 메시지를 일반 메시지라고 합니다. 암호화 후에 얻은 메시지를 암호 메시지라고 합니다. 암호문이 일반 텍스트나 메시지로 변환되는 과정을 복호화라고 합니다. 89) 뷰와 데이터를 공유하는 방법은 무엇입니까? Laravel의 모든 뷰에 데이터를 전달하려면 share()라는 메서드를 사용하세요. 이 메서드는 키와 값이라는 두 개의 매개변수를 사용합니다. 90) web.php 경로를 설명합니다. Web.php는 공개 "브라우저" 경로입니다. 이는 가장 일반적인 경로이며 웹 브라우저에서 경험하는 문제입니다. 웹 미들웨어 그룹을 통과하고 CSRF 보호 도구(악성 양식 기반 공격 및 해킹으로부터 방어하는 데 도움이 됨)도 포함하며 일반적으로 일정 수준의 "상태"(세션을 활용한다는 의미)를 포함합니다. 91) 생성 방법. Laravel에서 요청을 하시겠습니까? Laravel에서 다음 artisan 명령을 사용하여 요청을 생성하세요: php artisan make:request UploadFileRequest 로그인 후 복사
[관련 권장 사항: laravel 비디오 튜토리얼] |
위 내용은 Laravel을 기반으로 한 91가지 일반적인 인터뷰 질문(답변 분석 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!