Microsoft PowerPoint - PHP.ppt [호환 모드]

Size: px
Start display at page:

Download "Microsoft PowerPoint - PHP.ppt [호환 모드]"

Transcription

1 Design & Analysis of Database System PHP 2007 Fall 지도교수 : 박종헌교수님 (jonghun@snu.ac.kr) 담당조교 : 정범석 (bumdol03@snu.ac.kr) Digital Interaction Lab. Industrial Engineering Seoul National University

2 Reference Martial PHP 프로그래밍입문 : 웹사이트제작완벽실습 Hanbit Book 저자 : 황재호 발행일 : 2005 / Design & Analysis of Database System 2

3 Table of Contents PHP 개요 PHP 동작원리 윈도우환경에서 Apache 설치 PHP 프로그램설치 Apache와 PHP 환경설정 Mysql 설치 실습환경구축 Design & Analysis of Database System 3

4 What is PHP? PHP official web site PHP is a widely-used generalpurpose scripting language that is especially suited for Web development and can be embedded into HTML. Hypertext Preprocessor 의약어 Design & Analysis of Database System 4

5 What is PHP? 특징 Apache, Mysql, PHP 가패키지형태로사용 저비용으로고기능웹사이트구축 C 언어와 90% 이상유사 Oracle, PostgreSQL, Sybase 등다양한데이터베이스를지원 PHP 는설치가간단하고배우기쉬움 익히기쉽기때문에 JSP 에비해개발기간도적게걸림 구축된웹사이트동작속도가빠름 간략한역사 1994 년라스머스레돌프가 PHP 개발 PHP/FI2, PHP 3, PHP 4 로발전 현재 PHP 5 출시 Zend 2 엔진채용 다양한객체지향기능추가 Design & Analysis of Database System 5

6 PHP vs. ASP/JSP ASP MS 사에서제공하는윈도우서버환경 (IIS) 필요 MS 사의 MSSQL 데이터베이스만을사용 JSP SUN사의 JAVA를기반으로웹환경에맞게개발 JSP 언어는보안성이우수하고많은우수한기능들이포함 객체지향언어이기때문에초보자에게어려움 Design & Analysis of Database System 6

7 PHP 기반의운영환경 클라이언트 ( 서비스요청 ) 컴퓨터 웹브라우저 ( 인터넷익스플로러 ) 1 웹페이지요청 2 PHP 부분처리요청 3 데이터베이스로부터가져옴 가져온데이터아파치에전달 5 웹페이지를클라이언트에제공 서버 ( 서비스제공 ) 컴퓨터 웹서버프로그램 ( 아파치 ) PHP 데이터베이스 (MYSQL) Design & Analysis of Database System 7

8 PHP 사용예 <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> 프로그램실행결과 Design & Analysis of Database System 8

9 Install Apache Web Server Apache Web Server official web site Download Apache HTTP Server the best available version Win32 Binary file (apache_2.2.3-win32-x86- no_ssl.msi) Design & Analysis of Database System 9

10 Install PHP Download PHP zip ppackage [9,285Kb] - 24 Aug 2006 at Design & Analysis of Database System 10

11 Install All in One Apache + PHP + MySql + 관리도구 Download latest version of 올가 Install Reboot. Web home directory C:\autoset\public_html Design & Analysis of Database System 11

12 Table of Contents 1. PHP 의시작과끝 2. 주석문 3. echo 문 4. 상수와변수 5. 연산자 Design & Analysis of Database System 12

13 PHP 의시작과끝 안녕하세요 ~~, 저는홍길동입니다. 출력 (hello.php) h PHP 시작 줄바꿈 1:<? 2 : echo " 안녕하세요 ~~<br>"; 3 : echo " 저는홍길동입니다.<br>"; 4 :?> PHP 끝 Web Home Directory 밑에실습폴더명 익스플로러주소창 : 익스플로러주소창 Design & Analysis of Database System 13

14 주석문 comment.php 한줄주석처리 1:<? 2 : // 이프로그램은주석처리를설명하는프로그램입니다. 3 : /* 주석처리를여러줄 4 : 하고자하는경우는 5 : 이와같이합니다.*/ 6 : echo 이내용은출력됩니다."; 7 :?> 여러줄주석처리 Design & Analysis of Database System 14

15 echo 문 echo.php 1:<? 2: echo " <br>"; 3 : echo " 거북이 <br>"; 4: echo " 토끼 <br>"; 5: echo " <br>"; 6 : ECHO "&^%$&*%&&%*&(*(<br>"; 7: ECHO " <br>"; 8: ECHO " 자동차 <br>"; 9: ECHO " 버스 <br>"; 10 : ECHO " <br>"; 11 :?> 대소문자구분안함 ( 동일하게동작 ) Design & Analysis of Database System 15

16 상수와변수 var.php 문자열변수 1:<? 2: $aaa =" 사과 "; 3 : echo "<br>"; 문자열상수 4 : echo $aaa; 5: 6: $aaa =" 오렌지 "; 7 : echo "<br>"; 8 : echo $aaa; 정수형변수 9: 10 : $aaa = 100; 11 : echo "<br>"; 12 : echo $aaa; 13 :?> 정수형상수 Design & Analysis of Database System 16

