지식 공유 플랫폼

생각을 나누고 함께 성장하는 공간

개발, 디자인, 비즈니스 — 다양한 분야의 인사이트를 공유하세요.

전체 개발 디자인 비즈니스 라이프

Laravel 11 완벽 가이드: 마이그레이션부터 새로운 기능까지

Laravel 11이 2024년 3월에 공식 출시되면서 프레임워크 전반에 걸쳐 많은 변화가 있었습니다. 이번 글에서는 개발자가 꼭 알아야 할 주요 변경사항들을 상세히 정리해봅니다. 1. 슬림해진 애플리케이션 구조 Laravel 11에서는 기본 애플리케이션 골격이 크게 단순화되었습니다. 불필요한 파일들이 제거되고, 더 깔끔한 구조를 제공합니다. 1.1 제거된 파일들 다음 파일들이 기본 설치에서 제거되었습니다: app/Http/Controllers/Controller.php 기본 컨트롤러 대부분의 미들웨어 클래스들 여러 개의 서비스 프로바이더 1.2 새로운 구조 더 적은 수의 파일로도 동일한 기능을 구현할 수 있습니다. 이는 프로젝트 시작 시 더 가벼운 환경을 제공합니다. 1.2.1 루트 디렉토리 구조 루트 디렉토리의 bootstrap/app.php 파일이 중앙 설정 파일이 되었습니다. 1.2.2 App 디렉토리 필요한 모델이나 컨트롤러만 생성하면 되므로, 더 깔끔한 상태를 유지할 수 있습니다. 2. bootstrap/app.php 중앙화 미들웨어, 라우팅, 예외 처리 설정이 이제 한 곳에서 관리됩니다. 2.1 기본 구조 모든 설정이 bootstrap/app.php에서 이루어집니다. 2.2 미들웨어 설정 withMiddleware() 메서드를 사용하여 미들웨어를 설정합니다. 2.2.1 웹 미들웨어 웹 라우트 그룹에 적용할 미들웨어를 정의할 수 있습니다. 2.2.2 API 미들웨어 API 라우트에 별도의 미들웨어를 적용할 수 있습니다. 3. 새로운 Artisan 명령어 개발 생산성을 높이는 새로운 Artisan 명령어들이 추가되었습니다. 3.1 클래스 생성 관련 php artisan make:class php artisan make:enum php artisan make:interface php artisan make:trait 3.2 사용 예시 예를 들어 Enum을 생성하려면: 3.2.1 기본 Enum 생성 php artisan make:enum Status 3.2.2 Backed Enum 생성 php artisan make:enum Status --string 마치며 Laravel 11은 코드베이스를 더 가볍고 현대적으로 만드는 방향으로 진화했습니다. 기존 프로젝트 마이그레이션 시 공식 업그레이드 가이드를 꼭 참고하세요. 참고 자료 Laravel 11 공식 문서 업그레이드 가이드 릴리즈 노트

CSS Grid 완전 정복 가이드

CSS Grid는 강력한 레이아웃 시스템입니다. 기초부터 고급 기법까지 단계별로 설명합니다.

PHP 8.3 신기능 미리보기

PHP 8.3에서 추가된 새로운 기능들을 미리 확인해보세요.

좋은 README 작성법

오픈소스 프로젝트의 얼굴, README.md를 잘 작성하는 방법을 알아봅니다.

REST API 설계 원칙

좋은 REST API를 설계하는 원칙들을 배워봅시다.

Docker 입문 완전 정복

Docker의 기초부터 실전 활용까지 단계별로 배워봅니다.

Tailwind CSS 실전 가이드

Utility-first CSS 프레임워크인 Tailwind CSS를 실제 프로젝트에 적용해봅니다.

Git 고급 활용법

Git의 고급 기능들을 활용해서 버전 관리를 더 효율적으로 해봅시다.

Vue 3 Composition API

Vue 3의 새로운 Composition API를 활용한 컴포넌트 개발 방법을 배웁니다.

타입스크립트 핵심 가이드

TypeScript의 핵심 기능들을 활용해서 타입 안전한 코드를 작성해봅시다.