> ## Documentation Index
> Fetch the complete documentation index at: https://kawax.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# 고급 주제

> 프레임워크 코드를 읽지 않고서는 알기 어려운 기능과 패키지 개발자를 위한 고급 가이드입니다. 디자인 패턴, 내부 구현 해설, 패키지 개발에 필요한 지식을 총망라합니다.

## 개요

이 섹션에서는 공식 문서만으로는 알기 어려운 Laravel의 내부 구현과, 패키지 개발에 특화된 고급 주제를 다룹니다. 소스 코드를 읽어 나가며 실전적인 설계 패턴과 확장 방법을 해설합니다.

## 패키지 개발

<CardGroup cols={2}>
  <Card title="Laravel 패키지 개발" icon="package" href="/ko/advanced/package-development">
    서비스 프로바이더를 핵심으로 하는 패키지 개발의 기초부터 설정·뷰·마이그레이션의 공개까지 폭넓게 다룹니다.
  </Card>

  <Card title="Orchestra Testbench로 Laravel 패키지를 테스트하기" icon="flask" href="/ko/advanced/package-testing">
    Orchestra Testbench를 사용해 패키지의 테스트 환경을 구축하고, 서비스 프로바이더·파사드·DB를 검증합니다.
  </Card>

  <Card title="Testbench Workbench로 패키지 개발 진행하기" icon="wrench" href="/ko/advanced/package-workbench">
    실제 애플리케이션에 가까운 검증 환경을 만들어, 라우트·마이그레이션·서비스 부팅을 갖춘 개발 흐름을 구축합니다.
  </Card>

  <Card title="패키지의 버전 호환성 관리" icon="code-branch" href="/ko/advanced/package-versioning">
    Laravel과 PHP의 버전 업그레이드에 대응하기 위한 패키지 유지보수 전략과 GitHub Actions 테스트 매트릭스 설정.
  </Card>

  <Card title="GeneratorCommand — 커스텀 make: 명령어 구현" icon="terminal" href="/ko/advanced/generator-command">
    패키지 고유의 `make:` 명령어를 GeneratorCommand를 상속해 구현하는 방법을 해설합니다.
  </Card>
</CardGroup>

## 프레임워크 내부

<CardGroup cols={2}>
  <Card title="Laravel 11 이후의 애플리케이션 구조" icon="sitemap" href="/ko/advanced/app-structure">
    Slim Application Skeleton의 전모와 Application::configure()에서 ApplicationBuilder까지의 내부 구현을 해설합니다.
  </Card>

  <Card title="Macroable 트레이트" icon="puzzle-piece" href="/ko/advanced/macroable">
    기존 Laravel 클래스에 고유 메서드를 추가하는 Macroable 트레이트의 구조와 활용 패턴.
  </Card>

  <Card title="Conditionable 트레이트" icon="git-branch" href="/ko/advanced/conditionable">
    when()/unless() 메서드의 내부 구현과, 유창한 API를 설계하기 위한 활용 패턴.
  </Card>

  <Card title="Illuminate\\Support\\Manager — 드라이버 시스템의 해부" icon="layers" href="/ko/advanced/manager">
    Laravel 4.0부터 이어진 드라이버 시스템의 핵심 클래스. 커스텀 드라이버 등록 방법부터 MultipleInstanceManager까지.
  </Card>

  <Card title="Pipeline 패턴" icon="arrow-right-arrow-left" href="/ko/advanced/pipeline">
    Illuminate\Pipeline\Pipeline 클래스의 구조와, 여러 처리 단계를 체인으로 구성하는 패턴.
  </Card>

  <Card title="InteractsWithData 트레이트" icon="database" href="/ko/advanced/interacts-with-data">
    패키지 개발에서 자체 클래스에 데이터 접근 API를 구현하기 위한 트레이트 설계를 해설합니다.
  </Card>

  <Card title="tap() 헬퍼와 Tappable 트레이트" icon="hand-point-right" href="/ko/advanced/tap">
    Laravel의 tap() 헬퍼와 Tappable 트레이트의 사용법 및 구현 패턴.
  </Card>

  <Card title="PHP 어트리뷰트" icon="tag" href="/ko/advanced/php-attributes">
    Laravel 13에서 도입·강화된 PHP 어트리뷰트를 사용해, 잡과 모델의 설정을 선언적으로 기술하는 방법.
  </Card>
