문돌이가 가르치는 서버사이드 php

71
문돌이가 가르치는 서버사이드 ( PHP) 1133 조동 1차시

Upload: -

Post on 08-Aug-2015

52 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 문돌이가 가르치는 서버사이드 PHP

문돌이가 가르치는 서버사이드 (PHP)

1133 조동현

1차시

Page 2: 문돌이가 가르치는 서버사이드 PHP

DETS 날짜를 너무 애매하게 잡아서…

Page 3: 문돌이가 가르치는 서버사이드 PHP

본인 소개

Page 4: 문돌이가 가르치는 서버사이드 PHP

E-Business 과에 재학중

본인 소개

1지망은 해방… 붙은건 4지망 EB…

자신의 지식을 알려주는 것을 좋아함

본인도 자신이 공돌이인지 문돌이인지 혼란스러움

Page 5: 문돌이가 가르치는 서버사이드 PHP

본인 소개

이번엔 php 다!

Page 6: 문돌이가 가르치는 서버사이드 PHP

개인용 방명록 제작

본 DETS의 목표

Page 7: 문돌이가 가르치는 서버사이드 PHP

1차시

전체 일정

서버사이드와 php의 개념

2차시

3차시

4차시

5차시

6차시

php 기초 코딩

데이터 전송 및 특별한 변수

DB와 MySQL

MySQL 사용해보기

직접 방명록 작성하기

Page 8: 문돌이가 가르치는 서버사이드 PHP

전체 일정

주어진 시간은 6시간!..

배울게 너무 많다!

서버 개념

서버사이드 개념

DB 개념

HTTP 개념

php 기초

php 코딩

MySQL

FTP 개념

Page 9: 문돌이가 가르치는 서버사이드 PHP

전체 일정

서버사이드와 php의 개념

Page 10: 문돌이가 가르치는 서버사이드 PHP

서버 사이드의 개념

오늘 배우게 될 것들

php 의 개념

php 로 할 수 있는 것들

서버와 클라이언트

hostinger 가입

php 의 특징

FTP / php 코딩 맛보기

Page 11: 문돌이가 가르치는 서버사이드 PHP

서버와 클라이언트

요청 Request

응답 Response

DATA

Server Client

Page 12: 문돌이가 가르치는 서버사이드 PHP

서버와 클라이언트

주문

요리

Cook Customer

Page 13: 문돌이가 가르치는 서버사이드 PHP

서버와 클라이언트

사용자의 ID / PW

로그인 성공 여부

Server Client

Page 14: 문돌이가 가르치는 서버사이드 PHP

서버사이드의 개념

ServerID : cdhnet98 / PW : ********

로그인 페이지로 아이디와 패스워드가 들어왔군 일단 데이터베이스에서 들어온 아이디와 패스워드가

올바른지 검색해볼까?

Page 15: 문돌이가 가르치는 서버사이드 PHP

서버사이드의 개념

ServerID PW

… …

… …

… …

cdhnet98 ******

… …

… …

DATABASE

23

24

25

26

27

28

Page 16: 문돌이가 가르치는 서버사이드 PHP

서버사이드의 개념

Server

들어온 ID와 패스워드 값이 데이터베이스에 있는 값과 일치하군..

이 회원의 이름을 데이터 베이스에서 가져와서 환영 메세지를 출력시켜 클라이언트로 전송하자

Page 17: 문돌이가 가르치는 서버사이드 PHP

서버사이드의 개념

ServerID PW

… …

… …

… …

cdhnet98 ******

… …

… …

DATABASE

NAME

조동현

23

24

25

26

27

28

Page 18: 문돌이가 가르치는 서버사이드 PHP

서버사이드의 개념

Server

로그인 성공 ‘조동현’ 님 환영합니다.

Page 19: 문돌이가 가르치는 서버사이드 PHP

서버사이드의 개념

서버사이드 란네트워크의 한 방식인 클라이언트-서버 구조의 서버 쪽에서 행해지는 처리를 말한다.

Page 20: 문돌이가 가르치는 서버사이드 PHP

php의 개념

<? What is PHP ?>

Personal Home Page Construction Kit/Form Interpreter

PHP:Hypertext Preprocessor

Page 21: 문돌이가 가르치는 서버사이드 PHP

php의 개념

웹서버에서 서버사이드 작업을 하는 프로그래밍 언어

인터프리터를 사용하는 언어

스크립트 언어

Page 22: 문돌이가 가르치는 서버사이드 PHP

php의 특징

C언어와 비슷한 문법 스타일

소규모 사이트 제작시 쉽고 편함

무료

오픈소스, 이식성이 좋음

진입장벽이 매우 낮음

Page 23: 문돌이가 가르치는 서버사이드 PHP

php의 특징

쉬운데 공짜!!

Page 24: 문돌이가 가르치는 서버사이드 PHP

php의 특징

Hello World in C Lang

#include <stdio.h>

int main(){ printf(“Hello World!”); return 0;

}

Page 25: 문돌이가 가르치는 서버사이드 PHP

php의 특징

Hello Wolrd in C++

# include <iostream> using namespace std; int main() { cout << “Hello World!" << endl; return 0; }

Page 26: 문돌이가 가르치는 서버사이드 PHP

php의 특징

Hello World in JAVA

