티스토리 뷰

웹 프로그래밍 언어 PHP

1. PHP은 무엇인가요?

PHP(Personal Home Page)는 동적인 웹 사이트를 위해 개발자가 상호작용을 할 수 있고 데이터를 주로 이용하게 되는 웹 애플리케이션을 만들 수 있도록 하는 서버 스크립트 언어입니다. HTML과 CSS로만 웹 페이지를 작성한다면 사용자에게는 개발자가 HTML로 개발한 내용과 단편적인 정보만 보이게 될 것입니다. 하지만 PHP를 사용하게 된다면 현재 우리가 웹 페이지 사용할 때 원하는 것들을 할 수 있습니다. 예를 들어 쇼핑몰 웹 페이지라면 내가 좋아하는 상품을 장바구니에 담는 기능 또는 영화관 웹 페이지라면 내가 보고 싶은 영화를 예매하는 기능 등 다양한 기능의 예시가 있습니다. 이렇게 다양한 기능을 구현할 수 있게 되면서 사용자에게 편리성을 줄 수 있고 해당 웹 페이지의 제공자는 본인이 원하는 서비스를 제공할 수 있습니다. PHP는 1994년 라스무스 러도프(Rasmus Lerdorf)에 의하여 개발된 웹 프로그래밍 언어입니다. 가장 최신 버전은 2020년 11월에 PHP 8.0이 발표되었습니다. PHP 8.0의 가장 큰 장점은 JIT(Just-In-Time) 컴파일러 기능이 추가되며 성능과 언어 향상이 되었다는 것입니다. PHP는 클라이언트에서 실행되는 자바스크립트와 달리 서버에서 사용되는 언어입니다. 따라서 웹 사이트의 서버나 데이터베이스에서 원하는 데이터를 요청을 하고 웹 사이트를 이용하는 방문자가 해당 데이터를 보며 사용될 수 있습니다.

2. PHP이 가지고 있는 특징

다음은 PHP의 특징에 대해 알아보겠습니다. 먼저 PHP의 문법은 다른 언어보다 배우기가 쉽고 직관적이라서 초보자가 빠르게 시작할 수 있습니다. 그래서 제가 지금까지 PHP 개발자로 일하고 있는 이유이기도 합니다. C언어와 많은 부분이 유사하지만 그래도 C언어보다 훨씬 간단하여 다른 언어들보다 프로그램을 개발할 시간을 단축시킬 수 있습니다. 두 번째로 PHP는 대용량 데이터베이스와 효율적으로 연동을 할 수 있습니다. 주로 MySQL과 주로 많이 사용되고 있으며 그 외에는 mSQL, Oracle, mariaDB, Sybase 등의 데이터베이스와도 연동될 수 있습니다. 세 번째로 인터프리터 언어인 ASP, Peal 보다 현재 많이 사용하고 있는 APM(Apache + PHP + MySQL)의 웹 패키지 형태가 처리 속도가 훨씬 빠릅니다. 특히 PHP 7.0부터 두 배 이상 속도가 빨라졌습니다. 추가로 프레임워크인 코드이그나이터 또는 라라벨 등을 사용한다면 개발 속도를 더 높일 수 있습니다. 마지막으로 PHP로 개발을 한다면 PHP의 서버/클라이언트 환경을 알아야 합니다. 서버는 주로 Apache, IIS, Nginx 등 웹 서버를 의미하고 클라이언트는 사용자의 스마트폰, 컴퓨터, 노트북 등을 의미합니다. 서버 측은 클라이언트에게 웹 서비스를 제공할 수 있도록 Apache, PHP, MySQL가 포함되어 있습니다. 클라이언트가 웹 브라우저를 통해서 요청하게 된다면 해당 웹 페이지는 데이터들을 웹 브라우저에게 전송을 하게 되고 서버는 그 요청을 해석해서 데이터 처리를 한 후에 다시 클라이언트에 응답하게 됩니다.

3. PHP 국내와 해외의 반응은?

다양한 기술을 통해 웹에 대한 현 시장이 어떤지 알려주는 Wappalyzer라는 사이트에서 발표한 2023년 프로그래밍 언어 기술 시장 점유율을 알아보겠습니다. Wappalyzer가 조사한 전 세계 2023년 프로그래밍 언어 기술 시장 점유율 28위 중 PHP가 73%를 차지하며 1위를 달성했습니다. 국내에서 대표적인 PHP 웹사이트는 마켓컬리, OPGG, 무신사, 탈잉, 요기요, 브랜디 등이 있습니다. 해외에서는 워드프레스, phpmyadmin 등과 같은 웹 페이지로 다양하게 PHP 언어를 사용하고 있습니다. 국내에서 가장 유명한 배달의 민족, 쿠팡도 PHP 언어로 개발을 시작했으며 해외에서 유명한 페이스북도 PHP로 개발을 시작했다고 합니다. 현재 미국에서 가장 많이 사용하고 있으며 그다음으로는 일본, 프랑스, 독일 순으로 많이 사용하고 있습니다. 옛날부터 개발되어 왔던 언어라서 현재까지도 다양한 웹 사이트에서 사용하고 있지만 현재 국내외 모두 공통적인 이야기는 개발의 일부 최신 개발 트렌드에는 부족함이 있다고 합니다. 하지만 PHP는 8.0 버전을 발표하며 지금까지 업데이트되고 있으며 현재 JAVA에서 가능한 기능들도 PHP에서도 동일하게 가능하다고 합니다. 추가로 코드이그나이터와 라라벨 같은 프레임워크를 사용하면 더 훌륭한 서비스를 제공할 수 있기 때문에 현재에도 많은 개발자들이 사용하는 웹 개발 언어가 PHP인 이유라고 합니다.

반응형