</CardGroup>

## Eloquent 심화

<CardGroup cols={2}>
  <Card title="Eloquent의 커스텀 캐스트" icon="arrows-rotate" href="/ko/advanced/eloquent-casts">
    CastsAttributes 인터페이스를 구현한 커스텀 캐스트. Value Object 패턴, 인바운드 캐스트, Castables까지 소개.
  </Card>

  <Card title="Eloquent Observers와 모델 이벤트" icon="eye" href="/ko/advanced/eloquent-observers">
    Eloquent 모델이 발생시키는 이벤트의 구조와, Observer 클래스를 통한 이벤트의 일원화된 관리.
  </Card>

  <Card title="Eloquent의 스코프" icon="filter" href="/ko/advanced/eloquent-scopes">
    로컬 스코프와 글로벌 스코프의 구조. SoftDeletingScope 등의 내부 구현부터 실전 유스케이스까지.
  </Card>

  <Card title="Collection Deep Dive" icon="layer-group" href="/ko/advanced/collection-deep-dive">
    Laravel Collection의 구현을, 역사·클래스 구조·PHPDoc Generics·읽어 나가는 방법의 관점에서 해설합니다.
  </Card>

  <Card title="컬렉션의 고차 메시지" icon="message" href="/ko/advanced/higher-order-messages">
    컬렉션의 고차 메시지(Higher-order Messages) 구조와 실전적인 사용법.
  </Card>
</CardGroup>

## MCP·AI

<CardGroup cols={2}>
  <Card title="Laravel로 MCP 서버 만들기" icon="server" href="/ko/advanced/mcp-server">
    laravel/mcp 패키지를 사용해 프로덕션 운영이 가능한 MCP 서버를 구축합니다. 도구·리소스·프롬프트 구현부터 인증까지.
  </Card>

  <Card title="AI SDK의 커스텀 프로바이더 만들기" icon="robot" href="/ko/advanced/ai-sdk-custom-provider">
    Laravel AI SDK의 소스 코드를 읽어 나가며, 기본 제공되지 않는 AI 서비스에 대응하는 커스텀 프로바이더를 구현합니다.
  </Card>

  <Card title="Boost의 커스텀 에이전트 만들기" icon="wand-magic-sparkles" href="/ko/advanced/boost-custom-agent">
    Laravel Boost의 확장 아키텍처를 심층 분석하고, 커스텀 에이전트를 만드는 방법을 해설합니다.
  </Card>
</CardGroup>

## 인증·검증·기타

<CardGroup cols={2}>
  <Card title="커스텀 인증 가드 구현" icon="shield" href="/ko/advanced/custom-auth-guard">
    Guard·StatefulGuard 인터페이스를 구현해 커스텀 인증 가드를 만드는 방법을 소스 코드 레벨에서 해설.
  </Card>

  <Card title="커스텀 검증 규칙" icon="check-circle" href="/ko/advanced/custom-validation-rules">
    룰 오브젝트와 클로저로 검증 기능을 확장하는 방법을 내부 구현까지 파고들어 해설.
  </Card>

  <Card title="레이트 리밋 커스터마이즈" icon="gauge" href="/ko/advanced/rate-limiting">
    RateLimiter 파사드를 심층 분석하고, 사용자별·플랜별·IP 주소별 커스텀 레이트 리밋을 구현합니다.
  </Card>

  <Card title="Pest를 이용한 고급 테스트" icon="vial" href="/ko/advanced/testing-pest">
    Expectation API·데이터셋·페이크·Mockery까지, Pest의 고급 사용법을 체계적으로 해설.
  </Card>
</CardGroup>


## Related topics

- [고급 주제](/ko/advanced/index.md)
- [GeneratorCommand — 커스텀 make: 명령어 구현](/ko/advanced/generator-command.md)
- [Pest를 이용한 고급 테스트](/ko/advanced/testing-pest.md)
- [Laravel에서 MCP 서버 만들기](/ko/advanced/mcp-server.md)
- [패키지의 버전 호환성 관리](/ko/advanced/package-versioning.md)
