라라벨이란?

PHP 기반의 웹 애플리케이션 개발을 위한 오픈소스 프레임워크로 2011년에 출시되었다.

작성이 간단하며 문법 구조가 쉽고 코드 가독성이 좋다.

1) MVC 패턴

사용자 인터페이스로부터 비즈니스 로직을 분리하여 서로 영향없이 독립적으로 유지보수가 가능하다.

2) 객체 지향 라이브러리

PHP 프레임워크로 모듈형 객체 지향 라이브러리와 함께,

강력한 웹 애플리케이션 개발에 필요한 추가적인 도구들도 얻게된다.

3) 명령 줄 인터페이스

일반적으로 텍스트로 명령을 처리하기 때문에, 설치 및 업데이트는 물론이고

전반적인 개발 프로세스에 많은 도움을 주는 서비스이다.

4) 블레이드 템플릿 엔진

파일명.blade.php형식의 확장자 형태를 가지며, 주로 resources/view 폴더 아래에 위치하여 사용한다.

간결한 문법, 코드 재사용성, 조건문과 반복문 사용 가능, 레이아웃 관리 등 빠르고 쉽게 개발할 수 있게 한다.

5) 쿼리 빌더와 ORM(Object Relational Mapping, 객체관계매핑) 지원

쿼리 빌더 기능을 사용하면 SQL을 사용하지 않고 손쉽게 데이터베이스와 작업할 수 있다.

엘로퀀트라고 하는 ORM을 통해 모델과 DB 테이블을 손쉽게 연결하며

SQL 구문 없이 데이터간의 다양한 관계를 표현할 수 있으므로 특정 DBMS에 의존적이지 않으며

DB의 컬럼 변경이 발생해도 코드의 수정이 최소화 된다.