17 총점과평균구하기 sum_avg.php 1: <? 2: $kor =80; 3 : $eng =70; 총점구하기 4 : $math = 90; 5 : 6: $sum = $kor + $eng + $math; 7: $avg = $sum/3; 8 : 9 : echo (" 국어 :$kor<br>"); 평균구하기 10 : echo (" 영어 : $eng <br>"); 11 : echo (" 수학 : $math <br>"); 12 : echo (" 합계 :$sum<br>"); 13 : echo (" 평균 : $avg <br>"); 14 :?> Design & Analysis of Database System 17

18 거스름돈계산하기 change.php 1: <? 2 : $money = 3000; // 지불한돈 주석문 3 : $price = 800; // 개당물건가격 4 : $num = 3; // 구매개수 5: 6: $change = $money - $price * $num; // 거스름돈 = * 3 7: 8 : echo (" 물건값 : $price <br>"); 9 : echo (" 구매개수 : $num <br>"); 10 : echo (" 지불액 : $money <br>"); 11 : echo (" 거스름돈은 $change 원입니다.<br>"); 12 :?> Design & Analysis of Database System 18

19 산술연산자 연산자예결과 더하기 (+) 빼기 (-) 곱하기 () (*) * 3 20 나누기 (/) 2-6 / 3 0 나머지 (%) 5 % 2 1 증가 (++) $a++ 현재 $a 값에서 1 증가 감소 (--) $a-- 현재 $a 값에서 1 감소 Design & Analysis of Database System 19

20 산술연산자예제 1 : <? 2: $a=3; 3: $b=2; 5 : $c = $a + $b; 7 : $b = $a * $b; 9 : $c = $a + $b * $c; 10 : 11 : echo "$a $b $c<br>"; 13 : $c = $a % $b; 14 : 15 : $b++; 17 : $a--; 18 : 19 : echo "$a $b $c<br>"; 20 :?> Design & Analysis of Database System 20

21 점 (.) 연산자 1 : <? 2: $a=" 토끼 "; 3: $b=" 거북이 "; 4 : 5 : $c = $a.$b; 6: 7 : echo $a."<br>"; " 8 : echo $b."<br>"; 9 : echo $c."<br>"; 10 :?> 두개의문자열연결 Design & Analysis of Database System 21

22 대입연산자 연산자예동일한수식설명 = $a = 3 3 을변수 $a 에대입 += $a += 3 $a = $a +3 $a + 3 결과값을 $a 값에대입 -+ $a -= 3 $a = $a - 3 $a - 3 결과값을 $a 값에대입 *= $a *= 3 $a = $a * 3 $a * 3 결과값을 $a 값에대입 /= $a /= 3 $a = $a / 3 $a / 3 결과값을 $a 값에대입 %= $a %= 3 $a = $a % 3 $a % 3 결과값을 $a 값에대입.= $a.= "<br>" $a = $a."<br>" $a. <br>" 결과값을 $a 값에대입 Design & Analysis of Database System 22

23 대입연산자예제 1 : <? 2 : $a = 10; 4 : $a += 2; // $a = $a + 2 와동일 6 : $a -= 7; // $a = $a - 7 와동일 8 : $a *= 5; // $a = $a * 5 와동일 10 : $a /= 5; // $a = $a / 5 와동일 12 : $a %= 7; // $a =$a % 7 와동일 14 : 15 : $a = " 미키 "; 16 : $a.= " 마우스 "; // $a = $a. " 마우스 " 와동일 18 :?> Design & Analysis of Database System 23

24 비교연산자 연산자예설명 == $a == $b $a 와 $b 가서로같은값을가지면참!= $a!= $b $a 와 $b 가서로다른값을가지면참 > $a > $b $a 의값이 $b 의값보다크면참 < $a < $b $a 의값이 $b 의값보다작으면참 >= $a >= $b $a 의값이 $b 의값보다크거나같으면참 <= $a <= $b $a 의값이 $b 의값보다작거나같으면참 Design & Analysis of Database System 24

25 논리연산자 연산 예 설명 자!!$a $a 가참이면거짓,$ $a 가거짓이면참 && ($a>$b) && ($c>$d) ($a>$b) ($c>$d) ($a>$b) 와 ($c>$d) 가둘다참이어야만참 ($a>$b) 와 ($c>$d) 가둘중하나만참이어도참 Design & Analysis of Database System 25

26 If ~ Else 예제 시험점수가 80 점이상이면합격 (pass.php) php) 참이면 5행실행거짓이면 7 행실행 1 : <? 2 : $score = 70; 3: 4 : if ($score >= 80) 5 : echo (" 점수가 {$score} 점이므로합격입니다.<br>"); 6: else 7 : echo (" 점수가 {$score} 점이므로불합격입니다.<br>"); 8:?> Design & Analysis of Database System 26

27 If 조건식에사용되는비교연산자 연산자의미예결과값 == 같다 3 == 2 3 은 2 와같지않으므로거짓!= 같지않다 5!= 7 5 는 7 과같지않으므로참 > 크다 5 > 7 5 는 7 보다크지않으므로거짓 < 작다 8 < 10 8 은 10 보다작으므로참 >= 크거나같다 9 >= 9 크거나같다 에서 같다 조건에해당하여 참 <= 작거나같다 10 <= 7 10 은 7 보다작거나같지않으므로거짓 Design & Analysis of Database System 27

28 If 문예제 입장료가기본 원, 7 세미만무료 (free_fee.php) fee 1 : <? 2 : $fee = 10000; 3 : $age = 5; 참인경우에만 7행실행 4 : 5: if ( $age < 7 ) 6: { 7 : $fee = 0; 변수를문자와분리 8: } 9: 10 : echo " 나이가 {$age} 세이므로입장료는 {$fee} 원입니다.<br>"; 11 :?> Design & Analysis of Database System 28

