
'PHP 프로그래밍 입문' 책을 사용하여 겨울 방학동안 개인적으로 친구들과 함께하는 스터디에 대한 내용을 담았습니다. ^~^
PHP : Hypertext Preprocessor란?
→ Personal Home page의 약어로써 1994년 라스무트 레도르프가 개발한 웹 프로그래밍 언어로 HTML/CSS, 자바스크립트와 함께 사용하여 다양한 형태의 웹 사이트를 제작할 수 있다.
→ HTML/CSS와 다르게 PHP를 사용하면 웹 사이트의 게시판, 인터넷 뱅킹, 온라인 예약, 장바구니, 배송 조회등 다양한 양방향 기능을 구현할 수 있다.
→ 윈도우, 매킨토시, 유닉스, 리눅스 등 대부분의 운영체제에서 잘 동작한다.
→ MySQL, mSQL, Oracle, Sybase 등의 데이터베이스와 쉽고 편리하게 연동해서 사용할 수 있다.
→ 문법이 단순하고 간결하여 프로그래밍하기 쉽기에 다른 언어보다 프로그램 개발 시간을 단축할 수 있다.
→ 일반적인 인터프리터 방식 언어인 ASP나 Peal보다 처리 속도가 훨씬 빠르다.
( 리눅스 운영체제에서 패키지 형태로 사용하는 Apache+PHP+MySQL은 처리 속도가 더 빠르다. )

Server : 서버
→ HTML/PHP 파일, 이미지, 동영상, 사운드 등의 웹 콘텐츠를 저장하고 잇는 원격의 서버 컴퓨터는 웹 서비스를 제공할 수 있도록 Apache (웹 서버), PHP (PHP 해석기), MySQL (데이 베이스) 소프트웨어가 탑재되어 있다.
Client : 클라이언트
→ 클라이언트 측의 사용자는 웹 브라우저의 주소 창에 서버의 URL을 입력함으로써 서버에서 제공하는 웹 서비스를 이용할 수 있다.
☞ Apache (웹 서버)
클라이언트 측의 웹 서비스 제공 요청을 받아들여 HTML 파일, 이미지, 동영상 등의 데이터를 HTTP 규약에 따라
클라이언트의 로컬 컴퓨터에 전송한다.
☞ PHP (PHP 해석기)
PHP 언어로 작성된 프로그램을 문법에 맞게 해석하여 HTML로 변환하고 Apache는 이 HTML 파일을 클라이언트로
보낸다. 클라이언트 측의 사용자는 해석된 HTML 파일 (웹 페이지)를 웹 브라우저를 통해 볼 수 있다.
☞ MySQL (데이터베이스)
DBMS(DataBase Management System)의 하나인 MySQL 데이터 베이스는 웹에서 사용되는 데이터를 저장, 검색
수정, 삭제하는 역할 등을 수행한다.
* DBMS : 데이터베이스 관리 시스템
- 데이터베이스를 조작하는 별도의 소프트웨어로 DBMS를 통해 데이터베이스를 관리하여 응용 프로그램들이
데이터 베이스를 공유하고, 사용할 수 있는 환경을 제공
- 데이터베이스 내의 정보를 구성하는 컴퓨터 프로그램의 집합으로서, 자료의 중복성을 제거하고 다른 특징들 중에
무결성, 일관성, 유용성을 보장하기 위해서 자료를 제고하고 관리하는 소프트웨어 체계이다.
- Oracle, MySQL, SQL Server, Access, SQLite, MariaDB 등이 있다.)

XAMPP
- PHP 개발 환경으로 Apache, PHP, MySQL 등을 기본 서비스 프로그램으로 하나의 패키지화 해놓은 프로그램
( 다운로드 사이트 : XAMPP Installers and Downloads for Apache Friends )
- XAMPP 프로그램은 C:\xampp에 설치되며 실습에서 사용하는 작업 폴더는 C:\xampp\htdocs이다.

- 생성한 파일이 positive-index.php이면 이 파일을 htdocs에 저장한 뒤 웹 브라우저에 http://localhost/positive-index.php와 같이 입력하면 된다.

(Apache 포트번호는 원래 8080인데 나는 이 포트 번호가 충돌이 나기에 8012로 고쳐주었다. 그렇기에 localhost:8012으로 접속해야한다. localhost만 치고 싶다면 8080인 포트 번호를 그대로 가지고 가야한다.)
- 포트 번호란?
컴퓨터에서 실행되고 잇는 서버를 구분짓기 위한 16비트의 논리적 할당으로 0~65536번이 존재.
IP내에서 프로세스 구분을 하기 위해 사용

'스터디 > 코딩' 카테고리의 다른 글
| [ 자율 스터디 ] PHP 함수 (0) | 2023.01.04 |
|---|---|
| [ 자율 스터디 ] PHP 배열 (0) | 2023.01.04 |
| [ 자율 스터디 ] PHP 반복문 (0) | 2023.01.03 |
| [ 자율 스터디 ] PHP 조건문 (0) | 2023.01.03 |
| [ 자율 스터디 ] PHP 기초 문법 (0) | 2023.01.02 |