달력

72025  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

1. 웹 이해하기


- 인터넷(Internet)이란?

 

* 전 세계의 무수한 네트워크를 하나의 네트워크로 묶어서 서로 연결한 컴퓨터 네트워크
* 네트워크에 연결된 모든 사용자가 영리적이고 상업적인 성격을 띠며 그룹을 형성
* 최신 정보를 간편하고 빠르게 얻고, 다른 사람과 다양한 정보를 공유

 

- 인터넷 서비스의 종류

* www(world wide web)
* 이메일
* 텔넷(telnet)
* Instant messenger
* news
* FTP(File Transfer Protocol)

 

- 월드 와이드 웹(World Wide Web, WWW, W3, 웹)


* 위치에 상관없이 인터넷에 연결된 컴퓨터만 있으면 정보를 공유할 수 있는 정보 공간
* 웹 표준 언어인 HTML로 작성

 

- 하이퍼텍스트

* 문서를 서로 연결하여 관련된 정보를 손쉽게 찾을 수 있도록 만든 문서
* 사용자가 연상하는 순서에 따라서 정보의 흐름을 조절
* 문서의 특정 단어를 선택하면 연결된 내용으로 바로 이동할 수 있는 기능

 

- 웹 사이트


* 여러 웹 페이지를 하나로 묶은 것
* 웹 사이트 종류

 

1. 개인 홈 페이지 : 개인 홍보나 기록, 사진 공유를 목적으로 제작된 웹 사잍트

 

2. 정보 사이트 : 특정 주제와 관련된 자료 수집과 비평, 추천을 목적으로 제작된 웹 사이트

 

3. 검색 사이트 : 네트워크에 있는 웹 문서르 수집하고, 사용자가 원하는 정보를 검색하며, 수집 내역 중 사용자가 원하는 정보를 찾아주는 웹 사이트

 

4. 포털 사이트 : 현관문이란 뜻으로 정보검색, 커뮤니티를 통합한 형태의 웹 사이트

 

5. 다운로드 사이트 : 컴퓨터 설치 소프트웨어를 모아놓아 유틸리티, 드라이버, 문서 자료 등을 등록하거나 다운로드를 받을 수 있는 웹 사이트

 

6. 전자 상거래 사이트 : 웹에 상품을 홍보하고, 전자금융을 이용해 상품을 사고파는 웹 사이트

 

 


 

 

2. PHP 이해하기

 

- 웹 프로그래밍의 종류

 

* 페이지의 종류에 따른 문서전송 방법

 

1. 정적인 페이지 접근 시 웹 문서 전송

 

HTML 작성 → 클라이언트가 웹 페이지 요청 → 웹 서버가 .html 파일 검색 → HTML 스트림이 브라우저에 반환 → 브라워가 HTML을 처리

 

2. PHP, JSP, ASP로 만들어진 페이지 접근 시 웹 문서 전송

 

서버 스크립트가 포함된 페이지 크도 작성 → 클라이언트가 웹 페이지 요청 → 웹 서버가 페이지 파일 검색 → 웹 서버가 스크립트 엔진에게 요청하여 스크립트와 일반 HTML 페이지를 생성 → HTML 스트림이 브라우저에 반환 → 브라우저가 HTML을 처리

 

* 서버측 프로그래밍

 

1. 프로그래밍 언어가 서버에서 실행된다. 실행되는 주체를 스크립트 해석기라고 한다.
2. HTML 언어로 변환되어 사용자에게 전달된다.
3. 클라이언트에는 서버측 스크립트가 전송되지 않아 보안유지 가능하다.
4. 데이터베이스 연동 시에 사용한다.
5. 서버에 접속한 환경에서 프로그래밍 가능하다.
6. PHP, ASP, JSP, PERL, CGI 같은 언어로 작성한다.

 

* 클라이언트측 프로그래밍

 

1. 사용자의 웹 브라우저에서 실행된다.
2. 서버의 스크립트 해석 작업을 줄여준다. 부하가 줄어든다.
3. 모든 소스를 사용자가 확인할 수 있다. 보안이 불가능하다.
4. 웹 브라우저만 있으면 어디서든 개발 가능하다.
5. Java Script, VBScript, Flash, Active X 같은 언어로 작성한다.

 

- PHP(Hypertext Preprocessor)

 

