PHP 프레임워크인 Laravel이란 무엇인지 알아보자
Laravel은 2011년 테일러 오트웰이 개발한 PHP 프레임워크로, PHP기반의 프레임워크 중 가장 인지도가 있으며 범용적으로 사용되는 웹 어플리케이션의 개발에 특화된 프레임워크이다. 다른 프레임워크와 마찬가지이겠지만, 0부터 PHP로 구축할 필요가 없기 때문에 웹 사이트 개발에 효율적으로 활용할 수 있다.
1.분업 개발이 쉽다
Laravel은 MVC라는 디자인 패턴을 채택한 프레임워크로, 각 구성요소의 역할이 명확하게 분담되어 있어, 분업 개발 및 유지보수가 용이하다.
2.학습비용이 낮다
PHP의 특징인 배우기 쉽고 가벼운 문법체계로 인해 "초보자에게 최적의 언어"라고도 불리우기 때문에 학습을 하는데에 기회비용이 낮다. Laravel은 입력값 체크(벨리데이션), 테이블 관리(마이그레이션) 등 다양한 기능이 탑제되어 있기 때문에, 제공해주는 기능의 사용법만 잘 익히다면 더 나은 코드, 개발 시간의 단축 또한 기대할 수 있을 것이다.
3.인기 프레임워크이기에 정보가 풍부하다
Laravel은 세계적으로 인기있는 프레임워크이기에 정보가 풍부한 점도 장점으로 꼽을 수 있다. 관련 서적, 콘텐츠 및 아래와 같은 다양한 커뮤니티가 형성되어 있으므로 개발을 하면서 다방면으로 도움을 받을 수 있다.
라라캐스트 : https://laracasts.com
라라벨 뉴스 : https://laravel-news.com
라라콘 : https://laracon.com
라라벨 포럼 : https://laravel.io
4.컴포저
composer라는 PHP의 의존성 관리 도구가 내장되어 있기 때문에, 필요한 라이브러리를 손쉽게 설치, 관리할 수 있다.
1.처리 속도 저하
Laravel은 다양한 기능을 탑재하고 있기 때문에, 처리속도가 떨어지는 면이 있다. 사이트를 제작하기 전, Laravel이 제공해주는 다양한 기능들의 활용도와 처리속도의 중요도를 검토하고, 활용도가 낮고 처리속도가 중요하다면 그에 맞는 심플한 프레임워크의 도입을 고려할 필요도 있다고 생각한다.
2.코드가 번잡해지기 쉽다
PHP는 자유도가 높은 언어이다. 그렇기 때문에 학습에 허들이 낮다는 장점도 있지만, 그만큼 체계가 없어 코드가 번잡해지기 쉽다라는 단점도 존재한다. 번잡한 코드는 버그의 원인이 되기 때문에 주의가 필요하며 사전에 코딩규칙을 만드는 등의 대책이 필요할 것이다.
결론
PHP의 대표적인 프레임워크인 Laravel에 대해서 알아보았다.