반응형

라라벨(Laravel)이란?

  • 라라벨은 오픈소스 PHP 웹 프레임워크의 하나로, 모델-뷰-컨트롤러(MVC) 아키텍처 패턴을 따라 웹 애플리케이션을 개발하기 위해 고안되었다.
  • 라라벨의 기능들 중 일부는 모듈 방식의 패키징 시스템이며, 전용 의존성 관리자, 관계형 데이터베이스에 접근하는 각기 다른 방법, 소프트웨어 전개와 유지보수의 도움을 주는 유틸리티, 신택틱 슈거 지향이 포함된다.
  • 다양하고 사용하기 쉬운 기능을 제공


라라벨의 장점 및 특징

  • MVC 패턴 아키텍처
  • Namespace 지원
  • 잘 정돈되고 재사용 가능, 유지관리할 수 있는 코드 제공
  • 프레임워크에서 실행되는 웹입이 확장가능
  • Query builder와 ORM(Object Relation Mappring) 지원
    • SQL을 사용하지 않고 손쉽게 DB 작업 가능
    • 고객테이블에서 이메일 인증 여부 필드를 true로 설정
DB::table('customers') ->where('email', 'user@example.com') ->update(['confirmed' => true]);
  • 매개변수 바인딩으로 SQL Injection 공격 방지
$s = $dbh->prepare('SELECT * FROM users WHERE userid = :userid and password = :password') ; $s->bindParam(':userid ', $userid ); $s->bindParam(':password', $password); 


단점

느리고 무거움

반응형

+ Recent posts