PHP는 1995년 라스무스 러도프가 처음 만들었다. 데이터베이스와 상호 작용을 하면서 데이터를 저장하며 직접 서버를 설치하여 운영 가능하다. 프로그래밍 언어 일종이며 서버 사이드 스크립트 언어라고도 불린다. C언어 기반으로 만들어졌다. HTML 소스 문서에 넣어 PHP를 처리했지만 지금은 따로 파일을 분리하여 쓰고 있다. 의미를 확대하여 PHP는 널리 사용되는 범용 스크립트 언어로 웹 개발에 적절한 언어다.

과거에는 Personal Home Page Tools 불렸다가 지금은 PHP - Hypertext Preprocessor 라고 불린다.

클라이언트 사이드(Client-side) 서버 사이드(Server-side) 차이

클라이언트 사이드는 클라이언트 측에서 처리하는 것이고 우리가 입력한 것을 수신하여 HTML 해석해 화면에 표시한다. 대표적으로 자바스크립트(JavaScript)가 있다. 서버 사이드는 서버 측에서 즉시 처리하는 것을 의미한다. 브라우저에서 요청한 HTML 문서에 서버 사이드 스크립트 언어에 포함이 되어 있다면 서버는 이 부분을 처리한 뒤 결과를 브라우저 화면에 보여준다.

장점

다른 웹 개발을 하기 위한 서버 언어보다 '직관적'이며, 혼자 웹 개발을 할 때 PHP를 주로 사용한다. PHP를 사용하면 동적으로 빠르게 HTML 문서를 만들 수 있다. 개발환경 구축이 간단하고 자동화 툴이 CMS가 오픈소스로 존재한다.

단점

PHP가 처음 의도한 것은 간결함을 추구였는데 점차 업데이트를 하면 할수록 소스가 방대해져 처음 의도한 모습이 사라졌다는 것이다.

JSP VS PHP

JSP(Java Server Page)

JSP는 JAVA 언어를 사용하여 웹 프로그래밍을 구축한다. PHP와 마찬가지로 동적 웹 페이지를 만들어졌다. 문법 자체는 PHP보다 어렵다. 이 엄격한 문법은 협업에 있어 경력에 따라 큰 영향을 미치기도 한다.

현재 우리나라는 어디를 더 선호할까?

한국은 JSP 수요가 더 많다. SI 시장에서도 JSP를 더 선호하며 PHP 개발자보다 JSP 개발자 인력을 더 구한다. JSP가 대규모 웹 서비스를 제공하는 언어 중에 적절하다고 생각하여 소규모 웹 서비스가 가장 적절한 PHP와는 대비되는 모습이다.

PHP를 사용하고 있는 사이트

  • 워드프레스
  • 미디어위키
  • 그누보드
  • 제로보드
  • 드루팔
  • 테크노트
  • 태터툴즈

PHP 문법

profile
어쩌다보니 개발자 꿈을 꾸는 학생

0개의 댓글