
웹 시스템(web system)
우리가 매일 사용하고 있는 인터넷을 구성하는 시스템을 웹 시스템(web system)이라고 합니다.
이러한 웹 시스템은 다음 그림과 같이 클라이언트(client)와 서버(server)로 구성됩니다.

서버(server)란 간단히 말해 웹 서비스를 제공하는 컴퓨터를 의미합니다.
클라이언트(client)란 서버가 제공하는 웹 서비스를 이용하는 사용자 또는 사용자의 기기(브라우저)를 의미합니다.
클라이언트 사이드와 서버 사이드
웹 시스템에서의 처리는 클라이언트와 서버 중 어느 쪽에서 수행되는 작업인가에 따라 다음과 같이 구분할 수 있습니다.
1. 클라이언트 사이드(client-side)
2. 서버 사이드(server-side)
클라이언트 사이드(client-side)란 클라이언트 측에서 수행하는 처리를 의미합니다.
웹 시스템에서 브라우저는 서버에서 수신한 HTML 문서를 해석하여 여러분의 화면에 표시해 줍니다.
이러한 클라이언트 사이드에서 자주 사용하는 스크립트 언어에는 자바스크립트(JavaScript)가 있습니다.
서버 사이드(server-side)란 서버 측에서 수행하는 처리를 의미합니다.
브라우저에서 요청한 HTML 문서에 서버 사이드 스크립트 언어의 코드가 포함되어 있으면, 서버는 이 부분을 자신이 처리하고 그 결과를 브라우저에 보내 줍니다.
이러한 서버 사이드에서 자주 사용하는 스크립트 언어가 바로 PHP입니다.
PHP(PHP: Hypertext Preprocessor)
PHP는 C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어입니다.
PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 코드를 해석하여 자동으로 HTML 문서를 생성합니다.
따라서 PHP를 사용하면 동적으로 빠르게 HTML 문서를 만들 수 있습니다.
여러분이 직접 코드를 변경하고, 그 결과를 확인할 수 있는 온라인 에디터가 준비되어 있습니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>PHP Syntax</title>
</head>
<body>
<?
php echo "PHP 게시판입니다!"
?>
</body>
</html>
PHP란?
PHP(PHP: Hypertext Preprocessor)는 C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어입니다.
PHP는 동적 웹 페이지를 쉽고 빠르게 만들 수 있도록 해주는 데 그 목적이 있습니다.
PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성합니다.
PHP의 역사

PHP는 1995년에 PHP 1(Personal Home Page Tools) 버전이 라스무스 러도프(Rasmus Lerdorf)에 의해 만들어졌습니다
이후 1997년에는 PHP/FI 2(Personal Home Page / Forms Interpreter)이 공개됩니다.
1998년에 이르러 오늘날의 PHP와 매우 유사한 PHP 3이 공개됩니다.
2000년에는 Zend 엔진을 도입한 PHP 4가 공개되며, 2004년에는 객체 지향 개념이 강화된 PHP 5가 발표됩니다.
하지만 2005년부터 10년간 개발 중이던 PHP 6 프로젝트가 결국 2010년에 취소되면서 위기를 맞습니다.
그 후 근본적인 개선을 통해 기존 PHP 5와의 호환성을 최대한 유지하면서도 기존보다 2배 이상의 속도 향상을 이끌어 낸 PHP 7이 2015년 12월에 발표되었습니다.
현재는 PHP 7.1 후보안1이 2016년 9월에 발표되었으며, 2016년 12월에 드디어 PHP 7.1 정식버전이 발표되었습니다.
PHP 버전별 주요 특징
PHP 5에서는 객체 지향 프로그래밍의 개념이 많이 추가됩니다.
PHP 5.3에서는 네임스페이스(namespaces)가 추가됩니다.
PHP 5.4에서는 단일 상속의 한계를 없앤 트레이트(traits) 개념이 추가됩니다.
최신 버전인 PHP 7에서는 2배 이상의 속도 향상 및 익명 클래스(anonymous classes)가 추가됩니다.
PHP 표준
PHP는 1995년 라스무스 러도프(Rasmus Lerdorf)가 처음으로 발표한 이후 현재까지 수많은 버전이 발표되었습니다.
현재 PHP의 최신 버전은 2023년 12월 1일에 발표된 PHP 8.1.0 버전입니다.
PHP 동작 원리
웹 시스템 중 서버 측에서 실행되는 서버 사이드 언어를 웹 프로그래밍 언어라고도 부릅니다.
이러한 웹 프로그래밍 언어 중 많이 사용되는 언어는 다음과 같습니다.
1. PHP
2. JSP
3. ASP.NET
예전에는 많은 상업용 사이트가 PHP를 사용하였지만, 보안상의 취약성으로 인해 JSP나 ASP.NET으로 대체되고 있습니다. 하지만 아직도 소규모나 개인 사이트는 대부분의 사이트가 PHP를 사용하여 제작되고 있습니다.
언어운영체제웹 서버제조사속도이식성
| 언어 | 운영체제 | 웹서버 | 제조사 | 속도 | 이식성 |
| PHP | 리눅스, 윈도우 | Apache 등 | 오픈 소스 | 빠름 | 보통 |
| JSP | 리눅스, 윈도우 | Tomcat, Jeus 등 | Oracle | 느림 | 좋음 |
| ASP.NET | 윈도우 | IIS | Microsoft | 보통 | 나쁨 |
PHP 동작 원리
PHP는 웹 시스템인 클라이언트 / 서버 환경에서 동작하는 서버 사이드 스크립트 언어입니다.
다음 그림은 PHP의 동작 원리를 간략히 보여줍니다.
PHP works
① : 클라이언트가 웹 브라우저를 통해 웹 서버에 원하는 웹 페이지를 요청합니다.
② : 웹 서버는 클라이언트가 요청한 웹 페이지의 로직 및 데이터베이스와의 연동을 위해 PHP 파서(parser)에 이에 대한 처리를 요청합니다.
③ : 이때 PHP 파서는 데이터베이스와의 연동이 필요하면 데이터베이스와 데이터의 처리를 수행합니다.
④ : PHP 파서는 웹 페이지의 로직 및 데이터베이스와의 작업 처리 결과를 웹 서버로 전달합니다.
⑤ : 웹 서버는 전달받은 데이터로 웹 페이지를 완성하여 웹 브라우저로 응답을 전송합니다.

.
'IT > css' 카테고리의 다른 글
| CSS 본문(body)스타일 (0) | 2024.08.01 |
|---|---|
| php 변수 타입 변환과 연산자 (1) | 2024.01.08 |
| PHP 변수(variable) (0) | 2024.01.07 |
| PHP 문법 (0) | 2024.01.07 |