29 홀수 / 짝수판별예제 odd.php 참인경우에는 5 행실행거짓인경우에는 7행실행 1:<? 2: $a=3; 3: 4 : if ($a % 2 == 1) 5 : echo "$a 은 ( 는 ) 홀수입니다.<br>"; 6: else 7 : echo "$a 은 ( 는 ) 짝수입니다.<br> <br>"; 8:?> Design & Analysis of Database System 29

30 어떤수가 100 보다큰지를판별하는예제 comp_100.php php 참인경우에는 5 행실행거짓인경우에는 7 행실행 1:<? 2: $a =10; 3: 4: if ($a > 100) 5 : echo "$a 은 ( 는 ) 100 보다큽니다.<br> <br>"; 6: else 7 : echo "$a 은 ( 는 ) 100 보다크지않습니다.<br>"; 8 :?> Design & Analysis of Database System 30

31 다이어트필요유무판별예제 diat.php 1: <? 5 : $h = 170; 6 : $w = 40; 7: $a = ($h-100)*0.9; 8 : 9 : echo (" 키 :$h<br>"); 10 : echo (" 몸무게 :$w<br>"); 11 : 12 : if ($w>$a) 13 : echo (" 다이어트가필요할지도모르겠군요.<br>"); 14 : else 15 : echo (" 다이어트가필요하지않군요.<br>"); 16 :?> Design & Analysis of Database System 31

32 운전면허 필기 70 점이상, 실기 80 점이상합격 (pass2.php) php) 1: <? 2 : /* 운전면허합격조건은필기 70 점이상, 실기 80 점이상이어야 3: 합니다.*/ 5 : $pilgi = 75; 6 : $silgi = 86; 7: 8 : echo " 필기점수 : $pilgi<br>"; 9 : echo " 실기점수 : $silgi<br>"; 10 : 11 : if ($pilgi >= 70 and $silgi>=80) 12 : echo " 합격입니다 <br>"; 13 : else 14 : echo " 불합격입니다 <br>"; 15 :?> Design & Analysis of Database System 32

33 다중 if-else 문예제 점수에따른등급표시 (grade.php) 1:<? 2 : $s = 80; 3: 4: if ($s>=95 && $s<=100) echo("$s A+ <br>"); 7 : elseif ($s>=90 && $s<=94) echo("$s A <br>"); 10 : elseif ($s>=85 && $s<=89) echo("$s B+ <br>"); 13 : elseif ($s>=80 && $s<=84 ) echo("$s B <br>"); 16 : elseif ($s>=75 && $s<=79 ) echo("$s C+ <br>"); 19 : elseif ($s>=70 && $s<=74 ) echo("$s C <br>"); 22 : elseif ($s>=65 && $s<=69 ) echo("$s D+ <br>"); 25 : elseif ($s>=60 && $s<=64 ) echo("$s D <br>"); 28 : else echo("$s F <br>"); 30 :?> Design & Analysis of Database System 33

34 Switch 문 1 : switch ( 변수 ) 2: { 3: case 값1 : 변수의값이값1 인경우에실행됨 4 : 문장 1; 5: break; 6: case 값2 : 변수의값이값2 인경우에실행됨 7: 문장 2; 8: break; 9: case 값3 : 변수의값이값3 인경우에실행됨 10 : 문장 3; 11 : break; 12 : default : 나머지모든경우에실행됨 13 : 문장 4; 14 : } Design & Analysis of Database System 34

35 Switch 문예제 1 : <? 2: $a=2; 4: switch( $a) 5: { 6 : case 0 : echo " 변수 \$a 가 0 이기때문에이줄이실행되었군요 ~~<br>"; 8: break; 9: case 1 : echo " 변수 \$a가 1이기때문에이줄이실행되었군요 ~~<br>"; 11 : break; 12 : case 2 : echo " 변수 \$a가 2이기때문에이줄이실행되었군요 ~~<br>"; 14 : break; 15 : case 3 : echo " 변수 \$a가 3이기때문에이줄이실행되었군요 ~~<br>"; 17 : break; 18 : default : echo " 변수 \$a가 0, 1, 2, 3에해당되지않는군요 ~~<br>"; 20 : } 21 :?> Design & Analysis of Database System 35

36 While 문 while 문이용 1 에서 10 까지출력 (while_1_10.php) 10 1:<? 2 : $i = 1; // 초기값설정 3: 4: while ($i <= 10) // 조건식이거짓이될때까지 5행 ~8행반복실행 5 : { 6 : echo $i."<br>"; 7: $i++; // $i의값을1증가시킴 8: } 9:?> Design & Analysis of Database System 36

37 While 문예제 while 문 1 ~ 10 까지합구하기 (while_sum_1_10.php) 10 1: <? 2 : $a=1; // 초기화 3: $sum=0; // 누적합초기화 4: 5 : while($a<=10) // $a 가 10 이될때까지 7 행과 8 행반복 6: { 7: $sum=$sum+$a; 8: $a++; // $a 값 1 증가 9: } 10 : 11 : echo("1에서 10까지자연수의합은 $sum 입니다.<br>"); 12 :?> Design & Analysis of Database System 37

38 For 문 for 문을이용하여 1 ~ 10 출력하기 (for_1_10.php) :<? 2: for ($i=1; $i <= 10; $i++) // $i 가 1 부터 10까지 10번수행 3: { 4 : echo $i."<br>"; 5: } 4 6:?> Design & Analysis of Database System 38

