>PHP 프레임워크 >Laravel >면접관이 꼭 물어봐야 할 라라벨 면접 질문 50가지 [답변 포함]

면접관이 꼭 물어봐야 할 라라벨 면접 질문 50가지 [답변 포함]

藏色散人
藏色散人앞으로
2021-04-06 14:17:228466검색

다음은 laravel 튜토리얼 칼럼에서 면접관이 꼭 물어봐야 할 라라벨 면접 질문 50가지와 답변을 요약한 것입니다. 도움이 필요한 친구들에게 도움이 되었으면 좋겠습니다!

1) Laravel이란 무엇입니까?

Laravel은 널리 사용되는 오픈 소스 PHP 프레임워크입니다. 이 플랫폼은 주로 MVC 아키텍처 패턴을 활용하는 웹 애플리케이션을 개발하는 데 사용됩니다. Laravel은 MIT 라이센스에 따라 출시됩니다.

따라서 소스 코드는 GitHub에서 호스팅됩니다. 견고하고 정확한 언어 규칙을 따르므로 안정적인 PHP 프레임워크가 됩니다.

2) Define 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 폴더에 있는 파일에 저장됩니다. 기본적으로 애플리케이션의 다양한 "얼굴"에 해당하는 여러 가지 파일이 있습니다("얼굴"은 육각형 아키텍처 접근 방식에서 유래함).

7) 정의된 경로란 무엇인가요?

라우팅 정의는 라우팅 경로를 생성하는 방법입니다. 이러한 경로에 대한 링크는 경로 정의 메소드에서 설명할 수 있습니다.

8) 범용 Laravel 애플리케이션에서 사용되는 중요한 디렉터리를 설명하세요.

Laravel 애플리케이션에서 사용되는 일반적인 디렉터리는 다음과 같습니다:

  • App/: 이는 애플리케이션 코드가 있는 소스 폴더입니다. 모든 컨트롤러, 전략 및 모델이 이 폴더에 있습니다.
  • Config/: 애플리케이션 구성 파일을 저장합니다. 이는 일반적으로 직접 수정되지 않고 애플리케이션 루트의 .env(환경) 파일에 설정된 값에 따라 달라집니다.
  • Database/: 마이그레이션, 데이터 채우기 및 테스트 팩토리를 포함한 데이터베이스 파일을 저장합니다.
  • Public/: 컴파일된 리소스와 물론 index.php 파일이 포함된 공개적으로 액세스 가능한 폴더입니다.

9) 컨트롤러란 무엇인가요?

컨트롤러는 Laravel이 기반으로 하는 "MVC"(Model-View-Controller) 아키텍처의 "C"입니다.

10) Laravel의 역방향 라우팅에 대해 설명합니다.

역방향 라우팅은 기호나 이름을 기반으로 URL을 생성하는 방법입니다. 이는 Laravel 애플리케이션을 유연하게 만듭니다.

11) CodeIgniter와 Laravel의 차이점을 설명하세요.

Parameter CodeIgniter Laravel
ORM을 지원합니다 객체 관계형 매핑을 지원하지 않습니다. 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을 생성할 수 있습니다.

12) Laravel의 특성의 특징을 설명하세요.

Laravel 특성은 다른 클래스에 포함된 함수 집합입니다. 특성은 추상 클래스와 같습니다. 직접 인스턴스화할 수는 없지만 다른 클래스에서 해당 메서드를 사용할 수 있습니다.

13) Laravel의 계약 개념을 설명하세요.

Laravel 프레임워크를 위한 인터페이스 모음입니다. 이러한 계약은 핵심 서비스를 제공합니다. Laravel의 계약에는 해당 프레임워크 구현이 포함되어 있습니다.

14) 서비스 제공업체를 등록하는 방법은 무엇인가요?

서비스 공급자의 클래스 이름을 구성할 수 있는 배열이 포함된 config/pp.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에서 Service Container란 무엇인가요?

Service Container는 Laravel에서 종속성 주입을 수행하는 데 사용되는 도구입니다.

19) Laravel에서 쿼리 로그를 활성화하는 방법은 무엇입니까?

enableQueryLog 메소드를 사용하여 Laravel에서 쿼리 로깅을 활성화할 수 있습니다.

20) Laravel의 이벤트 개념을 설명하세요.

이벤트는 Laravel 애플리케이션에서 발생하는 이벤트를 구독하고 청취하는 데 도움이 되는 작업 또는 작업입니다. Laravel은 활동이 발생할 때 자동으로 특정 이벤트를 발생시킵니다.

