PHP의 위대한 컴백: 새로운 인기의 이유 밝히기

소프트웨어 개발의 세계에서는 항상 앞으로 나아가는 것처럼 보일 수 있습니다. 새로운 언어, 프레임워크, 라이브러리가 시기에 따라 어떤 일을 하는 방식의 패러다임을 바꾸고 기존의 인기 있는 것들을 밀어내곤 합니다. 그러나 가끔, 과거로부터의 돌풍이 한 십년 전의 기술을 되살리며 갑자기 모두가 그것을 사랑하게 됩니다. 최근 PHP에 일어난 일이 exactly 그랬습니다. 모두가 백엔드 개발에서 Python과 Go에 대해 이야기하는 시대에, PHP가 다시 인기를 끌고 있습니다. 이篇文章에서 우리는 왜 그런지 이유를 찾아보겠습니다.

PHP의 인기 상승과 하락

먼저, PHP의 인기 이유를 주요하게 고려해 보고, 연간 어떻게 변화했는지 살펴보겠습니다.

PHP가 모두의 사랑을 받게 된 이유

사용하기 쉬움

간단한 문법 덕분에 PHP 개발는 초보자라도 비교적 쉽게 배울 수 있습니다. 이 프로그래밍 언어는 HTML과 MySQL, PostgreSQL, SQLite와 같은 여러 데이터베이스와의 유연성이 끊임없습니다.

오픈소스

이는 이 프로그래밍 언어가 널리 이용될 수 있게 만드는 요인입니다. Laravel이나 Symfony와 같은 라이브러리와 프레임워크를 원활하게 통합할 수 있는 큰 커뮤니티가 지원하고 있습니다.

높은 성능 제공

PHP는 대량의 데이터와 트래픽을 효율적으로 처리할 수 있어 고트래픽 웹사이트에 적합합니다.

강력한 커뮤니티 지원

이는 풍부한 자원, 튜토리얼, 및 디스쿠스 포럼을 제공하여 문제 해결과 학습에 유용합니다. 커뮤니티는 또한 툴과 확장 모듈의 풍부한 생태계에 기여했습니다.

다재다능

PHP는 매우 다재다능하여 간단한 웹사이트부터 복잡한 기업 수준의 애플리케이션까지 다양한 유형의 웹 애플리케이션에 사용할 수 있습니다. 다른 기술과 서비스와의 통합이 원활하여 개발자에게 유연한 선택지를 제공합니다.

PHP가 인기를 잃기 시작한 이유

이렇게 매력적인 프로그래밍 언어인 PHP지만, 많은 순위에 따르면 최근 몇 년 동안 PHP는 대부분의 인기를 잃었습니다. 여기저기에서 그 신호를 볼 수 있습니다. 예를 들어, TIOBE 프로그래밍 커뮤니티 인덱스에 따르면 2023년 10월부터 2024년 10월까지 PHP는 8위에서 15위로 내려갔습니다:

Tiobe Programming Community Index from October 2023 to October 2024

그 이유는 다양합니다. 예를 들어:

  • 웹 개발의 혁신. 웹 개발 산업은 치열한 경쟁의 장소입니다. 여기서는 새로운 기술의 등장을 목격할 수 있으며, 이는 이미 존재하는 기술의 보급성을 줄입니다. 예를 들어, Node.js 개발은 코더들이 애플리케이션의 백엔드와 프론트엔드 부분 모두에서 JavaScript를 사용할 수 있게 하여, 하나의 추가 언어를 사용할 필요를 적어줍니다;
  • 오래된 인식. 이 언어가 존재한 긴 세월 동안 스테레오타입이 형성되었습니다. 예를 들어, 그의 비교적 성능은 일부 개발자들이 사용하는 것을 제한합니다. 그러나 버전 7과 8에서 이 부분이 개선되었습니다;
  • 새로운 분야에서의 낮은 존재감. PHP는 웹 개발에서 그 강력한 지위를 유지하고 있지만, 다른 언어들은 빠르게 등장하는 기술 트렌드를 이용하고 있습니다. 예를 들어, Python의 기계 학습에 대한 광범위한 라이브러리는 그를 인공지능 분야의 선두주자로 자리매김시켰습니다. 결과적으로, AI 개발, 데이터 과학, 그리고 IoT와 같은 혁신적인 기술과 밀접하게 연관된 프로그래밍 언어들은 큰 주목을 받아, PHP의 이러한 분야에서의 존재감을 어느 정도 가릴 정도입니다.

그러나 PHP는 사라지거나 역사의 일부가 되기를 거부하고 있습니다. 그것은 여러 가지 상승과 하락을 겪고 있으며, 일반적으로 프로그래머의 관심 경쟁에서 뒤처지고 있습니다. 그러나 Google Trends는 PHP의 중요성이 크게 떨어지지 않고 있다고 보여줍니다. 또한 최근에는 일반적인 산업 트렌드와 PHP 개발자们的 노력으로 인해 관심이 다시 몰려오고 있습니다.