39 For 문을활용한덧셈예제 for 문 1 ~ 10 까지의합계 (for_sum_1_10.php) 10 1: <? 2 : 3 : $sum=0; 4: 5: for($a=1; $a<=10; $a++) // $a가 1에서 10까지 7행이 10번반복 6: { 7 : $sum=$sum+$a; 8: } 9: 10 : echo("1 에서 10 까지자연수의합은 $sum 입니다.<br> <br>"); 11 :?> Design & Analysis of Database System 39

40 For 문을활용한구구단예제 구구단표만들기 (gugudan.php) 1: <? 2 : echo(" <br>"); 3: 4: for($a=2; $a<=9; $a++) 5 : { 6: for($b=1; $b<=9; $b++) 7: { 8 : $c = $a * $b; 9 : echo(" $a x $b = $c <br>"); 10 : } 11 : 12 : echo(" <br>"); 13 : } 14 :?> Design & Analysis of Database System 40

41 While 문과 Do-While 문 while 문예제 조건식이앞에존재 1:<? 2 : $i = 100; 3: 4: while ($i <= 10) 5: { 6: echo $i."<br>"; 7: } 8:?> do ~ while 문예제 조건식이뒤에존재 1:<? 2 : $i = 100; 3: 4: do 5: { 6: echo $i."<br>"; 7: } while ($i <=10) ) 8:?> Design & Analysis of Database System 41

42 배열이용합계와평균구하기 배열이용 5 과목의합계 / 평균 (array_avg.php) avg 1:<? 2 : // 배열이용합계, 평균구하기, 배열의원소는 0 부터시작 4: $score[0]=80; $score[1]=90; $score[2]=90; 7: $score[3]=99; $score[4]=78; 9 : 10 : $sum=0; 11 : for($a=0; $a<=4; $a++) 13 : $sum=$sum+$score[$a]; $sum+$score[$a]; 15 : 16 : $avg=$sum/5; 18 : echo(" 과목점수 : $score[0], $score[1], $score[2], $score[3], $score[4]<br>"); 19 : echo(" 합계 :$sum, 평균 : $avg <br>"); 20 :?> Design & Analysis of Database System 42

43 array( ) 함수이용한 1 차원배열 array( ) 함수를이용 (array_func_avg.php) avg 1:<? 2 : // array() 함수를이용한배열이용합계, 평균구하기 4: $score = array(80, 90, 90, 99, 78); 5: 6 : $sum=0; 7: for($a=0; $a<=4; $a++) 9 : $sum=$sum+$score[$a]; 10 : 12 : $avg=$sum/5; 13 : 14 : echo(" 과목점수 : $score[0], $score[1], $score[2], $score[3], $score[4]<br>"); 15 : echo(" 합계 :$sum, 평균 : $avg <br>"); 16 :?> Design & Analysis of Database System 43

44 배열과 for 문이용예제 1 차원배열예제 (array_a_b_c.php) a 1:<? 2 : for($i=0; $i<10; $i++) // $a 에 1 ~ 10 입력 3: $a[$i] = $i+1; 4: 5 : for($i=0; $i<10; $i++) // $b 에 101 ~ 110 입력 6: $b[$i] = $i+101; 7: 8 : for($i=0; $i<10; $i++) // $c 에 $a 와 $b 의합입력 9: $c[$i] = $a[$i] + $b[$i]; 10 : 11 : for($i=0; $i<10; $i++) // 화면에출력 12 : echo "$a[$i] + $b[$i] = $c[$i]<br>"; 13 :?> Design & Analysis of Database System 44

45 2 차원배열예제 3 명학생 5 과목합계 / 평균 (array_2d_avg.php) avg 1:<? 2: // 2차원배열을이용한 3명의학생에대한 5과목합계와평균 4: $s[0][0]=79; $s[0][1]=90; $s[0][2]=60; $s[0][3]=45; $s[0][4]=80; 10: $s[1][0]=80; $s[1][1]=90; $s[1][2]=90; $s[1][3]=99; $s[1][4]=89; 16: $s[2][0]=45; $s[2][1]=85; $s[2][2]=90; $s[2][3]=99; $s[2][4]=84; 22 : for($a=0; $a<3; $a++) 23 : { $sum=0; 26 : for($b=0; $b<5; $b++) 28 : $sum=$sum+$s[$a][$b]; $ $ $ $ 30 : 31 : $avg=$sum/5; 32 : $student_num t = $a + 1; 33 : echo("$student_num 번째학생의성적 => 합계 :$sum, 평균 : $avg <br>"); } 35 :?> Design & Analysis of Database System 45

46 함수정의및목적 함수정의 : PHP 코드들의집합으로써어떤역할을수행하는개체 함수사용목적 재사용 : 하나의함수를만들어놓으면다음부터그함수를계속해서재사용을할수있다. 예를들어평균을구하는부분을하나의함수로만들어놓으면평균을구하고싶을때마다그함수를사용하면된다. 모듈화 : 전체프로그램의복잡한문제를함수내부의문제로국한시켜프로그램을체계적으로쉽게프로그래밍을해나갈수있게만들어준다 Design & Analysis of Database System 46