21) 의존성 주입과 의존성 주입의 종류에 대해 이야기해보겠습니다.

한 객체가 다른 객체에 의존하는 기술입니다.

종속성 주입에는 세 가지 유형이 있습니다.

  • 1) 생성자 주입
  • 2) 세터 주입
  • 3) 인터페이스 주입

22) 라라벨을 사용하면 어떤 이점이 있나요?

laravel의 주요 장점은 다음과 같습니다.

  • Laravel에는 동적 레이아웃을 생성하고 컴파일 작업을 늘릴 수 있는 블레이드 템플릿 엔진이 있습니다.
  • 코드를 쉽게 재사용할 수 있습니다.
  • 수동으로 유지 관리하고 포함할 필요가 없습니다. Laravel에는 자동 로딩 기능이 있기 때문입니다.
  • 이 프레임워크는 LOC 컨테이너를 사용하여 새로운 도구를 만드는 데 도움이 됩니다.
  • Laravel은 마이그레이션 관리를 단순화하는 데 도움이 되는 버전 제어 시스템을 제공합니다.

23) Laravel의 유효성 검사 개념을 설명하십시오.

검증은 Laravel 애플리케이션을 설계할 때 중요한 개념입니다. 이는 데이터가 데이터베이스에 저장되기 전에 항상 예상된 형식인지 확인합니다. Laravel은 데이터 유효성을 검사하는 여러 가지 방법을 제공합니다.

기본 컨트롤러 기능은 클라이언트 컴퓨터의 요청을 검증하는 유용한 방법을 제공하는 ValidatesRequests 클래스를 사용하는 것입니다.

24) ORM은 무엇을 의미하나요?

ORM은 Object Relational Mapping을 의미합니다.

25) Laravel에서 메모리 사용량을 줄이는 방법은 무엇입니까?

많은 양의 데이터를 처리할 때 커서 방식을 사용하면 메모리 사용량을 줄일 수 있습니다

26) Laravel Eloquent에서 사용할 수 있는 관계 유형을 나열합니다.

Laravel Eloquent에서 사용할 수 있는 관계 유형은 다음과 같습니다:

  • 1) 일대일
  • 2) 일대다
  • 3) 다대다
  • 4) 다대다 연관 hasManyThrough
  • 5) 다형성 관계

27) Laravel에서 사용하는 템플릿 엔진을 정의합니다.

Blade는 Laravel에서 사용하는 강력한 템플릿 엔진입니다.

28) Laravel에서 지원하는 데이터베이스를 나열하세요.

Laravel은 다음 데이터베이스를 지원합니다:

  • PostgreSQL
  • SQL Server
  • SQLite
  • MySQL

29) 마이그레이션이 중요한 이유는 무엇입니까?

마이그레이션은 데이터베이스 일관성을 유지하여 애플리케이션을 공유할 수 있기 때문에 중요합니다.

마이그레이션 없이 Laravel 애플리케이션을 공유하는 것은 어렵습니다.

또한 데이터베이스를 동기화할 수도 있습니다.

30) 루멘의 정의

루멘은 마이크로 프레임워크입니다. Laravel 서비스와 REST API를 기반으로 하는 더 작고 빠른 버전입니다.

31) 설명 PHP artisan

artisan은 Laravel용 명령줄 도구입니다. Laravel 애플리케이션을 쉽게 구축하는 데 도움이 되는 명령을 제공합니다.

32) 링크를 생성하는 방법은 무엇인가요?

Laravel은 도우미 기능을 사용하여 링크를 생성합니다. 이는 템플릿 및 API 응답에 링크를 설정할 때 유용합니다.

33) 예외를 처리하는 데 사용되는 클래스는 무엇인가요?

Laravel 예외는 App.Exceptions.handler 클래스에 의해 처리됩니다.

34) 일반적인 HTTP 오류 코드는 무엇입니까?

가장 일반적인 HTTP 오류 코드는 다음과 같습니다.

- 오류 404 – 페이지를 찾을 수 없을 때 표시됩니다.

- 오류 - 401 – 승인되지 않은 오류 시 표시됨

35) Laravel의 Fluent Query Builder에 대해 설명하세요.

데이터베이스 쿼리를 생성하고 실행할 수 있는 편리하고 빠른 인터페이스를 제공하는 데이터베이스 쿼리 빌더입니다.

36) dd() 함수의 목적은 무엇인가요?

이 함수는 변수의 내용을 브라우저에 인쇄하는 데 사용됩니다. dd의 전체 형태는 Dump and Die입니다.