A Google Trends comparison between JavaScript and PHP development trends since 2019

오늘날 사람들이 PHP로 돌아가는 이유

기술 회사들은 비용을 절감하려는 경향이 있습니다

아마도 들어본 적이 있겠지만, 기술 부문은 둔화되고 있습니다. 여기 저기에서 해고가 이루어지고 있으며, 결국 어디서나 그렇습니다. 부풀어 오른 기술 회사들은 일을 완료해야 하지만, 10명의 개발자를 고용할 여유가 없으며, 그 중 6명은 아무 것도 모르고 코드를 짓는 데 있어 자신의 이력서를 불필요하게 부풀이려고 합니다. 사람들은 합리적인 비용으로 프로젝트를 얻고 소형 및 중형 기업에 성과를 제공하는 것을 고려해야 합니다. 이 사람들은 웹사이트가 필요한 사람들입니다. 효율적인 프로젝트나 MVP 개발에 대해 이야기하고 있으며, 지금과 같이 복잡한 언어로는 짓지 못합니다. 그리고 PHP는 일을 해결해 줍니다.

또 다른 트렌드로 프로그래밍이 PHP로 향하고 있는 이유는 클라우드 서비스인 아줄(Azure)이나 AWS와 같은 것이 사실상 대형 기업만 필요로 한다는 논의가 점점 더 많아지고 있습니다. 예를 들어, 중소 규모의 제품을 가정해 봅시다. 이를 작은, 저렴한 VPS, 온프레미스 서버, 심지어 사무실에 있는 컴퓨터로도 구축할 수 있습니다. 이는 매우 간단한 솔루션이므로, 이 간단한 서버에 작성한 제품도 간단히 배포되어야 합니다. 그렇다면, Apache나 NGINX를 설치하고 그 위에 PHP를 실행하는 것보다 더 간단한 방법이 어디 있을까요? 아무것도 없습니다. 이렇게 빠르게 할 수 있으며, 모든 것이 잘 작동할 것입니다. 따라서 이러한 측면도 많은 사람들이 PHP를 향해 눈을 돌리게 만듭니다.

PHP가 파이썬, 고(Go), 또는 자바를 기업에서 대체할 확률은 상당히 낮습니다. 그러나 오늘날 많은 사람들에게 PHP는 웹 개발에 쉽게 진입하고, 상대적으로 간단한 제품을 구축하며 돈을 벌 수 있는 프로그래밍 언어로 자리 잡고 있습니다. 자바스크립트처럼, 타입을 사용하거나 사용하지 않고, 함수형 프로그래밍 패러다임을 따르는 등 원하는 방식으로 코드를 작성할 수 있게 합니다.

PHP의 진화: 성능과 생산성의 새로운 시대

PHP는 최근 몇 년 동안 PHP 8과 그 이후 버전이 소개되면서 언어의 성능, 보안, 사용성을 향상시키는 많은 현대적인 기능을 추가하였습니다. 주요 하이라이트는 다음과 같습니다:

  • 정시 컴파일(JIT Compilation)는 실행 시 코드를 기계 코드로 변환하여 코드 실행을 가속화하여 성능 향상을 가져오는;코드 실행 가속화;
  • 강화된 타이핑 기능은 유니온 타입과 이름이 지정된 인수와 같은 기능으로 코드 예측성과 유지보수성을 개선하여 정적 타입 언어와의 격차를 메운다;
  • 어트리뷰트는 개발자가 클래스와 메서드에 메타데이터를 추가할 수 있게 하여 Symfony와 Laravel과 같은 프레임워크를 더욱 강력하게 만든다;
  • PHP는 각 업데이트마다 속도를 높이고 있습니다 — 그리고 상당히 빠르게 속도를 높입니다. benchmarks를 직접 확인해 볼 수 있습니다.

이러한 진보는 PHP를 현대 웹 개발에서 더 중요한 위치로 격상시키며 개발자들에게 매력적인 선택지로 만들었습니다.

Laravel: PHP 부흥의 원동력

Laravel은 가장 인기 있는 PHP 프레임워크로 PHP 생태계를 다시 활성화하는 데 중요한 역할을 했습니다. 그 매력은 다음과 같습니다:

  • 깨끗하고 직관적인 문법;
  • 라우팅, 인증, 데이터베이스 관리를 위한 통합 도구;
  • 기능 확장을 위한 종합적인 패키지 라이브러리;
  • PHP의 능력을 지속적으로 확장하는 활발한 커뮤니티.