47 수학관련함수 함수명 abs( ) cos( ) 역할절대치구하기삼각형의코사인값구하기 date( () 현재날짜구하기 ceil( ) floor( ) round( ) log( ) 올림값구하기내림값구하기반올림값구하기로그값구하기 max( () 최대값구하기 Design & Analysis of Database System 47

48 반환 (retuen) 값이없는함수예제 함수를이용한두수의합 (func_plus_2num.php) php) 1:<? 2: function plus($a, $b) 3: { 함수정의 4: $c =$a +$b; 5: echo $c; 6: } 7 : 함수호출 8: plus(10, 20); 9 : echo "<br>"; 10 : plus(1000, 3000); 11 :?> Design & Analysis of Database System 48

49 반환 (return) 값을가지는함수예제 반환값을가지는함수예 (func_plus_2num_ret.php php ) 1:<? 2 : function plus($a, $b) 3: { 4: $c = $a + $b; 6 : return $c; 7: } 8: 9: $result = plus(10, 20); 10 : echo $result."<br>"; 11 : 12 : $result = plus(1000, 3000); 13 : echo $result."<br>"; 14 :?> 함수정의 함수호출 Design & Analysis of Database System 49

50 함수이용정수합계 함수를이용하여정수의합계구하기 (func_hap.php) php) 1:<? 2 : // hap($a, $b) 함수는 $a 에서 $b 까지의합을구한다. 3: function hap($a, $b) 4: { 5 : $sum=0; 6: while($a <= $b) 7: { $sum=$sum+$a; 9 : $a++; } 11 : return $sum; 12 : } 14 : $from = 1; 15 : $to = 10; 17 : $total = hap($from, $to); 18 : echo("$from 에서 $to 까지의합은 $total 입니다.<br>"); 19 :?> Design & Analysis of Database System 50

