결론
PHP (PHP: Hypertext Preprocessor)란?
C언어를 기반으로 만들어진 서버 측에서 실행되는 '서버 사이드 스크립트 언어'입니다.
의문
- 서버 사이드 스크립트 언어란 ?
우선, 웹 어플리케이션에 사용되는 용도로써의 스크립트 언어는 빠른 성능이 필요하지 않은 웹 애플리케이션을 만드는데 이용되어 왔습니다.
크게 서버 사이드 스크립트와 클라이언트 사이드 스크립트로 나눌 수 있습니다.
-서버 사이드 스크립트는 해당 소스의 실행 결과를 확인하기 위해 웹서버를 거쳐야 하는 스크립트를 말하며 ASP, PHP, JSP, PYTHON, RERL, RUBY 등이 있습니다.
-클라이언트 사이드 스크립트는 내장된 번역기(인터넷 익스플로러 등)에 의해 실행되는 스크립트로 서버를 거치지 않고 사용자쪽(웹서버에 접속한 PC)에서 처리되는 스크립트를 말하며 JavaScript, VBScript, JScript 등이 있습니다.
역할
- 자바스크립트와 같은 동적언어이기 때문에 무언가 상황에 따라 다르게 동작시켜주는 기능이있습니다.
예를들어 사용자가 버튼을 누르면 어떤 일이 일어나게 하거나 사용자가 정보를 입력하면 그 내용이 서버에 저장되게 하는 식입니다. - php엔진이라고 불리는데 데이터베이스 내용을 끌어와서 html을 만들어서 웹서버에 전달하는 역할을 합니다. 이 때 웹서버는 전달받아 완성된 html정보를 웹브라우저에 전송하고 웹 화면에 출력합니다.
예시
<html>
<body>
<?php
이렇게 쓰나보다.
>
</body>
</html>
https://imyeonn.github.io/blog/web/83/
장점과 단점
장점
- 오픈소스로써 무료
- 윈도우나 리눅스 계열의 대부분의 운영체제에서 이용가능
- 빠른 생산성
- 개발자의 입장에서 배우기 쉽고 간단하여 개발 기간이 적게 소요
- 쉽게 플러그인이나 기능을 붙일 수 있음
- 블로그나 회사 소개 사이트, 간단한 쇼핑몰 등은 PHP로 만들면 효율적
단점
- PHP단점 중 큰 것은 오직'웹 개발'을 위해서만 쓸 수 있음
- 간단한 사이트 제작에 최적화 되어있으므로 방대한 웹사이트를 만들 경우, 개발자의 입장에서 체계적이지 않기 때문에 구조 잡기가 매우 힘듬 -> 그러므로 복잡한 사이트를 만드는데는 비효율적
- 보안문제
+ ) 추가자료
PHP기반으로 만들어진 대표적인 사이트로 페이스북이 있습니다.
페이스북은 초창기에 PHP를 기반으로 만들어졌었는데요, 위에 정리를 했다시피 유저 형태가 다양하고 복잡한 사이트의 경우 PHP가 효율적이지 않다고 했었는데, 초반에는 하버드 학생들을 대상으로 만들어진 SNS였기 때문에 이용자가 그리 많지 않았지만, 규모가 점점 커지면서 PHP의 한계점을 극복하고자 2014년 페이스북 자사에서 PHP의 한계점을 보완하는 'Hack'이라는 언어를 개발하여 이용중이라고 합니다.
즉, PHP를 버리지 않고, 단점을 보완하는 방향으로 개발을 한 것입니다.
참고자료
https://jokergt.tistory.com/81
http://tcpschool.com/php/php_intro_intro
>현대 웹 개발의 3 가지 기둥 : Node.js, PHP 또는 Java?
https://ichi.pro/ko/hyeondae-web-gaebal-ui-3-gaji-gidung-node-js-php-ttoneun-java-115127901637111
>자바스크립트랑 php의 차이점
https://choseongho93.tistory.com/61
>서버측 자바스크립트와 클라이언트 측 자바 스크립트의 차이
최근댓글