Raspberry Pi_Kor_24.4.10 PHP 전송방식 및 주요 Global 변수

24.4.10 PHP 전송방식 및 주요 Global 변수

24.4.10.1 HTTP의 POST/GET 방식과 PHP에서의 처리

web browser가 web server를 호출하여 필요한 자료를 전송할 때는 GET 방식과 POST 방식을 사용할 수 있다.

● GET 방식

GET 방식은 전송자료를 URL 형식으로 구성하여 다음과 같은 형식으로 요청을 보낸다.

Raspberry Pi_Kor_24.4.1 HTML과 PHP

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와 통신하면서 서로 자료를 주고 받을 수 있도록 해주며, 처리 결과를 사람들에게 되돌려 준다.

Raspberry Pi_Kor_24.3.4 간단한 HTML Web 페이지

24.3.4 간단한 HTML Web 페이지

24.3.4.1 다른 URL에 대한 link 사용

다음은 특정 문장에 다른 홈페이지의 URL을 link한 사례로서, 해당 문장을 클릭하면 지정된 URL로 화면이 전환된다.

Visit our homepage for many information

Raspberry Pi_Kor_24.3.3 HTML 문법 요약

24.3.3 HTML 문법 요약

24.3.3.1 HTML 개요

HTML(Hyper-Text Markup Language)는 인터넷 web 페이지를 정의하는 기본 언어이다. web 페이지는 tag 형태의 HTML 문서 형태로 구성되어 있으며, 인터넷을 통하여 전송되고, web browser를 통하여 표현이 된다. HTML은 web 페이지가 web browser를 통하여 사용자에게 보여질 때, 원하는 그림과 텍스트를 보여주고, 특정 항목에 대해서 지정된 작업을 수행하는 기능을 정의하기 위해서 사용된다.

Raspberry Pi_Kor_24.3.2 Apache web server 설치

24.3.2 설치

24.3.2.1 설치

Raspberry Pi에서 를 설치할 때는 다음 명령을 사용한다.

sudo apt-get install apache2

다음은 설치가 완료된 후, 관련 process가 정상적으로 실행되고 있는지를 확인한 것이다.

Raspberry Pi_Kor_24.3.1 Web server 와 Apache

24.3 Apache web server

24.3.1 Web server 와 Apache

24.3.1.1 Web server

인터넷상에서 web site를 설치해 놓으면, 사람들이 web browser를 통하여 해당 site에 접속할 수 있고, 사람들이 원하는 자료를 조회하거나, 기타 필요한 다양한 작업을 할 수 있다.

Raspberry Pi_Kor_24.2.5 database SQL

24.2.5 database SQL

24.2.5.1 database SQL 소개

모든 관계형 database에서는 그 내부의 자료를 관리할 때는 SQL(Structured Query Language)이라는 특별한 명령을 이용한다. SQL을 이용하여 database 내에서 자료의 형태와 내용을 정의할 수 있으며, database 안으로 자료를 입력하거나, 입력되어 있는 자료를 수정할 수 있으며, 또한 입력되어 있는 자료를 조회할 수 있다.

Raspberry Pi_Kor_24.2.4 MySQL Shell 사용 – “mysql” 명령

24.2.4 사용 – “mysql” 명령

24.2.4.1 기본 체계

MySQL Database를 사용하기 위해서는 을 사용한다. 은 간단한 SQL Shell 프로그램으로 자체적으로 database 명령을 입력하고, 편집하는 기능을 가지고 있다.

이 명령은 interactive 방식과 noninteractive 방식으로 사용할 있다. interactive 방식으로 사용될 때는 결과자료가 ASCII-table format으로 표시되고, noninteractive 방식으로 사용되면 처리결과가 tab-separated format으로 표현된다.

Raspberry Pi_Kor_24.2.3 MySQL 관리 도구

24.2.3 MySQL 관리 도구

24.2.3.1 – “mysqladmin” 명령

는 MySQL database 시스템을 전체적으로 관리하는데 사용하는 관리 전용 utility 프로그램이다. 이 명령은 noninteractive 방식으로 사용된다.

이 프로그램이 가 설치되는 컴퓨터에 자동으로 설치된다. 하지만 네트워크상의 다른 컴퓨터에서 MySQL database가 있는 시스템에 원격으로 접속하여 관리작업을 하고자 하면, 해당 원격 컴퓨터의 운영체제에 맞는 프로그램을 download하여 별도로 설치해야 한다.

Raspberry Pi_Kor_24.2.2 MySQL Server 설치

24.2.2 설치

24.2.2.1 설치

Raspberry Pi에서 를 설치할 때는 다음 명령을 사용한다.

sudo apt-get install mysql-server

명령을 실행하면, 아래와 같이 “root” 계정에 대한 암호를 입력하는 화면이 나온다.