인터넷의 네트워크

Download Report

Transcript 인터넷의 네트워크

웹과 PHP 이해하기
웹과 PHP를 이해하고 APM 설치 방법을 알아보자!
이 장에서 다룰 내용
1
웹 이해하기
2
웹 프로그래밍과 PHP 이해하기
3
PHP 프로그램 개발 환경 구축하기
2
01. 웹 이해하기
 웹 소개
 인터넷(Internet)이란?
• 전 세계의 무수한 네트워크를 하나의 네트워크로 묶어서 서로 연결한 컴퓨터 네트워크
• 네트워크에 연결된 모든 사용자가 영리적이고 상업적인 성격을 띠며 그룹을 형성
• 최신 정보를 간편하고 빠르게 얻고, 다른 사람과 다양한 정보를 공유
인터넷의 네트워크
3
01. 웹 이해하기
 월드 와이드 웹(World Wide Web, WWW, W3, 웹)
 위치에 상관없이 인터넷에 연결된 컴퓨터만 있으면 정보를 공유할 수 있는 정보 공간
 웹 표준 언어인 HTML로 작성
 하이퍼텍스트
 문서를 서로 연결하여 관련된 정보를 손쉽게 찾을 수 있도록 만든 문서
 사용자가 연상하는 순서에 따라서 정보의 흐름을 조절
 문서의 특정 단어를 선택하면 연결된 내용으로 바로 이동할 수 있는 기능
4
01. 웹 이해하기
 웹 사이트
 여러 웹 페이지를 하나로 묶은 것
 웹 사이트 종류
종류
설명
개인 홈 페이지
개인 홍보나 기록, 사진 공유를 목적으로 제작된 웹 사이트
정보 사이트
특정 주제와 관련된 자료 수집과 비평, 추천을 목적으로 제작된 웹 사이
트
검색 사이트
네트워크에 있는 웹 문서를 수집하고, 사용자가 원하는 정보를 검색하며,
수집 내역 중 사용자가 원하는 정보를 찾아주는 웹 사이트
포털 사이트
현관문이란 뜻으로 정보검색, 커뮤니티를 통합한 형태의 웹 사이트
다운로드 사이트
컴퓨터 설치 소프트웨어를 모아놓아 유틸리티, 드라이버, 문서 자료 등
을 등록하거나 다운로드 받을 수 있는 웹 사이트
전자 상거래 사이트
웹에 상품을 홍보하고, 전자금융을 이용해 상품을 사고파는 웹 사이트
5
01. 웹 이해하기
 웹의 구성요소
 TCP/IP (Transmission Control Protocol/Internet Protocol)
• 서로 다른 컴퓨터 사이에 미리 정해 놓은 약속
• 웹에 서도 최종 목적지를 알려주려면 각각의 PC에는 다른 PC와 구별되는 유일한 숫자 주소가
있어야 하는데, 이를 IP 주소라고 한다.
• IP 주소
– 32비트로, 8비트씩 옥텟(Octet) 4개를 점(.)으로 구분하여 10진수로 표현
• 도메인(Domain)
– 긴 IP 주소를 문자화한 형식
– ~.com, ~.co.kr 형식
6
01. 웹 이해하기
 웹의 구성요소
 HTTP(HyperText Transfer Protocol)
• 웹 브라우저와 웹 서버 사이에서 HTML 문서를 송수신할 때 사용하는 프로토콜
 URL(uniform Resource Locator)
• 웹 서버에 저장된 특정파일에 접근하기 위한 일종의 경로
• 자료가 있는 위치를 가리키는 유일한 주소
 웹 사이트
• 웹 서비스를 제공하려고 구성한 문서의 집합
 웹 브라우저
• 서버에서 제공하는 웹 문서를 확인할 수 있는 소프트웨어
• HTML 문서를 보여주며, 특정 부분을 클릭하면 연결된 자료를 보여줌
7
01. 웹 이해하기
 웹의 동작 원리
8
01. 웹 이해하기
 웹 서비스의 종류
 이메일
 웹 서비스의 종류
 FTP
9
01. 웹 이해하기
 웹 서비스의 종류
 텔넷
 웹 서비스의 종류
 인스턴트 메신저
10
02. PHP 이해하기
 웹 프로그래밍의 종류
 페이지의 종류에 따른 문서 전송 방법
정적인 페이지 접근 시 웹
문서 전송
JSP, ASP, PHP로 만들어진
페이지에 접근할 때의 웹
문서 전송
11
02. PHP 이해하기
 웹 프로그래밍의 종류