Laravel의 영향은 깊이 있으며, 그렇지 않으면 PHP를 간과했을 개발자들을 끌어들이고 있습니다. 새로운 버전이 나오는 마다, Laravel은 신입 개발자와 경험 많은 개발자 모두를引き continue하며 끌어들이고 있습니다. 그리 오래 전이 아니라, Laravel은 확고한 투자를 받았습니다. 수 십 만또는 수 백 만 달러가 아닙니다. 우리는 놀라운 5700만 달러를 말하고 있습니다.

Laravel을 넘어: 필요한 모든 것이 있다

PHP의 긴 수명 덕분에, 꿈꿀 수 있는 거의 모든 도구가 시장에 나와 있습니다. 특정 기능 세트를 가진 라이브러리를 생각해 보세요. 이 모든 해 동안, 이미 작성되고 시험되었을 가능성이 큽니다. 더 넓은 PHP 생태계는 많은 새로운 고품질 오픈 소스 프로젝트가 등장하면서 중요한 변환을 겪고 있습니다. Composer, PHP의 패키지 관리자는 수천 개의 라이브러리와 도구에 접근할 수 있게 하여, 현대 PHP 개발의 필수적인 구성 요소가 되었습니다. RoadRunner과 PHP-FPM과 같은 새로운 도구는 PHP 애플리케이션의 배포와 실행 방식을 새롭게 정의하여, Go나 Node.js와 같은 언어의 성능과 확장성에 가까워지게 했습니다.

PHP는 웹의 뼈대로 남아 있습니다.

PHP는 새로운 언어의 등장에도 불구하고 웹의 기초로 남아 있으며, W3Techs에 따르면 전 세계 웹 사이트의 75% 이상을 지원하고 있습니다.according to W3Techs. 그것의 방대한 설치 기반과 친숙함, 신뢰성, 그리고 广泛한 커뮤니티 지원은 언어에 대한 지속적인 투자를 보장합니다. WordPress, Joomla, Drupal과 같은 인기 있는 콘텐츠 관리 시스템(CMS)은 전 세계 웹 사이트의 3분의 1 이상을 지원하며 PHP를 기반으로 만들어져 있어 디지털 랜드스케이프에서 그 존재를 굳건히 하고 있습니다.

PHP의 빛나는 곳

  1.  웹 개발. PHP는 동적 웹 사이트와 웹 애플리케이션을 만드는 데 여전히 강력한 힘을 발휘하고 있습니다. 그의 사용의 용이성, 유연성, 그리고 강력한 커뮤니티 지원으로 많은 개발자들이 선호하는 선택지가 되었습니다.
  2.  콘텐츠 관리 시스템(CMS). WordPress, Joomla, Drupal과 같은 인기 있는 CMS 플랫폼은 PHP를 기반으로 만들어졌습니다. 이 플랫폼들은 웹의 상당한 부분을 지원하며, PHP가 콘텐츠가 풍부한 웹 사이트를 만들고 관리하는 데 필수적임을 보여줍니다.
  3.  전자 상거래. PHP는 Magento, WooCommerce(WordPress 플러그인), PrestaShop과 같은 전자 상거래 플랫폼 개발에 널리 사용됩니다. 이 플랫폼들은 기업들이 다양한 기능을 갖춘 견고한 온라인 상점을 만들 수 있도록 도와줍니다.
  4. API 개발. PHP는 자주 RESTful API를 생성하는 데 사용됩니다, 이는 다양한 소프트웨어 애플리케이션이 서로 소통할 수 있게 합니다. 이는 여러 서비스를 통합하고 복잡한 웹 애플리케이션을 구축하는 데 필수적입니다.
  5. 레거시 시스템. 많은 오래된 웹 애플리케이션과 시스템은 PHP로 구축되었습니다. 이러한 시스템의 유지보수와 업그레이드는 여전히 PHP 사용의 중요한 분야입니다.

결론

때로는 프로그래밍 언어가 다시 돌아오곤 합니다. 새로운 언어들의 등장에도 불구하고, PHP의 사용하기 쉬운 성質, 유연성, 그리고 강력한 커뮤니티 지원은 개발자들에게 매력적인 선택지로 만듭니다. PHP 8에서 도입된 현대적인 기능과 Laravel 생태계의 성장은 그것이 현대 웹 개발에서의 위치를 더욱 공고히 하였습니다. PHP는 기업에서 Python, Go, 또는 Java를 대체할 수는 없지만, 간단하고 효율적이고 비용 효과적인 웹 애플리케이션을 구축하고자 하는 많은 개발자들에게는 가장 적합한 선택지가 되었습니다. 그의 유연성, 확장성, 그리고 신뢰성은 다양한 프로젝트에 훌륭한 옵션으로 만듭니다.

Source:
https://dzone.com/articles/why-php-is-back-for-real