728x90
웹(WEB) 이해하기
1️⃣ 인터넷(Internet)이란?
- 전 세계의 무수한 네트워크를 하나의 네트워크로 묶어서 서로 연결한 컴퓨터 네트워크
- 네트워크에 연결된 모든 사용자가 영리적이고 상업적인 성격을 띄며 그룹을 형성함
- 최신 정보를 간편하고 빠르게 얻고 다른 사람과 다양한 정보를 공유할 수 있음
2️⃣ 월드와이드웹(WWW, World Wide Web, W3, 웹)
- 위치에 상관 없이 인터넷에 연결된 컴퓨터만 있으면 정보를 공유할 수 있는 정보공간
- 웹 표준 언어인 HTML로 작성
3️⃣ 웹서비스
- 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용을 하기 위한 소프웨어 시스템
- ex) email, FTP, Telnet, 메신저 등
- FTP(File Transfer Protocol): 원격지에 있는 서버에서 데이터나 파일들을 가져오고 저장할 수 있는 파일 전송 서비스
4️⃣ 하이퍼텍스트(HyperText)
- 문서를 서로 연결하여 관련된 정보를 손쉽게 찾을 수 있도록 만든 문서
- 사용자가 연상하는 순서에 따라 정보의 흐름을 조절
- 문서의 특정 단어를 선택하면 연결된 내용으로 바로 이동할 수 있는 기능
5️⃣ 웹사이트
- 여러 웹 페이지를 하나로 묶어 체제를 구축해 서비스하는 것
6️⃣ 웹의 구성요소
TCP/IP
- 서로 다른 컴퓨터 사이에 미리 정해놓은 약속
- 웹에서의 유일한 최종 목적지 주소를 IP주소라고함
IP 주소
- IPv4: 32bit, 8bit씩 묶은 4개를 점(.)으로 구분하여 10진수로 표현
- ex) 117.172.133.255
- IPv6: 64bit,16bit씩 묶은 8개를 콜론(:)으로 구분하여 10진수로 표현(V6)
- ex) 2001:0D8:1000:0000:0000:0000:1111:2222
도메인 이름
- 긴 IP 주소를 문자화하여 이해하기 쉽게 표기한 양식
HTTP(HyperText Transfer Protocol)
- 웹 브라우저와 웹 서버 사이에서 HTML문서를 송수신할 때 사용하는 프로토콜
- 최근에는 보안이 강화된 HTTPS(HyperText Transfer Protocol Security) 사용
URL(Uniform Resource Locator)
- 웹 서버에 저장된 특정 파일에 접근하기 위한 경로
- 해당 자료가 있는 위치를 가르키는 유일한 주소
웹 브라우저
- 서버에서 제공하는 웹 문서를 확인할 수 있도록 해주는 소프트웨어
- HTML 문서를 스크린에 보여주며, 특정 부분을 클릭하면 연결된 자료를 불러와 보여줌
- 인터넷 파일에 대한 정보를 엑세스할 때 브라우저 사용
PHP와 서버들
1️⃣ PHP(Hypertext Preprocessor)
PHP의 특징
- 라스무스 레도르프가 1994년 개발
- 범용성을 지닌 널리 사용되는 오픈소스 스크립트 언어
- 대부분의 운영체제에서 구현 가능
- C나 C++ 언어와 같은 일반 프로그래밍 언어의 구문과 유사
- 혼자서 동작하지 않는다
- 오픈소스의 성격을 가지면서 스크립트
- 단순한 문법, 쉬운 코드 작성
- 빠른 처리 속도
- 쉽고 편리한 데이터베이스 연동
2️⃣ Apache, PHP, MySQL 데이터베이스 서버들의 역할
Apache 서버(웹서버)
- Apache 프로그램은 클라이언트 측 웹 서비스 제공 요청을 받으면, HTML 파일, 이미지, 동영상 등의 데이터를 HTTP 규약에 따라 클라이언트의 로컬 컴퓨터로 전송하는 역할
PHP 서버(PHP 해석기)
- PHP 언어로 작성된 프로그램을 PHP 해석기가 문법에 맞게 해석 후 HTML로 변환
- 이 HTML 파일을 Apache가 클라이언트로 보냄
- 클라이언트 측 사용자는 해석된 HTML 파일(웹 페이지)을 웹 브라우저를 통해 볼 수 있음
MySQL 서버(데이터베이스)
- DBMS(DataBase Management System, 데이터베이스 관리 시스템)의 하나임
- MySQL 데이터베이스는 웹용 데이터를 저장, 검색, 수정, 삭제하는 역할 수행
- MysQL은 무료이며, 성능이 우수하여 전 세계적으로 널리 사용
3️⃣ Apache, PHP, MySQL 데이터베이스 서버들의 동작 과정
- 클라이언트 컴퓨터가 웹 브라우저를 통해 정보를 요청하고, 서버 컴퓨터의 Apache 프로 그램은 접속 요청을 허락
- Apache 서버는 PHP에게 데이터베이스에 저장된 데이터를 가져올 것을 명령
- PHP는 데이터베이스(MYSQL)에 저장된 데이터를 가져옴
- HTML 형식의 문서를 Apache 서버에게 돌려줌
- Apache 서버는 완성된 HTML 문서를 클라이언트 컴퓨터의 웹 브라우저에게 전달
XAMPP 프로그램 설치
- PHP 프로그래밍에는 PHP 해석기, Apache 웹 서버, MySQL 데이터베이스 서버가 필요
- XAMPP(잼프) 프로그램으로 PHP, Apache, MysQL 프로그램을 패키지 형태로 설치 가능
728x90
'Backend > PHP' 카테고리의 다른 글
[PHP] POST/GET/쿠키 (0) | 2025.04.22 |
---|---|
[PHP] 배열/함수 (1) | 2025.04.21 |
[PHP] 조건문/반복문 (0) | 2025.04.21 |
[PHP] PHP 프로그래밍 기초 (1) | 2025.04.21 |
[PHP] MAC M2에서 XAMPP 설치 + VScode에 PHP 세팅하기 (0) | 2025.04.20 |