상세 컨텐츠

본문 제목

PHP 정리 ( 4일차 ) 2020 . 10.01

카테고리 없음

by 코딩초보 신성민 2020. 10. 1. 11:07

본문

---------------------

PHP 프레임워크



코드이그나이터는 가장 오래된 프레임워크 중 하나이지만 심플하고 강력합니다. 설치가 쉬우며, 최소한의 환경 설정만 하면 됩니다. 거의 모든 공유 및 전용 호스팅 서버에서 완벽하게 작동합니다.

코드이그나이터는 전적으로 MVC 아키텍처에 기반하여 구성되어 있지는 않습니다. 컨트롤러 클래스는 필수이지만 모델과 뷰는 선택적입니다. 코드이그나이터의 또 다른 강점은 속도입니다. 다른 프레임워크와 비교하여 데이터베이스 작업이 더 빠르게 실행됩니다. 문서화가 잘 되어 있으며 PHP 초보자를 위한 훌륭한 프레임워크입니다.



라라벨은 상대적으로 최근에 나온 PHP 프레임워크이지만, 논쟁의 여지 없이 현재 가장 인기있는 PHP 프레임워크이며, 거대한 생태계를 갖고 있습니다. 라라벨은 매 릴리즈마다 문서화되고 다수의 비디오, 튜토리얼, 블로그가 있기 때문에  쉽게 배울 수 있습니다.

라라벨은 많은 기능들로 빠른 어플리케이션 개발을 가능하게 합니다. Artisan 컴맨드 라인 인터페이스를 통해 개발 중 유용하게 쓰일 수 있는 명령어를 제공합니다. 또한, 라라벨은 강력한 템플릿 엔진을 통해 일상적인 인증이나 캐싱, 세션, RESTful 라우팅, 큐잉을 쉽게 처리할 수 있게 합니다.

라라벨은 여타 PHP 프레임워크에 비해 프레임워크 자체 오버해드가 매우 큰 편입니다. 매우 간단한 작업을 하는 요청의 경우, 실제 요청 처리에 걸리는 시간보다 프레임워크 및 내부 모듈의 초기화에 걸리는 시간이 더 많습니다. 개발자가 실제 사용하지 않는 모듈까지 불필요하게 모두 로드됩니다. 따라서 클라이언트로부터 빈번하게 대량의 요청이 들어오는 서비스의 경우, 프레임워크의 오버해드가 눈덩이처럼 커집니다.