* Apache, PHP, Mysql 이 패키지 형대로 사용
* 저비용으로 고기능 웹 사이트 구축
* C 언어와 90% 이상 유사
* PHP는 “Professional Hypertext Preprocessor”의 약자
* 1994년 라스머스 레돌프(Rasmus Lerdorf) 가 PHP 개발
* PHP/FI2, PHP 3, PHP 4로 발전
* 현재 PHP 5.4.11 (PHP 5.5 alpha version)
    - Zend 2 엔진 채용
    - 다양한 객체지향 기능 추가

 

* 범용성을 지닌 널리 사용되는 오픈 소스 스크립트 언어

* Server-side HTML-embedded scripting language
* 운영체제에 독립적으로 개발되어 윈도우 시스템, 리눅스, 유닉스 시스템에서도 동일한 코드로 동작 가능
* PHP 코드를 학습하기가 매우 쉽고, 빠르게 실행
* 행 단위로 해석되어 표현되기 때문에 오류 발생시에도 해결하기 매우 편리
* C나 C++ 언어와 같은 일반 프로그래밍 언어의 구문을 따르면서 문법은 많이 복잡하지 않다.
* 확장성과 데이터베이스 접근성이 매우 뛰어나다.

* 오라클(Oracle), PostgreSQL, 사이베이스(Sybase) 등 다양한 데이터베이스 시스템을 지원

* 프로그래밍을 학습하는 데도 짧은 시간에 학습 응용 가능

 

- PHP의 작동 과정

 

1. 클라이언트 컴퓨터가 웹 브라우저를 통해 정보를 요청하고, 서버 컴퓨터의 아파치 프로그램은 접속 요청을 허락한다.

 

2. 아파치는 PHP분석기에게 php문장을 실행하도록 하고 필요하다면 데이터베이스에 저장된 데이터를 가져올 것을 명령한다.

 

3. PHP는 데이터베이스(MYSQL)에 저장된 데이터를 가져온다.

 

4. 실행결과를 HTML 형태로 아파치에 돌려준다.

 

5. 아파치는 완성된 HTML 문서를 클라이언트 컴퓨터의 웹 브라우저에 전달한다.

 

 


 

 

* PHP와 HTML 프로그램 예제

 

<html>
<body>
<?
    $kor=80;    $eng=70;    $math= 90;
    $sum= $kor + $eng + $math;
     $avg= $sum/3;
  ?> 
 <table border=1>
   <tr><td> 국어 : <? echo $kor; ?> </td></tr>
   <tr><td> 영어 : <? echo $eng; ?> </td></tr>
   <tr><td> 수학 : <? echo $math; ?> </td></tr>
   <tr><td> 합계 : <? echo $sum; ?> </td></tr>
   <tr><td> 평균 : <? echo $avg; ?> </td></tr>
 </table>
 </body>
 </html>

 

빨간 글씨는 PHP를 말한다.

 

 


 

 


 

 

3. PHP 프로그램 실습 환경 구축 하기

 

- APM 프로그램 설치하기

 

1. www.apmsetup.com (근사모 / 2013.03.09 현재까지는 서버문제로 접속 불가능)에 접속.

2. 화면 상단쪽이 [APMSETUP7] 이라는 타이틀을 클릭하여 다운로드

3. 설치

 

- Apache, PHP, MySQL site 에서 직접 다운받아서 설치 가능
    

* http://www.apache.org
* http:// www.php.net
* http:// www.mysql.com

- 에디터(Editor) 설치 및 실행하기

 

* 울트라에디터, 에디터플러스 등 이들중에서 자유롭게 선택 에디터 프로그램을 검색후 설치

 

- PHP 프로그램 저장 및 실행

 

1. PHP프로그램 저장(확장자 => *.php)

* 저장 화일명 : test.php

 

2. PHP 프로그램 실행

* 인터넷 익스플로러의 주소란에 ‘http://localhost/test.php’ 입력

 

빨간색 글씨는 자신이 지은 PHP 확장자 파일

 

 


 

 

 

 

 

'매니저 > HTML5&CSS3&Javascript&PHP&드림위버' 카테고리의 다른 글

PHP 소개 (임시저장)  (0) 2013.03.09
HTML5 문서 구조화 (2)  (0) 2013.03.05
HTML5 문서 구조화 (1)  (0) 2013.02.27
HTML5의 이해  (0) 2013.02.15
JavaScript 기초 문법편  (0) 2013.02.08
Posted by cdprkr2077
|