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

서버(server)란 웹 서비스를 제공하는 컴퓨터를 의미하고
클라이언트(client)란 서버가 제공하는 웹 서비스를 이용하는 사용자 또는 사용자의 기기(브라우저)를 의미합니다.
클라이언트 사이드와 서버 사이드
웹 시스템에서의 처리는 클라이언트와 서버 중 어느 쪽에서 수행되는 작업인가에 따라 다음과 같이 구분됩니다.
1. 클라이언트 사이드 (client-side)
2. 서버 사이드 (server-side)
클라이언트 사이드란 클라이언트 측에서 수행하는 처리를 의미합니다.
웹 시스템에서 브라우저는 서버에서 수신한 HTML 문서를 해석하여 여러분의 화면에 표시해줍니다.
이러한 클라이언트 사이드에서 자주 사용하는 스크립트 언어에는 자바스크립트(JavaScript)가 있습니다.
서버 사이드란 서버 측에서 수행하는 처리를 의미합니다.
브라우저에서 요청한 HTML 문서에 서버 사이드 스크립트 언어의 코드가 포함되어 있으면, 서버는 이 부분을 자신이 처리하고 그 결과를 브라우저에 보내줍니다.
이러한 서버 사이드에서 자주 사용하는 스크립트 언어가 바로 PHP 입니다.
이처럼 서버에 미리 저장된 파일이 아닌 서버에 있는 데이터들을 서버 사이드 스크립트 언어로 가공하여 생성되는 페이지를 동적 웹 페이지(dynamic web page)라고 합니다.
PHP (PHP: Hypertext Preprocessor)
PHP는 C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어입니다.
PHP로 작성된 코드를 HTML 코드안에 추가하면, 웹 서버는 해당 코드를 해석하여 자동으로 HTML 문서를 생성합니다.
따라서 PHP를 사용하면 동적으로 빠르게 HTML 문서를 만들 수 있습니다.
동적 웹 페이지(dynamic web page)란 서버가 사용자의 요청을 해석하고, 해당 데이터를 가공하여 생성하는 웹 페이지를 의미합니다.
따라서 사용자는 상황에 따라 달라지는 웹 페이지를 볼 수 있게 됩니다.
PHP의 특징
PHP의 장점은 다음과 같습니다.
1. 주요 운영체제와 대부분의 웹 서버에서 지원합니다.
2. 다른 프로그래밍 언어보다 직관적으로 코드를 작성할 수 있어서, 작성해야 하는 코드의 양이 적습니다.
3. 텍스트 처리에 특화되어 있어 HTML 문서 처리에 적합합니다.
PHP의 단점은 다음과 같습니다.
1. 간단한 사이트를 제작하기 위해 만든 언어라서 복잡한 사이트를 만드는 데는 효율적이지 못합니다.
2. 보안에 안전하지 않은 언어 구조를 가집니다.
-> php공식 사이트
PHP: Hypertext Preprocessor
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
www.php.net
참고 문서
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
'php' 카테고리의 다른 글
| [PHP] var_dump (0) | 2023.09.30 |
|---|---|
| [PHP] echo 변수 (0) | 2023.09.19 |
| [PHP] strpos() - 문자열 안에서 특정 문자열 위치 반환하는 함수 (0) | 2023.08.31 |