[Laravel] 1장 Laravel 이란? Laravel 설치법

1. Laravel의 탄생(2011년 6월)

라라벨은 PHP로 작성된 웹 애플리케이션 프레임워크로, MVC(Model-View-Controller) 아키텍처를 기반으로 하며, 개발 친화적인 문법과 강력한 기능을 제공해 웹 애플리케이션을 빠르고 쉽게 개발할 수 있습니다. 라라벨은 2015년 3월 기준 심포니, 젠드 프레임워크, 코드이그나이터, Yii2 등과 함께 가장 대중적인 PHP 프레임워크로 간주됩니다.


2. 라라벨의 특징

  • 우아한 문법: 라라벨은 코드 작성이 간결하고 이해하기 쉽게 설계되어 개발자들이 쉽게 접근 가능
  • 아름다운 ORM(Eloquent): 데이터베이스와의 상호작용을 쉽게 해주는 ORM을 제공
  • 라우팅: RESTful 라우팅을 지원하여 URL을 쉽게 관리
  • 미들웨어: 요청과 응답을 처리하는 중간 계층을 쉽게 정의
  • 큐: 작업을 비동기적으로 처리하는 큐 시스템 제공
  • 테스트 지원: PHPUnit를 사용한 테스트 기능이 내장되어 있어, 코드의 품질을 높임

3. 라라벨의 장단점

  • 장점
    • 개발 생산성 향상: 다양한 내장 기능과 패키지로 빠른 개발 가능
    • 커뮤니티 생태계: 활발한 커뮤니티와 다양한 패키지가 있어 자원이 풍부
    • 보안 기능: CSRF 보호, XSS 방지 등의 보안 기능이 기본 제공 
  • 단점
    • 성능: 다른 프레임워크에 비해 성능이 떨어질 수 있음
    • 학습 곡선: 처음 사용하는 개발자에게는 학습이 필요함

4. Laravel 설치법

 

먼저 라라벨을 구동하기위해서는 PHP와 Composer를 설치해야 합니다. PHP는 7.3 버전 이상이 필요합니다. Composer는 PHP 패키지 관리자로, Composer 공식 웹사이트에 들어가 받을 수 있습니다. 다음 명령어로 라라벨을 설치해줍니다.

composer create-project --prefer-dist laravel/laravel myproject

 

또는 컴포저를 이용해 라라벨 인스톨러를 전역적으로 설치해 라라벨 프로젝트를 만들 수 있습니다.

composer global require laravel/installer

laravel new blog-app

 

이제 php artisan serve 명령어를 실행하면 서버가 실행되는데 처음에 실행하면 에러가 발생할 것입니다. 라라벨은 SQLite 데이터베이스에 sessions 테이블을 만들어야하는데 다음 명령어로 sessions 테이블 생성을 위해 Laravel 마이그레이션을 실행합니다.

php artisan migrate

 

그후 라라벨 개발 서버를 재시작해줍니다.

php artisan serve

 

 

GitHub - Koras02/laravel-bloging

Contribute to Koras02/laravel-bloging development by creating an account on GitHub.

github.com

 

LIST