37) Laravel에서 사용되는 일반적인 artisan 명령을 나열합니다. laravel은 다음과 같은 장인의 명령을지지합니다.

PHP 장인 Down;

    PHP 장인 업;
  • PHP 장인 제조사 : 컨트롤러;
  • PHP 장인 제조사 : 모델; artisan make:middleware;
  • 38) Laravel에서 이메일 전송을 구성하는 방법은 무엇입니까?
  • Laravel은 로컬 및 라이브 서버에서 이메일을 보낼 수 있는 API를 제공합니다.

39) 권한 설명

비밀번호를 사용하여 사용자 로그인 자격 증명을 식별하는 방법입니다. Laravel에서는 1) 사용자 이름과 2) 비밀번호라는 두 가지 매개변수가 있는 세션을 사용하여 관리할 수 있습니다.

40) delete(): 데이터베이스 테이블에서 모든 레코드를 삭제합니다.

-delete(): 데이터베이스 테이블에서 모든 레코드를 삭제합니다.

-softDeletes(): 테이블에서 데이터를 삭제하지 않습니다. 모든 레코드를 삭제된 것으로 표시하는 데 사용됩니다.

41) Laravel에서 라이브 sitemap.xml 파일을 만드는 방법은 무엇입니까?

웹사이트의 모든 페이지를 만들어 검색 엔진에 웹사이트 콘텐츠 구성에 대해 알릴 수 있습니다. 검색 엔진의 크롤러는 이 파일을 지능적으로 읽어 사이트를 크롤링합니다.

42) Laravel에서 faker를 설명해보세요.

가짜 데이터를 생성하는데 사용되는 모듈이나 패키지입니다. 이 데이터는 테스트 목적으로 사용될 수 있습니다.

다음을 생성하는 데에도 사용할 수 있습니다.

1) 숫자

2) 주소

3) 날짜 시간

    4) 결제
  • 5) Lorem 텍스트.
  • 43) 데이터베이스에 테이블이 있는지 어떻게 확인하나요?
  • Laravel의 hasTable() 함수를 사용하여 데이터베이스에 필요한 테이블이 있는지 확인하세요.

44) Laravel의 insert() 함수와 insertGetId() 함수의 중요한 차이점은 무엇입니까?

Insert(): 이 함수는 데이터베이스에 레코드를 삽입하는 데에만 사용됩니다. 자동 증가 ID를 반환하지 않습니다

InsertGetId(): 이 함수는 테이블에 레코드를 삽입하지만 ID 필드가 자동 증가할 때 사용됩니다. (레코드 삽입 및 증가된 ID 반환)

    45) 설명 Laravel의 활성 레코드 - 활성 레코드
  • 활성 레코드에서는 클래스가 데이터베이스 테이블에 매핑됩니다. CRUD 작업을 처리하는 데 도움이 됩니다.

46) Laravel의 기본 개념을 나열합니다.

다음은 Laravel에서 사용되는 기본 개념입니다.

RoutingEloquent ORM

Middleware

    Security
  • Caching
  • Blade 템플릿
  • 47 ) 암시적 컨트롤러를 정의합니다.
  • 암시적 컨트롤러는 컨트롤러 작업을 처리하기 위한 적절한 경로를 정의하는 데 도움이 됩니다. Route::controller () 메소드를 사용하여 Route.php 파일에서 이를 정의할 수 있습니다.

48) Laravel 모델에서 테이블 이름을 사용자 정의하는 방법은 무엇입니까?

테이블 이름을 사용자 정의하면 보호된 변수 $table의 값을 재정의할 수 있습니다.

49) MVC 프레임워크란 무엇인가요?

모델, 뷰, 컨트롤러입니다.

모델: 모델은 Laravel 애플리케이션 작성을 위한 로직을 정의합니다. View: Laravel 애플리케이션의 UI 로직을 다룹니다.

컨트롤러: 모델과 뷰 사이의 인터페이스입니다. 이는 사용자가 애플리케이션과 상호 작용하는 방법입니다.

  • 50) @include를 정의합니다.
  • @include는 여러 템플릿 보기 파일을 로드하는 데 사용됩니다. 이는 다른 보기 내에 보기를 포함하는 데 도움이 됩니다. 사용자는 하나의 보기에서 여러 파일을 로드할 수도 있습니다.

【추천: 최신 5개 Laravel 비디오 튜토리얼

위 내용은 면접관이 꼭 물어봐야 할 라라벨 면접 질문 50가지 [답변 포함]의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제