목차
개요
Laravel은 PHP 웹 애플리케이션을 개발하기 위한 오픈 소스 웹 프레임워크입니다.
Laravel에는 다양한 용어와 개념이 포함되어 있습니다. Laravel에서 자주 사용되는 용어들을 정리해 보았습니다.
이 용어들은 Laravel 프레임워크를 사용하는 동안 자주 마주치게 되는 중요한 개념들입니다.
Laravel 공식 문서와 커뮤니티에서 더 많은 자료를 참고하면 더 깊이 있는 이해를 얻을 수 있습니다.
용어
Blade 템플릿 엔진
Blade 템플릿 엔진은, Laravel에서 사용하는 템플릿 시스템입니다. php와 HTML을 분리하여 작성할 수 있으므로 코드의 가시성이 높아집니다.
Artisan 커멘드
Artisan 커멘드는, Laravel에서 제공되고 있는 커맨드 라인 툴입니다. 응용 프로그램의 초기 설정 등을 터미널에서 쉽게 할 수 있습니다. 코드 생성, 데이터베이스 마이그레이션, 유닛 테스트 실행 등을 지원합니다.
Composer
Composer는 PHP의 의존관계 관리 도구입니다. Laravel에서 Composer를 사용하여 필요한 기능 패키지를 관리하는 데 사용됩니다.
Connector
connector란, Laravel 어플리케이션과 외부 서비스를 접속하기 위한 패키지입니다. 예를 들어 Stripe 커넥터를 사용하면 Stripe 결제 기능을 쉽게 사용할 수 있습니다.
Laravel 에코시스템
Laravel 에코시스템이란, Laravel용으로 개발되고 있는 다양한 라이브러리나 툴의 총칭입니다. 이들을 사용하여 Laravel의 기능을 확장할 수 있습니다.
쿼리 빌더 Query Builder
Laravel의 쿼리 빌더는, SQL문을 프로그램으로 구축하기 위한 기능입니다. 코드 베이스로 SQL을 안전하게 취급할 수 있으므로, SQL 인젝션을 막습니다.
캐시 스토어 Cash Store
캐쉬 스토어란, 데이터를 일시적으로 고속으로 꺼낼 수 있는 보존 영역입니다. Laravel에서는 Redis, Memcached 등을 쉽게 도입할 수 있습니다.
Agile애자일 개발 방법
실시간 통신 라이브러리의 하나. Laravel과의 연계가 용이하기 때문에 실시간 기능에 이용됩니다.
Eloquent 모델
Laravel의 ORM(Object-Relational Mapping)으로 Laravel의 데이터베이스의 테이블을, 프로그램의 클래스로서 취급할 수 있도록 하는 기능입니다. 데이터베이스의 테이블과 연관된 모델을 작성함으로써, 데이터의 작성(Create), 읽기(Read), 갱신(Update), 삭제(Delete)의 처리를 간단하게 할 수 있다.
ORM (Object-Relational Mapping)
데이터베이스와 객체 지향 프로그래밍 간의 상호 변환을 자동으로 처리하는 프로그래밍 기술입니다.
Pusher
실시간 통신 라이브러리의 하나. Laravel과의 연계가 용이하기 때문에 실시간 기능에 이용됩니다.
Middleware
HTTP 요청 처리 중에 실행되는 중간 소프트웨어. 라우팅 전, 후 또는 컨트롤러 실행 전 후에 실행될 수 있습니다.
Migration
데이터베이스 스키마를 버전 관리하고, 데이터베이스를 손쉽게 업데이트하는 데 사용되는 도구입니다.
Model-View-Controller (MVC)
소프트웨어 디자인 패턴으로, 어플리케이션을 모델(데이터), 뷰(표현), 컨트롤러(로직)으로 구분하여 개발하는 방식입니다.
Controller
애플리케이션의 비즈니스 로직을 담당하는 부분으로, 라우트에 의해 호출되어 특정 작업을 수행합니다.
Route
사용자의 HTTP 요청에 대한 URL을 정의하고, 해당 URL이 요청될 때 실행할 액션을 지정하는 역할을 합니다.
Seeder
데이터베이스에 초기 데이터를 삽입하는 데 사용되는 클래스로, 개발 및 테스트를 위해 가짜 데이터를 생성할 때 유용합니다.
ServiceProvider
Laravel 애플리케이션에서 서비스를 등록하고, 바인딩하며, 설정하는 데 사용되는 클래스입니다.
Facade
Laravel의 편리한 정적 인터페이스로, 서비스 컨테이너에서 객체를 가져오거나 호출하는 데 사용됩니다.
Eloquent Relationships
데이터베이스 테이블 간의 관계를 정의하고 사용하는데 도움을 주는 Eloquent 모델의 기능입니다.
Dependency Injection
클래스에 필요한 의존성을 외부에서 주입하는 디자인 패턴으로, 느슨한 결합을 유지하고 테스트 용이성을 높입니다.