라라벨 Laravel은 PHP 기반의 오픈소스 웹 애플리키션 프레임워크이다.
2011년 등장했고, 현재는 전 세계적으로 가장 인기 있는 PHP 프레임워크 중 하나로 자리 잡았다.
Laravel은 복잡한 PHP 코드를 간소화해서 초보자도 쉽게 이해하고 사용할 수 있다.
Eloquent ORM이라는 도구로 데이터베이스 쿼리를 직접 SQL로 쓰는 대신 객체 지향적으로 다룰 수 있다.
테이블을 모델 Model로 표현해서 SQL을 몰라도 데이터를 쉽게 가져오고 수정할 수 있다.
$users = User::all();
모든 사용자를 가져옴
라우팅 Routing : URL과 기능을 연결하는 시스템이 간편하다.
/about 페이지를 만들고 싶다면 간단히 라우트 파일에
Route::get('/about', function() { return 'About 페이지'; });
라고 쓰면 된다.
Blade 템플릿과 엔진 : PHP와 HTML을 섞어 쓰기 쉽게 해주는 템플릿 엔진이다. 반복문이나 조건문을 간단히 쓸 수 있어서 프론트엔드 작업이 편하다.
@foreach($users as $user) {{ $user->name }} @endforeach
Laravel은 기본적으로 많은 기능을 제공하지만, 필요하면 패키지를 쉽게 추가할 수 있다.
로그인/회원가입 같은 인증은 Laravel Breeze 나 Jetstream으로 구현 가능하다.
SQL 인젝션 방지, CSFR 보호, 비밀번호 해싱 같은 보안 기능을 기본으로 제공한다.
Artisan CLI : 명령어 하나로 모델, 컨트롤러, 마이그레이션 등을 생성할 수 있는 도구
php artisan make:model Post
Post 모델 생성
Laravel의 장점은
생산성 높음 : 반복적인 작업을 줄이고 빠르게 개발할 수 있고
커뮤니티와 자료 풍부 : 전 세계 개발자들이 많이 써서 튜토리얼, 문서, 포럼이 발달되어 있고
확장성 : 소규모 프로젝트부터 대규모 엔터프라이즈 앱까지 커버 가능하고,
테스트 친화적 : 유닛 테스트와 통합 테스트를 쉽게 작성할 수 있도록 설계되었다.
Laravel의 단점으로는
PHP를 아는 사람이라도 프레임워크 구조를 익히는 데 시간이 좀 걸린다.
순수 PHP나 가벼운 프레임워크(Codelgniter)에 비해 무겁고 속도가 살짝 느릴 수 있다 (캐싱 등으로 최저화 가능)
최신 PHP 버전과 특정 확장이 필요해서 아주 오래된 서버에서는 설절이 필요할 수도 있다.
블로그나 CMS(October CMS), 전자상거래 플랫폼, API 백엔드 (모바일 앱용 RESTful API), 기업용 관리 시스템 등 다양한 웹 애플리케이션에 적합하다.
Laravel은 백엔드 프레임워크라서 React(프론트엔드)와 조합해서 사용할 수 있다.
API는 Laravel로, 데이터를 받아 동적인 UI 구현은 React로.
Laravel의 Inertia.js를 사용하면 React와 백엔드를 더 쉽게 통합할 수 있다.
Laravel Korea 사이트에서 잘 설명된 매뉴얼을 제공하고 있으니 참고한다.
유튜브 영상 : 이현석의 라라벨 입문 (만들면서 익히는 초보자 가이드)
https://www.youtube.com/playlist?list=PLZU-Fw0hnhQb8B6hCQek2xXd5zNkyu_3U
'기술' 카테고리의 다른 글
Styled Components 리액트 컴포넌트 스타일 (1) | 2025.03.08 |
---|---|
GSAP 웹 고성능 애니메이션 JS 라이브러리 (0) | 2025.03.07 |
Tailwind CSS 프레임워크 사용하기 (0) | 2025.03.06 |
웹크롤링과 웹스크래핑 (5) | 2025.02.28 |
무료 아이콘 폰트 font-awesome (0) | 2025.02.27 |
댓글