51 Plaza 계정신청 서울대정보화포털 ( p 계정관리 유료시스템신청및관리에서신청 신청한 ID 와동일한입금명으로계좌입금 사용내역및입금조회확인 * 서울대학교 Plaza 서버이외개인 PC 를포함하여어떠한서버를사용해도무방합니다 Design & Analysis of Database System 51

52 Plaza 시스템접속 Link 에서 Zterm.ext 다운로드 ( 이외 SSH Telnet이지원되는 Telnet program 사용해도무방 ) Design & Analysis of Database System 52

53 Index.html 만들기 PLAZA 에접속하면자신의 Home directory 로들어가게되는데, 홈페이지를구성하기위하여가장먼저 public_html 디렉토리를만들고 index.html 을만들어야한다. 방법 ( 또는 PC 에서작성하여 FTP 로업로드 ) $mkdir public_html $cd public_ html vi index.html 다음과같이작성하고저장 <HTML> <BODY> Welcome, My Name is XXX. </BODY> </HTML> Design & Analysis of Database System 53

54 Index.html 만들기 p 아이디/index.html 접속 Design & Analysis of Database System 54

55 PHP 와 Mysql 연동하기 PHP 1>mysql _ connect() : 연결 2>mysql _ select _ db() : db 선택 3>mysql _ query() : 테이블쿼리 4>mysql _ fetch _array() 쿼리한값을배열에저장 5>echo() : 출력 6>mysql _ close() : 종료 kiny729 table 3 Mysql 5 4 test ccomo content 좋다 1>mysql 서버에연결한다. ;mysql _ connect(); 2>mysql _ select _ db() : mysql 안의 db 를선택 3>mysql 안의 db안의테이블에서쿼리를수행한다. (mysql db의테이블에서데이터를입력 / 삭제하거나쿼리수행 ) : mysql _ query(); 4> 쿼리수행한것을배열에저장해둔다. PHP에서사용할수있도록배열에저장 : mysql _ fetch _array() 사용 5>echo() 나 print() 를이용해서가져온값을찍는다. 모니터에표시한다. 6>mysql서버에연결을종료한다. mysql _ close() [ 메모리낭비방지 ] Design & Analysis of Database System 55

56 PHP 와 Mysql 연동하기 $host= localhost $user= kiny729 (plaza mysql id) $password= 2082 (plaza mysql pw) $db= kiny729 (plaza mysql id) PHP 에서사용하는 DB (Mysql) 연동함수 $connect=mysql _ connect ( $host, $user, $password ); mysql _ select _db ( $db, $connect); result = mysql _ query ("create table diary_plus". "(num int(3) not null auto _ increment primary key,". "nal data, writer varchar(30),". contents blob, pw tinytext,". related int(3))", $db); db data-table 생성함수 Design & Analysis of Database System 56

57 PHP 와 Mysql 연동하기 <? $link = mysql _ connect ( localhost, root, root2 ) or die( 연결할수없다. ); $result = mysql _ drop _ db( zzz, $link); if( $result ){ echo 디비삭제성공 ; }else{ echo 실패 } mysql _ close ($link)?> echo() : 화면에문자열을출력하는함수이다. 안이나 ( ) 안에있는것을출력한다 Design & Analysis of Database System 57

58 Design & Analysis of Database System 58 MySql 관리 (phpmyadmin)

59 MySql 관리 Check Database Modeling Tools DBMS Management Tools (Web or C/S version) Design & Analysis of Database System 59

60 회원가입폼만들기 sign_up.php <form name="signup" action="add_user.php" method="post" target="_blank"> id : <input type="text" name="user_id" /> <br> password :<input type="password" name="user_password" /> <br> name : <input type="text" text name="user user_name name" /> <br> age : <input type="text" name="user_age" /> <br> <input type="submit" name="formbutton1"> <br> </form> Design & Analysis of Database System 60

61 회원가입폼만들기 cont. <? add_user.php $link = mysql_connect( connect("localhost", "root", "root2") or die(" 연결할수없습니다."); //DB에접속 mysql_select_db("testdb") or die('could not select database'); //DB 선택 $query = "insert into user(user_id, user_password, user_name, user_age) values('".$user_id."', '".$user_password."', '".$user_name."', '".$user_age."')"; //query문작성 mysql_query($query) or die('query failed: '. mysql_error()); //query문실행?> <script language="javascript"> alert(" 회원가입이완료되었습니다."); window.close(); </script> Design & Analysis of Database System 61

62 회원목록보여주기 show_users.php <? $link = mysql_connect( connect("localhost", "root", "root2") or die(" 연결할수없습니다."); //DB에접속 mysql_select_db("testdb") or die('could not select database'); //DB 선택 $query = "select user_id, user_name, user_age from user"; //query문작성 $result = mysql_query($query) or die('query failed: '. mysql_error()); //query문실행 while ($row = mysql_fetch_array($result)) { echo "user_id : ".$row[1]." user_name : ".$row[2]." user_age : ".$row[3]."<br>"; } // 출력?> Design & Analysis of Database System 62

63 로그인 <form name = "loginform" action="login _ act.php" p method="post"> <h3>log In</h3> <h4>username:</h4> <input type="text" name="user_id"/> <h4>password:</h4> <input type="password" password name="user user_pw pw"/> <br><br> <input type="submit"> </form> Design & Analysis of Database System 63

64 로그인 <??> session_start( start( ); $conn = mysql_connect($host, $user, $pass) or die ('Error connecting to mysql'); mysql_select_db( testdb ); $query = "SELECT user_id FROM user where user_id='$user_id' and password='$user_pw'"; $result = mysql_query($query); query($query); $success = null; if ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $success = $row[ user_id']; } mysql_close($conn); if (isset($success)) { $_SESSION['session_user_id'] = $user_id; echo " <script> document.location.href='/'; </script> "; } else { echo " <script> document.location.href='login_fail.php'; </script> "; } Design & Analysis of Database System 64

65 로그인여부확인 <??> if (isset($_session['session_user_id'])) { echo " 로그인되어있습니다 "; echo "<a href='logout.php'>logout</a>"; } else { echo " 로그인되어있지않습니다 "; echo "<a href='login.php'>login</a>"; } Design & Analysis of Database System 65

66

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1 목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2 A.1 웹서버시스템 3 웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리

More information

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

More information

C 언어 프로그래밊 과제 풀이

C 언어 프로그래밊 과제 풀이 과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용   한 수업환경구축 웹데이터베이스구축및실습 구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 http://chrome.google.com 한림대학교웹데이터베이스 - 이윤환 APM 설치 : AUTOSET6

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

More information

PHP & ASP

PHP & ASP 단어장프로젝트 프로젝트2 단어장 select * from address where address like '% 경기도 %' td,li,input{font-size:9pt}

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

Microsoft PowerPoint 세션.ppt

Microsoft PowerPoint 세션.ppt 웹프로그래밍 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 세션변수 (Session Variable) (1/2) 쇼핑몰장바구니 장바구니에서는사용자가페이지를이동하더라도장바구니의구매물품리스트의내용을유지하고있어야함 PHP 에서사용하는일반적인변수는스크립트의수행이끝나면모두없어지기때문에페이지이동시변수의값을유지할수없음 이러한문제점을해결하기위해서 PHP 에서는세션 (session)

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

MySQL-Ch05

MySQL-Ch05 MySQL P A R T 2 Chapter 05 Chapter 06 Chapter 07 Chapter 08 05 Chapter MySQL MySQL. (, C, Perl, PHP),. 5.1 MySQL., mysqldump, mysqlimport, mysqladmin, mysql. MySQL. mysql,. SQL. MySQL... MySQL ( ). MySQL,.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

Javascript.pages

Javascript.pages JQuery jquery part1 JavaScript : e-mail:leseraphina@naver.com http://www.webhard.co.kr I.? 2 ......,,. : : html5 ; ; .

More information

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인 스마일서브 CLOUD_Virtual 워드프레스 설치 (WORDPRESS INSTALL) 스마일서브 가상화사업본부 Update. 2012. 09. 04. 본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다 10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

Infinity(∞) Strategy

Infinity(∞) Strategy 반복제어 표월성 passwd74@cherub.sungkyul.edu 개요 for() 문 break문과 continue문 while문 do-while문 for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수 for()

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2

More information

Microsoft PowerPoint MySQL 연동.ppt

Microsoft PowerPoint MySQL 연동.ppt 고급웹프로그래밍 () Lectures 21 & 22: 2005 년중등 1급정교사연수 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction)

More information

Discrete Mathematics

Discrete Mathematics 웹프로그래밍 () 2005 년봄학기 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction) 을효과적이고정확하게처리하는소프트웨어시스템

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 이중포인터란무엇인가? 포인터배열 함수포인터 다차원배열과포인터 void 포인터 포인터는다양한용도로유용하게활용될수있습니다. 2 이중포인터

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 10 포인터 01 포인터의기본 02 인자전달방법 03 포인터와배열 04 포인터와문자열 변수의주소를저장하는포인터에대해알아본다. 함수의인자를값과주소로전달하는방법을알아본다. 포인터와배열의관계를알아본다. 포인터와문자열의관계를알아본다. 1.1 포인터선언 포인터선언방법 자료형 * 변수명 ; int * ptr; * 연산자가하나이면 1 차원포인터 1 차원포인터는일반변수의주소를값으로가짐

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

MySQL-Ch10

MySQL-Ch10 10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A 예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = 1 2 3 4 5 6 7 8 9 B = 8 7 6 5 4 3 2 1 0 >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = 0 0 0 0 1 1 1 1 1 >> tf = (A==B) % A 의원소와 B 의원소가똑같은경우를찾을때 tf = 0 0 0 0 0 0 0 0 0 >> tf

More information

2009년 상반기 사업계획

2009년 상반기 사업계획 웹 (WWW) 쉽게배우는데이터통신과컴퓨터네트워크 학습목표 웹서비스를위한클라이언트 - 서버구조를살펴본다. 웹서비스를지원하는 APM(Apache, PHP, MySQL) 의연동방식을이해한다. HTML 이지원하는기본태그명령어와프레임구조를이해한다. HTTP 의요청 / 응답메시지의구조와동작원리를이해한다. CGI 의원리를이해하고 FORM 태그로사용자입력을처리하는방식을알아본다.

More information

슬라이드 1

슬라이드 1 UNIT 08 조건문과반복문 로봇 SW 교육원 2 기 학습목표 2 조건문을사용핛수있다. 반복문을사용핛수있다. 조건문 3 조건식의연산결과에따라프로그램의실행흐름을변경 조건문의구성 조건식 실행될문장 조건문의종류 if switch? : ( 삼항연산자 ) if 조건문 4 if 문의구성 조건식 true 또는 false(boolean 형 ) 의결과값을갖는수식 실행될문장

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

Microsoft Word - php14.doc

Microsoft Word - php14.doc 14 단원 DB 연동에필요한함수익히기 1. 주요 MySQL API 개념익히기 2. 실습하기 1/10 1. 주요 MySQL API 개념익히기 지금부터우리는 PHP에서지원하는 MySQL API에대해서공부해봅시다. 우선 API란무엇인가에대해서알아봅시다. API [application programming interface] 의약자를 API라고부릅니다. 소프트웨어애플리케이션을개발하기위한여러가지함수의집합이나,

More information

하둡을이용한파일분산시스템 보안관리체제구현

하둡을이용한파일분산시스템 보안관리체제구현 하둡을이용한파일분산시스템 보안관리체제구현 목 차 - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - 1. 사용자가웹서버에로그인하여다양한서비스 ( 파일업 / 다운로드, 폴더생성 / 삭제 ) 를활용 2. 웹서버와연동된하둡서버에서업 / 다운로드된파일을분산저장. ( 자료송수신은 SSH 활용 ) - 9 - - 10 - - 11 -

More information

Microsoft PowerPoint - chap-05.pptx

Microsoft PowerPoint - chap-05.pptx 쉽게풀어쓴 C 언어 Express 제 5 장수식과연산자 컴퓨터프로그래밍기초 이번장에서학습할내용 * 수식과연산자란? * 대입연산 * 산술연산 * 논리연산 * 관계연산 * 우선순위와결합법칙 이번장에서는수식과연산자를살벼봅니다. 컴퓨터프로그래밍기초 2 수식 수식 (expression) x + y x*x + 5*x + 6 (principal * interest_rate

More information

Microsoft PowerPoint - gnu-w10-c-chap11

Microsoft PowerPoint - gnu-w10-c-chap11 어서와 C 언어는처음이지 제 11 장 경로선택을위한데이터검사 if 문장 관계연산자 (relational operator) 데이터검사하기 만약내가충분한돈을벌면, 우리는이태리로간다. 만약구두가맞지않으면, 환불한다. 만약외부기온이높으면, 잔디에물을준다. 관계연산자 관계연산자의예 int i = 5; int j = 10; int k = 15; int l = 5; i

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 누구나즐기는 C 언어콘서트 제 5 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 goto 문 이제까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장 조건에따라서여러개의같은처리를반복

More information

Microsoft PowerPoint 자바스크립트(1).pptx

Microsoft PowerPoint 자바스크립트(1).pptx 웹과인터넷활용및실습 () (Part I) 문양세강원대학교 IT 대학컴퓨터과학전공 강의내용 의기초의기본문법제어구조함수의내장객체브라우저내장객체를이용한다양한효과주기 Page 2 1 개요 사용자와상호작용하는동적웹문서작성웹에서사용할수있도록만들어진스크립트언어선마이크로시스템스와넷스케이프사가공동으로개발 주요특징 웹문서 (HTML 문서 ) 에포함되어웹서버에서브라우저로다운로드됨

More information

Microsoft Word - Windows_apahce_php_CUBRID2008

Microsoft Word - Windows_apahce_php_CUBRID2008 Windows 에서 Apache, PHP 를이용하여 CUBRID 사용하기 소개 : Windows 환경에서 Apache 웹서버와 PHP 를이용하여 CUBRID 를사용하기위하여 PHP CUBRID module 를 설치하는방법및간단한 CUBRID 연동방법을소개한다. 연동에대한상세한방법은매뉴얼상의 PHP API 부분을 참고하기바란다 2008-10-20 기술컨설팅팀남재우,

More information

PHP & ASP

PHP & ASP PHP 의시작과끝 echo ; Echo 구문 HTML과 PHP의 echo 비교 HTML과 PHP의 echo를비교해볼까요

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

PowerPoint Template

PowerPoint Template 설치및실행방법 Jaewoo Shim Jun. 4. 2018 Contents SQL 인젝션이란 WebGoat 설치방법 실습 과제 2 SQL 인젝션이란 데이터베이스와연동된웹서버에입력값을전달시악의적동작을수행하는쿼리문을삽입하여공격을수행 SELECT * FROM users WHERE id= $_POST[ id ] AND pw= $_POST[ pw ] Internet

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4 Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x

More information

untitled

untitled int i = 10; char c = 69; float f = 12.3; int i = 10; char c = 69; float f = 12.3; printf("i : %u\n", &i); // i printf("c : %u\n", &c); // c printf("f : %u\n", &f); // f return 0; i : 1245024 c : 1245015

More information

소만사 소개

소만사 소개 개인정보 라이프사이클에 걸친 기술적 보호대책 - DB방화벽과 PC내 개인정보 무단 저장 검출 및 암호화솔루션 2009.10 소만사 소개 소만사 [소프트웨어를 만드는 사람들 ] 개인정보보호 토털 솔루션 전문업체, 해외수출 기업 금융/통신/대기업/공공 600여 고객 보안1세대 기업 97년 창립(13년) 마이크로소프트 선정 - 10년 후 세계적 소프트웨어 기업 장영실상(IR52),

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

PART 1 CHAPTER 1 Chapter 1 Note 4 Part 1 5 Chapter 1 AcctNum = Table ("Customer").Cells("AccountNumber") AcctNum = Customer.AccountNumber Note 6 RecordSet RecordSet Part 1 Note 7 Chapter 1 01:

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2 제 7 장. 배열 목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2 배열의개요 배열 (array) 의정의 같은데이터형을가지는여러개의변수를하나의배열명으로공유 기억공간을순차적으로할당받아사용하는것 [ 7.1] C 3 배열의개요 배열 (array) 의필요성 같은데이터형의여러개의변수간결하게선언 기억공간을순차적으로변수의값들을저장, 관리

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information

단계

단계 본문서에서는 Tibero RDBMS 에서제공하는 Oracle DB Link 를위한 gateway 설치및설정방법과 Oracle DB Link 사용법을소개한다. Contents 1. TIBERO TO ORACLE DB LINK 개요... 3 1.1. GATEWAY 란... 3 1.2. ORACLE GATEWAY... 3 1.3. GATEWAY 디렉터리구조...

More information

제목을 입력하세요.

제목을 입력하세요. 1. 4 1.1. SQLGate for Oracle? 4 1.2. 4 1.3. 5 1.4. 7 2. SQLGate for Oracle 9 2.1. 9 2.2. 10 2.3. 10 2.4. 13 3. SQLGate for Oracle 15 3.1. Connection 15 Connect 15 Multi Connect 17 Disconnect 18 3.2. Query

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 3 장함수와문자열 1. 함수의기본적인개념을이해한다. 2. 인수와매개변수의개념을이해한다. 3. 함수의인수전달방법 2가지를이해한다 4. 중복함수를이해한다. 5. 디폴트매개변수를이해한다. 6. 문자열의구성을이해한다. 7. string 클래스의사용법을익힌다. 이번장에서만들어볼프로그램 함수란? 함수선언 함수호출 예제 #include using

More information

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt Practice #1 APM Install 2005. 8. 31 Lee Seung-Bok http://hpclab.uos.ac.kr Contents 2 APM 소개 Apache 설치 PHP 설치 MySQL 설치기타사항 Q & A APM(Apache,, PHP, MySQL) 소개 3 Apache PHP 현재전세계에서가장보편적으로사용되고있는오픈소스웹서버안정성및우수한기능

More information

uFOCS

uFOCS 1 기 : 기 UF_D_V250_002 기 기 기 품 ufocs 기 v2.5.0 히기기기기기기기기기 기 Manual 기 version 기 3.2 기품 2011.7.29 히기 345-13 1 Tel : 02-857-3051 Fax : 02-3142-0319 : http://www.satu.co.kr 2010 SAT information Co., Ltd. All

More information

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 6 장선택과반복 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break문 continue문 지금까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 3 가지의제어구조 조건문 문장이실행되는순서에영향을주는문장 조건에따라서여러개의실행경로가운데하나를선택

More information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해

More information

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a 6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

02장.배열과 클래스

02장.배열과 클래스 ---------------- DATA STRUCTURES USING C ---------------- CHAPTER 배열과구조체 1/20 많은자료의처리? 배열 (array), 구조체 (struct) 성적처리프로그램에서 45 명의성적을저장하는방법 주소록프로그램에서친구들의다양한정보 ( 이름, 전화번호, 주소, 이메일등 ) 를통합하여저장하는방법 홍길동 이름 :

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 5 강. 배열, 포인터, 참조목차 배열 포인터 C++ 메모리구조 주소연산자 포인터 포인터연산 배열과포인터 메모리동적할당 문자열 참조 1 /20 5 강. 배열, 포인터, 참조배열 배열 같은타입의변수여러개를하나의변수명으로처리 int Ary[10]; 총 10 개의변수 : Ary[0]~Ary[9]

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

Microsoft PowerPoint Python-WebDB

Microsoft PowerPoint Python-WebDB 8. 웹과데이터베이스연결응용 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 파이썬과데이터베이스연결 웹과데이터베이스연결 로그인페이지예 순천향서핑대회예 순천향대학교컴퓨터공학과 2 파이썬과 SQLite3 연결 sqlite3 모듈을사용하여파이썬과 SQLite3 데이테베이스연동프로그램작성 데이터베이스연결을오픈, 종료및내보내기 sqlite3.connect(filename)

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

슬라이드 1

슬라이드 1 전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new

More information