public class main {

public static void main(String[] args) { System.out.println(“Hello World!”); }

}

Page 27: 문돌이가 가르치는 서버사이드 PHP

php의 특징

Hello World in PHP

<?PHP echo(“Hello World!”); ?>

Page 28: 문돌이가 가르치는 서버사이드 PHP

php의 특징

Hello World in PHP

<? echo(“Hello World!”); ?>

Page 29: 문돌이가 가르치는 서버사이드 PHP

php 로 할 수 있는 것들

검색엔진

게시판

방명록

커뮤니티 사이트

위키엔진블로그

파일 공유 사이트

SNS빅데이터 수집

크롤러

Page 30: 문돌이가 가르치는 서버사이드 PHP

php 로 할 수 있는 것들

여러분이 상상하는 대부분의 것을

구현가능

Page 31: 문돌이가 가르치는 서버사이드 PHP
Page 32: 문돌이가 가르치는 서버사이드 PHP
Page 33: 문돌이가 가르치는 서버사이드 PHP
Page 34: 문돌이가 가르치는 서버사이드 PHP
Page 35: 문돌이가 가르치는 서버사이드 PHP

Hostinger 가입하기

요청 Request

응답 Response

DATA

Server Client

Page 36: 문돌이가 가르치는 서버사이드 PHP

Hostinger 가입하기

Page 37: 문돌이가 가르치는 서버사이드 PHP

Hostinger 가입하기

Page 38: 문돌이가 가르치는 서버사이드 PHP

Hostinger 가입하기

http://www.hostinger.kr

Page 39: 문돌이가 가르치는 서버사이드 PHP
Page 40: 문돌이가 가르치는 서버사이드 PHP
Page 41: 문돌이가 가르치는 서버사이드 PHP
Page 42: 문돌이가 가르치는 서버사이드 PHP
Page 43: 문돌이가 가르치는 서버사이드 PHP
Page 44: 문돌이가 가르치는 서버사이드 PHP
Page 45: 문돌이가 가르치는 서버사이드 PHP
Page 46: 문돌이가 가르치는 서버사이드 PHP

FTP

Page 47: 문돌이가 가르치는 서버사이드 PHP

FTPFile Transfer Protocol

Page 48: 문돌이가 가르치는 서버사이드 PHP

주문

요리

Cook Customer

Page 49: 문돌이가 가르치는 서버사이드 PHP

프로토콜 이란네트워크 통신규약

Page 50: 문돌이가 가르치는 서버사이드 PHP

요청 Request

응답 Response

DATA

Server Client

Page 51: 문돌이가 가르치는 서버사이드 PHP

요청 Request

응답 Response

DATA

Server Client

웹브라우져에서 통신할 때

HTTP (Hyper Text Transfer Protocol)

파일을 전송하고 싶다면?

FTP (File Transfer Protocol)

Page 52: 문돌이가 가르치는 서버사이드 PHP

요청 Request

응답 Response

FILE

Server Client

Page 53: 문돌이가 가르치는 서버사이드 PHP

FILE ZILLA

Page 54: 문돌이가 가르치는 서버사이드 PHP

WINDOWS http://goo.gl/SH1oTF

MAC http://goo.gl/04z8N7

Page 55: 문돌이가 가르치는 서버사이드 PHP

SublimeText

Page 56: 문돌이가 가르치는 서버사이드 PHP

WINDOWS http://goo.gl/ZfAOHU

MAC http://goo.gl/MIaybp

Page 57: 문돌이가 가르치는 서버사이드 PHP

<? echo(“Hello World”); ?>

hello.php

Page 58: 문돌이가 가르치는 서버사이드 PHP
Page 59: 문돌이가 가르치는 서버사이드 PHP
Page 60: 문돌이가 가르치는 서버사이드 PHP
Page 61: 문돌이가 가르치는 서버사이드 PHP
Page 62: 문돌이가 가르치는 서버사이드 PHP
Page 63: 문돌이가 가르치는 서버사이드 PHP
Page 64: 문돌이가 가르치는 서버사이드 PHP

http://사이트주소(도메인)/hello.php

Page 65: 문돌이가 가르치는 서버사이드 PHP

<? $a = 5;

$b = 6; echo($a + $b); ?>

plus.php

Page 66: 문돌이가 가르치는 서버사이드 PHP

http://사이트주소(도메인)/plus.php

Page 67: 문돌이가 가르치는 서버사이드 PHP

<? echo($_SERVER['REMOTE_ADDR']); ?>

ip.php

Page 68: 문돌이가 가르치는 서버사이드 PHP

http://사이트주소(도메인)/ip.php

Page 69: 문돌이가 가르치는 서버사이드 PHP

EB13 조동현 (L0GIC) [email protected]

Page 70: 문돌이가 가르치는 서버사이드 PHP

ㅜ_ㅜ 몇달전에 학교 DETS 때 발표하려 제작한 자료입니다.

윈도우에서 작업한 PPT 파일을 맥에서 Keynote 로 실행해서 오류가 있을 수 있습니다.

사실 강의 계획을 6차시 까지 잡았는데, 시간 관계상 1차시만 하고 더이상 강의를 진행하지 못하였습니다.

ㅜ_ㅜ

Page 71: 문돌이가 가르치는 서버사이드 PHP

http://blog.rozix.net