Laravel

Laravel

BACKEND

표현력 있는 구문과 견고한 웹 애플리케이션 구축을 위한 강력한 도구를 제공하는 현대적이고 우아한 PHP 프레임워크입니다. Eloquent ORM, 직관적인 라우팅 시스템, Artisan CLI, REST API, 풀스택 애플리케이션, 마이크로서비스를 위한 완전한 생태계를 갖춘 MVC 아키텍처입니다.

배울 내용

strict types, attributes, enums를 갖춘 현대적 PHP (8.1+)

eloquent 관계, eager loading, query scopes를 갖춘 Eloquent ORM

스캐폴딩, 마이그레이션, 사용자 정의 명령을 위한 Artisan CLI

컴포넌트와 디렉티브를 갖춘 Blade 템플릿 엔진

middleware, groups, resource controllers를 활용한 표현력 있는 라우팅

Laravel Sanctum (SPA)과 Passport (OAuth2)를 활용한 완전한 인증

workers (Redis, Database, Amazon SQS)와 retry logic을 갖춘 Queue jobs

Form Requests와 사용자 정의 규칙을 활용한 강력한 유효성 검사

포괄적인 테스트 (PHPUnit, Pest, HTTP tests, database testing)

캐시 (Redis, Memcached), 쿼리 최적화, Octane을 활용한 성능

마스터해야 할 핵심 주제

이 기술을 이해하고 면접에서 성공하기 위한 가장 중요한 개념

1

PHP: namespaces, PSR-4 autoloading, traits, interfaces, dependency injection

2

Laravel 아키텍처: service container, service providers, facades

3

라우팅: routes/web.php, routes/api.php, route parameters, middleware

4

Controllers: resource controllers, dependency injection, form requests

5

Eloquent ORM: models, relationships (hasMany, belongsTo, morphs), scopes

6

Query Builder: where clauses, joins, aggregates, raw queries

7

Migrations와 Seeding: schema builder, rollback, seeders, factories

8

인증: Sanctum (SPA 토큰), Passport (OAuth2), guards, policies

9

인가: gates, policies, middleware (can, authorize)

10

Blade: 디렉티브 (@if, @foreach, @component), slots, layouts, 컴포넌트

11

유효성 검사: Form Requests, rules (required, unique, exists), 사용자 정의 메시지

12

Middleware: global, route-specific, terminable, 매개변수

13

Queue Jobs: dispatch, workers, failed jobs, job chaining, batching

14

Events와 Listeners: broadcasting, WebSockets (Pusher, Laravel Echo)

15

API Resources: 변환, collections, 조건부 속성

16

테스트: feature tests, unit tests, HTTP tests, database factories, mocking

17

캐싱: Cache facade, Redis, tags, remember queries

18

Artisan 명령: make:*, migrate, queue:work, schedule:run

19

성능: eager loading (N+1 문제), 쿼리 최적화, Octane, Horizon

20

보안: CSRF 보호, XSS 방지, SQL injection, mass assignment

21

배포: Laravel Forge, Envoyer, Docker, CI/CD, 환경 설정