1. CGI 프로그램들의 종류
- 방명록
- 게시판
- 카운터
- 사용자 계정 및 패스워드 관리
- 대화방
- 자료실
- 검색엔진
2. CGI의 동작원리와 절차
1.사용자가 입력한 내용이 웹 서버로 전달
2. 웹 서버는 입력을 CGI 프로그램에 전달, 즉 CGI 호출
3. CGI 프로그램은 입력에 따른 처리를 수행하고, 그 결과를 웹 서버에 전달
4. 웹 서버는 사용자의 브라우저, 즉 CGI의 실행결과를 출력한다.
3. 웹 프로그래밍의 언어의 종류
ASP, JSP, PHP, ASP.NET, JSP+EJB
4. FORM
<form name="폼이름" action="데이터가 전달될 파일명" method="get/post" target="처리된 결과가 보일 창" enctype="보내질 데이터 형식" onsubmit="submit버튼이 눌렸을 때 실행하는 이벤트 처리기">
GET방식 - 256바이트를 넘을 수 없음, 보안이 취약
POST방식 - 스트림형태로 전송되므로 입력 data의 개수나 크기에 제한이 없음, 보안이 우수
5. PHP 언어의 특징
- 쉬운 프로그램 문법
- 데이터베이스와의 자연스러운 연계
- 웹 어플리케이션 개발 전문
- 웹상에서 게시판이나 채팅 등을 만드는 데 유용한 프로그램 언어
웹 프로그래밍 언어
기능과 성능이 계속해서 향상되고있다.
배우고 프로그래밍 하기 쉬운 언어
전 세계적으로 많은 사람들이 PHP를 사용하고 있다.
PHP는 다양한 데이터베이스와 쉽게 연동한다.
다양한 컴퓨터상에서 동작한다.
다양한 라이브러리를 제공하며 다양한 표준을 지원한다.
6. foreach(array_expression as $value)
foreach(array_expression as $value)
statement;
ex )
$arr = array(1,2,3,4) foreach($arr as $value){ $value = $value * 2; } unset($value);
7. PHP문의 형식
1. 기본적인 PHP 사용법
<?php
echo "안녕하세요";
print "반갑습니다";
?>
2. Print() 함수
기본 출력함수
print("출력 문자열")
print "출력 문자열"
3. echo() 함수
반환값이 없음
여러 매개변수를 취할 수 있음
출력구문이 print 보다 빠름
echo "정수", 10, "<br>";
print와 echo의 연결자는 .
echo는 ,도 된다.
8. 변수의 선언
- 변수는 '$'문자로 시작한다.
- 변수의 이름은 영 대소문자, 숫자, _로 이루어진다.
- $ 다음의 첫 문자로 숫자를 사용할 수 없다.
- PHP는 변수형을 선언하지 않고 사용한다.
9. 배열(스칼라, 연상배열)
1. 스칼라배열
$배열명=array(값,값,값...);
2. 연상배열
$배열명=array("키"=>값,"키"=>값, ...);
사용시 $배열명["키"]로 사용
10. fopen()에 관한 함수모드
fopen("[파일명]", "모드");
r - 읽기전용으로 오픈
r+ - 읽기 쓰기전용으로 오픈
w - 쓰기전용으로 오픈 // 커서가 맨 앞
w+ - 읽기쓰기전용으로 오픈
a - 쓰기전용으로 오픈 // 커서가 맨 뒤
a+ - 읽기쓰기전용으로 오픈
11. array_diff($arr1, $arr2)
arr1의 차집합(arr1, arr2의 교집합을 뺀 arr1의 나머지 값)
12. sort()
sort($[배열명])
arsort($[배열명])
13. Call by Value, Call by Reference
Call by Value
PHP에서 기본적으로 사용하는 방법
파라미터의 주소가 아닌 값이 함수의 Argument로 전달된다.
Call by Reference
function swap(&$a, &$b) { $temp = $a; $a = $b; $b = $temp; } swap($i, $j) == swap(&$i, &$j)
14. fputs()
파일의 데이터를 삽입하는 함수
fputs($f, "[입력문자열]");
15. fgets
파일의 내용을 읽는 함수
while($line=fgets($f, 1024))
print $line."<br>"
16. 데이터베이스의 소스를 이해
17. Extract(array_merge($HTTP_GET-VARS, $HTTP_POST_VARS))
18)
$_GET
$_POST
$_REQUEST
19 ) 연산자의 종류와 의미
연결 연산자(.)
20 ) 클래스의 의미
동종의 객체를 하나의 그룹으로 묶어 정의한 것
21 ) 출력문, echo, print의 쓰임
주관식
1. mysql_connect("[연결할 IP]", "[ID]". "[PW]")
2. mysql_select_db("[DB_NAME]")
3. mysql_query("[쿼리문]")
4. mysql_fetch_row($[쿼리로 받은 리턴값]) - 리턴값은 쿼리문으로 받은 실행결과를 한줄한줄 리턴
5. mysql_close($[Connect 된 쿼리])