PHP(PHP: Hypertext Preprocessor)는 주로 웹 개발을 위해 설계된 널리 사용되는 서버 사이드 스크립트 언어입니다. PHP 코드는 서버에서 실행되어 브라우저로 전송되는 HTML(또는 JSON)을 생성합니다. 웹의 상당 부분을 PHP가 구동하고 있습니다.
간단한 예제
php
= ;
<h1>Hello, !</h1> <!-- 는 값을 HTML로 출력합니다 -->
PHP는 HTML에 직접 임베드할 수 있습니다 — 템플릿 언어로서의 기원이지요 — 다만 현대적인 PHP는 보통 로직과 표현을 분리합니다.
✓ 서버 사이드 — 웹 서버에서 실행되며, 클라이언트를 위한 HTML/JSON을 생성
✓ 동적 타이핑 — 타입 선언이 필수가 아님 (다만 현대 PHP는 타입을 지원함)
✓ 손쉬운 배포 — 사실상 모든 웹 호스트에서 실행되며, 단순한 공유 호스팅으로도 동작
✓ 성숙한 생태계 — Composer(패키지), 거대한 커뮤니티, 방대한 문서
✓ 현대 PHP(8.x)는 빠르고 기능이 풍부함 (타입, JIT, enum 등)
✓ 웹의 큰 비중을 구동 — WordPress(전체 사이트의 약 40%), Drupal, Joomla
✓ 주요 프레임워크: Laravel, Symfony — 완성도 높은 현대적 웹 앱 및 API
✓ 전자상거래(Magento, WooCommerce), CMS 플랫폼
✓ Facebook은 PHP로 구축되었으며, 콘텐츠 사이트와 웹 백엔드에 널리 사용됨
PHP의 초기 평판(일관성 부족, 보안 취약)은 이제 시대에 뒤떨어진 것입니다. 현대 PHP 8.x는:
✓ 강력한 타이핑, 성능 향상(JIT, OPcache)
✓ 깔끔한 OOP, namespace, Composer, PSR 표준
✓ 좋은 관행을 강제하는 성숙한 프레임워크(Laravel/Symfony)
PHP는 여전히 가장 중요한 웹 언어 중 하나로, 인터넷의 막대한 부분을 구동하고 있으므로(WordPress 하나만으로도 전체 웹사이트의 약 40%를 운영) PHP가 무엇이며 어디에 쓰이는지 이해하는 것은 가치 있는 배경 지식입니다.
핵심은 다음과 같습니다. PHP는 웹을 위해(HTML/JSON 생성) 특별히 만들어진 서버 사이드 언어이고, 배포가 쉬우며(거의 모든 호스트에서 실행), 무엇보다 현대 PHP 8.x는 낡은 평판을 훨씬 뛰어넘어 극적으로 진화하여 강력한 타이핑, 성능(JIT/OPcache), 깔끔한 OOP, Composer, 그리고 전문적인 관행을 강제하는 성숙한 프레임워크(Laravel, Symfony)를 갖추게 되었다는 점입니다.
PHP의 보편성, 웹 우선 설계, 그리고 현대 PHP가 유능하고 도구가 잘 갖춰진 언어라는 점을 인식하는 것은 PHP로 작업하는 모든 다른 측면의 틀을 잡아 줍니다.
주니어부터 시니어까지 상세한 답변이 포함된 IT 면접 질문 라이브러리.
후원하기