
만들려고 하는 앱에 필요한 기능등을 나열하다보니,
새로운 녀석과 마주쳤다! 그 녀석은 바로 PHP!!? 뭐람?
PHP란 ?
PHP : Hypertext Preprocesser의 약자로 웹프로그래밍 언어의 서버측 스크립트라고 생각하면 됩니다.
(Hypertext이 곧 HTML이므로, HTML이 브라우저에 전달되기 전에 프로그래밍적으로 만들어내는 시스템, 언어라고 할 수 있습니다)
클라이언트 측 스크립트가 자바스크립트이고요.
웹 브라우저는 서버에서 내려받은 내용을 사용자(클라이언트)에게 보여주는 역할을 합니다.
HTML이나 CSS로 작성한 웹페이지는 레이아웃이 고정된 페이지 즉, 정적인 웹페이지입니다.
반면에 자바스크립트나 PHP는 동적인 웹페이지를 만들어주는 역할을 합니다.
PHP는 MySQL과 연동하기 때문에 주로 블로그, SNS, 쇼핑몰, 일정관리등을 만들때 많이 이용합니다.
스크립트 언어란? 어떤 요청이 발생할때마다코드 내에서 차례차례 실행되어야 하는 프로세스들을 자동화하는 데 사용되는 코딩 언어의 한 종류. PHP, 자바스크립트, 루비등이 이에 해당
PHP와 자바스크립트와의 차이점
특징 | 장 점 | 단 점 | |
PHP | * 서버 측 스크립트 * PHP를 내려 받기 전에 웹서버에서 실행이 먼저 된다. * 웹사이트의 서버나 데이터베이스에 콘텐츠를 요청하고 웹사이트의 이용자가 콘텐츠를접속해서 볼 수 있게 만드는데 사용한다. |
*프로그램 코드가 보이지 않아서 자바스크립트에 비해 보안성이 뛰어나다 * 웹 브라우저의 버전과 종류에 영향을 받지 않는다. * 웹 애플리케이션 종류가 많다. (게시판, 블로그, 사이트빌더, 포럼형 게시판 등..) |
* WEB only * 오픈소스나 커뮤니티에서 만들어졌기 때문에 이름, 인자등이 일관성이 없다. (=예측 가능성이 떨어진다= 기억할 것이 많다. 😱) * 실시간으로 처리하는 경우 적합하지 않다. |
자바 스크립트 |
* 클라이언트 측 스크립트 * HTML파일에 삽입된 사진등을 웹서버에서 내려 받는다. * 내려받은 자바스크립트 프로그램은 웹브라우저에서 실행되고 동적으로 화면 변화가 일어난다. |
* 웹브라우저에서 하는 조작에 바로 대응할 수 있다. * 애니메이션과 같은 마우스에서 움직이면 바로 상호작용하는 것을 적용할수 있다. |
* 프로그램 코드가 드러나서 보안에 취약하다. *웹 브라우저의 버전과 종류에 따라 실행이 안될수도 있다. |
* 포럼형 게시판: 댓글이 올라오면 최상위로 다시 올라오는 형태의 게시판
PHP의 활용의 예
- 페이지와 파일을 동적으로생성
- 웹사이트의 사용자들에게 이메일 전송
- 웹사이트의 방문자를 추적하기 위해 쿠키(cookie)를 주고 받는 작업
- 웹페이지의 여러가지 양식에서 데이터를 수집
- 데이터베이스에 있는 데이터를 저장하고 삭제하고 추가하고 수정하는 작업
- 해커와 여러 버그들로부터 보호하기 위해 웹사이트에 대한 무단 접근을 제한
- PHP를 활용한 서비스 : 위키피디아, 페이스북, 워드프레스, 슬랙

상대적으로 다른 언어보다 쉽다고 하는데요?
저.. 정말 그런지는 언젠가는 알 수 있겠죠?
* 참고 블로그
https://yozm.wishket.com/magazine/detail/213/
‘PHP’개발이란? 5분만에 쉽게 알아보기 | 요즘IT
여러분은 'PHP'가 무엇인지 알고 계시나요? 아마 개발과 관련된 산업에 종사하고 있지 않다면, PHP가 정확히 어떤 개발언어인지 모르실텐데요! 이번 시간 위시켓은 PHP이 정확하게 무엇인지, 알
yozm.wishket.com