구분
특징
서버측
프로그래밍
- 프로그래밍 언어가 서버에서 실행된다. 실행되는 주체를 스크립트 해석기라
고 한다.
- HTML 언어로 변환되어 사용자에게 전달된다.
- 클라이언트에는 서버측 스크립트가 전송되지 않아 보안유지 가능하다.
- 데이터베이스 연동 시에 사용한다.
- 서버에 접속한 환경에서 프로그래밍 가능하다.
- PHP, ASP, JSP, PERL, CGI 같은 언어로 작성한다.
클라이언트측
프로그래밍
- 사용자의 웹 브라우저에서 실행된다.
- 서버의 스크립트 해석 작업을 줄여준다. 부하가 줄어든다.
- 모든 소스를 사용자가 확인할 수 있다. 보안이 불가능하다.
- 웹 브라우저만 있으면 어디서든 개발 가능하다.
- Java Script, VBScript, Flash, Active X 같은 언어로 작성한다.
12
02. PHP 이해하기
 PHP(Hypertext Preprocessor)
 범용성을 지닌 널리 사용되는 오픈 소스 스크립트 언어
 운영체제에 독립적으로 개발되어 윈도우 시스템, 리눅스, 유닉스 시스템에서도 동일한
코드로 동작 가능
 PHP 코드를 학습하기가 매우 쉽고, 빠르게 실행
 행 단위로 해석되어 표현되기 때문에 오류 발생시에도 해결하기 매우 편리
 C나 C++ 언어와 같은 일반 프로그래밍 언어의 구문을 따르면서 문법은 많이 복잡하지
않다.
 확장성과 데이터베이스 접근성이 매우 뛰어나다.
 오라클(Oracle), PostgreSQL, 시베이스(Sybase) 등 다양한 데이터베이스 시스템을
지원
 프로그래밍을 학습하는 데도 짧은 시간에 학습 응용 가능
13
02. PHP 이해하기
 PHP의 작동 과정
① 클라이언트 컴퓨터가 웹 브라우저를 통
해 정보를 요청하고, 서버 컴퓨터의 아
파치 프로그램은 접속 요청을 허락한다
.
② 아파치는 PHP에게 데이터베이스에 저
장된 데이터를 가져올 것을 명령한다.
③ PHP는 데이터베이스(MYSQL)에 저장
된 데이터를 가져온다.
④ HTML 형태로 아파치에 돌려준다.
⑤ 아파치는 완성된 HTML 문서를 클라이
언트 컴퓨터의 웹 브라우저에 전달한다
.
14
03. PHP 프로그램 실습 환경 구축하기
 APM 프로그램 설치하기
 APM 설치 파일 다운로드하기
① www.apmsetup.com 홈페이지에
접속
② 화면 오른쪽의 [APMSETUP6]을
클릭한다(또는 [다운로드] 메뉴를
클릭해 서버 프로그램 종류가
나타나면 이 중 선택한다).
③ [파일 다운로드] 대화상자에서
<저장> 버튼을 클릭
15
03. PHP 프로그램 실습 환경 구축하기
 APM 설치
① 바탕 화면에 저장된 APMSETUP6_2009041200.exe’를 더블클릭하여 실행
② 설치 언어를 선택하는 대화상자에서 <실행> 버튼을 클릭
③ 윈도우용 APM을 설치 시작 화면에서 <다음> 버튼을 클릭
16
03. PHP 프로그램 실습 환경 구축하기
 APM 설치
① 사용자 계약 동의 화면에서는 설치 프로그램(Apache, PHP, MySQL 등) 내역을 소개
② 데이터 삭제를 위한 ‘유폼 라이트’ 프로그램의 설치
17
03. PHP 프로그램 실습 환경 구축하기
 APM 설치
③ 설치할 APM의 구성 요소를 선택
④ 설치 폴더를 지정
18
03. PHP 프로그램 실습 환경 구축하기
 APM 설치
⑤ 설치 진행
⑥ 설치 완료
19
03. PHP 프로그램 실습 환경 구축하기
 에디터(Editor) 설치 및 실행하기 –EditPlus
① http://www.editplus.com/kr에 접속하고 최신 버전 다운로드
② 다운로드한 ‘epp310.exe’ 파일을 더블클릭하여 실행
20
03. PHP 프로그램 실습 환경 구축하기
 에디터(Editor) 설치 및 실행하기 –EditPlus
③ 언어 선택
④ 설치 디렉토리 선택 및 설치 완료
21
03. PHP 프로그램 실습 환경 구축하기
 에디터(Editor) 설치 및 실행하기 –EditPlus
⑤ 바탕화면에 생성된 ‘EditPlus 3’ 단축 아이콘을 더블클릭하여 에디터플러스를 실행
⑥ 실행결과 화면(평가판)
22
03. PHP 프로그램 실습 환경 구축하기
 PHP 프로그램 작성하기
① 새로운 문서 열기
② PHP 문서 작성하기
23
03. PHP 프로그램 실습 환경 구축하기
 PHP 프로그램 저장 및 실행
① PHP 프로그램 저장(확장자 => *.php)

저장 화일명 : test.php
② PHP 프로그램 실행

인터넷 익스플로러의 주소란에 ‘http://localhost/test.php’입력
24
1장 웹과 PHP 이해하기