Published Book on Amazon
All of IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1 | |
All of IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2 |
출판된 한글판 도서
최신 라즈베리파이(Raspberry Pi)로 시작하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상) | |
최신 라즈베리파이(Raspberry Pi)로 시작하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하) |
Original Book Contents
24.4 PHP web script language
24.4.1 HTML과 PHP
24.4.1.1 PHP의 필요성
인터넷상에서 모든 web server는 client인 web browser를 통하여 어떤 요청을 받고, 그에 따라 필요한 자료를 web browser에 전달하여 사람이 이해할 수 있는 일반적인 형태로 표현하기 위해서 HTML을 사용하게 된다. HTML(Hyper-Text Markup Language)은 web server가 web browser와 통신하면서 서로 자료를 주고 받을 수 있도록 해주며, 처리 결과를 사람들에게 되돌려 준다.
이러한 HTML에는 기본적으로 static HTML과 dynamic HTML이 있다. static HTML은 web page에서 표현되어 있는 내용이 항상 고정되어 있으며, 시간이 흘러도 그 내용이 변하지 않은 것을 말한다. 따라서 그 내용을 수정하고자 하면 그 페이지를 표현하는 HTML의 내용 자체를 수정해야 한다.
반면 dynamic HTML은 여러 가지 조건에 따라서 web page의 내용을 다양한 형태로 바꿀 수 있는 기능을 가진 HTML을 의미하며, 기본 web page로 HTML을 바꾸지 않고도 원하는 조건을 적용하여 다양한 자료와 형태로 내용을 전달할 수 있는 기능을 가지고 있다. 이러한 dynamic HTML을 구성하기 위해서는 별도의 도구가 필요한데, 이런 용도로 사용되는 것이 PHP 이다.
우리는 여기서 모든 PHP 기능을 설명하지 않을 것이며, 작동원리를 설명하는데 필요한 최소한의 정도까지만 기능을 소개할 것이다. 추가적인 학습은 별도의 방법을 통해서 학습하기 바란다.
24.4.1.2 PHP 개요 및 특징
PHP는 static HTML로 구성된 고정된 web page에 dynamic HTML을 가미하여 이용자의 요청이나 상황에 따라 다양하게 변동되는 동적인 web page을 활용할 수 있도록 하는 도구이다.
PHP는 open source software 로서 기본적으로 무료로 사용할 수 있으며, 또한 PHP와 연관된 다양한 open source 도구들도 함께 사용할 수 있다.
PHP는 무료임에도 어떤 script language에 못지 않는 강력한 기능을 제공해 준다. PHP는 전세계적으로 많은 web site를 구축하는데 사용되었는데, 현재 전세계 web site의 40% 이상이 PHP를 사용하고 있다고 한다.
PHP에 대한 상세한 자료는 다음을 참조하기 바란다.
■ http://www.w3schools.com/php/default.asp