SlideShare una empresa de Scribd logo
1 de 71
Descargar para leer sin conexión
문돌이가 가르치는 서버사이드 (PHP)
1133 조동현
1차시
DETS 날짜를 너무 애매하게 잡아서…
본인 소개
E-Business 과에 재학중
본인 소개
1지망은 해방… 붙은건 4지망 EB…
자신의 지식을 알려주는 것을 좋아함
본인도 자신이 공돌이인지 문돌이인지 혼란스러움
본인 소개
이번엔 php 다!
개인용 방명록 제작
본 DETS의 목표
1차시
전체 일정
서버사이드와 php의 개념
2차시
3차시
4차시
5차시
6차시
php 기초 코딩
데이터 전송 및 특별한 변수
DB와 MySQL
MySQL 사용해보기
직접 방명록 작성하기
전체 일정
주어진 시간은 6시간!..
배울게 너무 많다!
서버 개념
서버사이드 개념
DB 개념
HTTP 개념
php 기초
php 코딩
MySQL
FTP 개념
전체 일정
서버사이드와 php의 개념
서버 사이드의 개념
오늘 배우게 될 것들
php 의 개념
php 로 할 수 있는 것들
서버와 클라이언트
hostinger 가입
php 의 특징
FTP / php 코딩 맛보기
서버와 클라이언트
요청 Request
응답 Response
DATA
Server Client
서버와 클라이언트
주문
요리
Cook Customer
서버와 클라이언트
사용자의 ID / PW
로그인 성공 여부
Server Client
서버사이드의 개념
Server
ID : cdhnet98 / PW : ********
로그인 페이지로 아이디와 패스워드가 들어왔군
일단 데이터베이스에서 들어온 아이디와 패스워드가
올바른지 검색해볼까?
서버사이드의 개념
Server
ID PW
… …
… …
… …
cdhnet98 ******
… …
… …
DATABASE
23
24
25
26
27
28
서버사이드의 개념
Server
들어온 ID와 패스워드 값이
데이터베이스에 있는 값과 일치하군..
이 회원의 이름을 데이터 베이스에서 가져와서
환영 메세지를 출력시켜 클라이언트로 전송하자
서버사이드의 개념
Server
ID PW
… …
… …
… …
cdhnet98 ******
… …
… …
DATABASE
NAME
…
…
…
조동현
…
…
23
24
25
26
27
28
서버사이드의 개념
Server
로그인 성공 ‘조동현’ 님 환영합니다.
서버사이드의 개념
서버사이드 란
네트워크의 한 방식인 클라이언트-서버 구조의 서버 쪽에서 행해지는 처리를 말한다.
php의 개념
<? What is PHP ?>
Personal Home Page Construction Kit/Form Interpreter
PHP:Hypertext Preprocessor
php의 개념
웹서버에서 서버사이드 작업을 하는 프로그래밍 언어
인터프리터를 사용하는 언어
스크립트 언어
php의 특징
C언어와 비슷한 문법 스타일
소규모 사이트 제작시 쉽고 편함
무료
오픈소스, 이식성이 좋음
진입장벽이 매우 낮음
php의 특징
쉬운데 공짜!!
php의 특징
Hello World in C Lang
#include <stdio.h>
int main(){
printf(“Hello World!”);
return 0;
}
php의 특징
Hello Wolrd in C++
# include <iostream>
using namespace std;
int main() {
cout << “Hello World!" << endl;
return 0;
}
php의 특징
Hello World in JAVA
public class main {
public static void main(String[] args) {
System.out.println(“Hello World!”);
}
}
php의 특징
Hello World in PHP
<?PHP echo(“Hello World!”); ?>
php의 특징
Hello World in PHP
<? echo(“Hello World!”); ?>
php 로 할 수 있는 것들
검색엔진
게시판
방명록
커뮤니티 사이트
위키엔진
블로그
파일 공유 사이트
SNS빅데이터 수집
크롤러
php 로 할 수 있는 것들
여러분이 상상하는 대부분의 것을
구현가능
Hostinger 가입하기
요청 Request
응답 Response
DATA
Server Client
Hostinger 가입하기
Hostinger 가입하기
Hostinger 가입하기
http://www.hostinger.kr
FTP
FTP
File Transfer Protocol
주문
요리
Cook Customer
프로토콜 이란
네트워크 통신규약
요청 Request
응답 Response
DATA
Server Client
요청 Request
응답 Response
DATA
Server Client
웹브라우져에서 통신할 때
HTTP (Hyper Text Transfer Protocol)
파일을 전송하고 싶다면?
FTP (File Transfer Protocol)
요청 Request
응답 Response
FILE
Server Client
FILE ZILLA
WINDOWS
http://goo.gl/SH1oTF
MAC
http://goo.gl/04z8N7
SublimeText
WINDOWS
http://goo.gl/ZfAOHU
MAC
http://goo.gl/MIaybp
<?
echo(“Hello World”);
?>
hello.php
http://사이트주소(도메인)/hello.php
<?
$a = 5;
$b = 6;
echo($a + $b);
?>
plus.php
http://사이트주소(도메인)/plus.php
<?
echo($_SERVER['REMOTE_ADDR']);
?>
ip.php
http://사이트주소(도메인)/ip.php
EB13 조동현 (L0GIC)
cdhnet98@gmail.com
ㅜ_ㅜ
몇달전에 학교 DETS 때 발표하려 제작한 자료입니다.
윈도우에서 작업한 PPT 파일을 맥에서 Keynote 로 실행해서
오류가 있을 수 있습니다.
사실 강의 계획을 6차시 까지 잡았는데,
시간 관계상 1차시만 하고 더이상 강의를 진행하지 못하였습니다.
ㅜ_ㅜ
http://blog.rozix.net

Más contenido relacionado

La actualidad más candente

컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기
우영 주
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
Jae Sung Park
 

La actualidad más candente (20)

Phpstorm remote xdebug setting
Phpstorm remote xdebug settingPhpstorm remote xdebug setting
Phpstorm remote xdebug setting
 
[동그라미재단] 2014ㄱ찾기_에어_2차 오리엔테이션
[동그라미재단] 2014ㄱ찾기_에어_2차 오리엔테이션[동그라미재단] 2014ㄱ찾기_에어_2차 오리엔테이션
[동그라미재단] 2014ㄱ찾기_에어_2차 오리엔테이션
 
[동그라미재단] 2014ㄱ찾기_에어_PHP란
[동그라미재단] 2014ㄱ찾기_에어_PHP란[동그라미재단] 2014ㄱ찾기_에어_PHP란
[동그라미재단] 2014ㄱ찾기_에어_PHP란
 
최전방 생존법 - 프론트엔드 개발자로 살아가기
최전방 생존법 - 프론트엔드 개발자로 살아가기최전방 생존법 - 프론트엔드 개발자로 살아가기
최전방 생존법 - 프론트엔드 개발자로 살아가기
 
[동그라미재단] 2014ㄱ찾기_에어_PHP 세팅
[동그라미재단] 2014ㄱ찾기_에어_PHP 세팅[동그라미재단] 2014ㄱ찾기_에어_PHP 세팅
[동그라미재단] 2014ㄱ찾기_에어_PHP 세팅
 
실시간으로 안드로이드 프론트엔드 작업하기
실시간으로 안드로이드 프론트엔드 작업하기실시간으로 안드로이드 프론트엔드 작업하기
실시간으로 안드로이드 프론트엔드 작업하기
 
Cooking jquery
Cooking jqueryCooking jquery
Cooking jquery
 
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
 
Django beginning
Django beginningDjango beginning
Django beginning
 
NDC 2017 마이크로토크 - Spacemacs: 최고의 에디터는 Emacs도 Vim도 아니다. Emacs와 Vim이다!
NDC 2017 마이크로토크 - Spacemacs: 최고의 에디터는 Emacs도 Vim도 아니다. Emacs와 Vim이다!NDC 2017 마이크로토크 - Spacemacs: 최고의 에디터는 Emacs도 Vim도 아니다. Emacs와 Vim이다!
NDC 2017 마이크로토크 - Spacemacs: 최고의 에디터는 Emacs도 Vim도 아니다. Emacs와 Vim이다!
 
Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기
 
xecon-phpfest2014composer
xecon-phpfest2014composerxecon-phpfest2014composer
xecon-phpfest2014composer
 
피니엔진
피니엔진피니엔진
피니엔진
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
 
[D2 campus]착 하면 척! chak 서비스 개발기
[D2 campus]착 하면 척! chak 서비스 개발기[D2 campus]착 하면 척! chak 서비스 개발기
[D2 campus]착 하면 척! chak 서비스 개발기
 
Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기
 
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
 
Valet 으로 windows php 개발 환경 구성하기
Valet 으로 windows php 개발 환경 구성하기Valet 으로 windows php 개발 환경 구성하기
Valet 으로 windows php 개발 환경 구성하기
 
컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
 

Destacado

Php 최적화 20140710
Php 최적화 20140710Php 최적화 20140710
Php 최적화 20140710
Eunsik Lyang
 
2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태
NAVER D2
 
[별천지 세미나] CSS3 Animation
[별천지 세미나] CSS3 Animation[별천지 세미나] CSS3 Animation
[별천지 세미나] CSS3 Animation
양귀 김
 
Template method Pattern 살펴보기
Template method Pattern 살펴보기Template method Pattern 살펴보기
Template method Pattern 살펴보기
JinKwon Lee
 

Destacado (20)

[Codebakery 일반동아리] IoT의 개념 및 분야, 전망
[Codebakery 일반동아리] IoT의 개념 및 분야, 전망[Codebakery 일반동아리] IoT의 개념 및 분야, 전망
[Codebakery 일반동아리] IoT의 개념 및 분야, 전망
 
Vim for php
Vim for phpVim for php
Vim for php
 
문돌이가 가르치는 웹 프론트엔드 기초 2차시
문돌이가 가르치는 웹 프론트엔드 기초 2차시문돌이가 가르치는 웹 프론트엔드 기초 2차시
문돌이가 가르치는 웹 프론트엔드 기초 2차시
 
문돌이가 가르치는 웹 프론트엔드 1차시
문돌이가 가르치는 웹 프론트엔드 1차시문돌이가 가르치는 웹 프론트엔드 1차시
문돌이가 가르치는 웹 프론트엔드 1차시
 
창조경제 IoT 해커톤 교육 2일차 교육 자료
창조경제 IoT 해커톤 교육 2일차 교육 자료창조경제 IoT 해커톤 교육 2일차 교육 자료
창조경제 IoT 해커톤 교육 2일차 교육 자료
 
Php 최적화 20140710
Php 최적화 20140710Php 최적화 20140710
Php 최적화 20140710
 
2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태
 
프로그래머가 알아야 하는 메모리 관리 기법
프로그래머가 알아야 하는 메모리 관리 기법프로그래머가 알아야 하는 메모리 관리 기법
프로그래머가 알아야 하는 메모리 관리 기법
 
서버 아키텍쳐 입문
서버 아키텍쳐 입문서버 아키텍쳐 입문
서버 아키텍쳐 입문
 
서버 성능에 대한 정의와 이해
서버 성능에 대한 정의와 이해서버 성능에 대한 정의와 이해
서버 성능에 대한 정의와 이해
 
제 2주차. PHP 기초
제 2주차. PHP 기초제 2주차. PHP 기초
제 2주차. PHP 기초
 
XECon2015 :: [2-5] 변용훈 - Laravel 동영상 서비스 만들기
XECon2015 :: [2-5] 변용훈 - Laravel 동영상 서비스 만들기XECon2015 :: [2-5] 변용훈 - Laravel 동영상 서비스 만들기
XECon2015 :: [2-5] 변용훈 - Laravel 동영상 서비스 만들기
 
PHP 기초 문법
PHP 기초 문법PHP 기초 문법
PHP 기초 문법
 
[별천지 세미나] HTML5 is Ready: Fastbook 기술적 분석
[별천지 세미나] HTML5 is Ready: Fastbook 기술적 분석[별천지 세미나] HTML5 is Ready: Fastbook 기술적 분석
[별천지 세미나] HTML5 is Ready: Fastbook 기술적 분석
 
[별천지 세미나] CSS3 Animation
[별천지 세미나] CSS3 Animation[별천지 세미나] CSS3 Animation
[별천지 세미나] CSS3 Animation
 
Front-end Development with Ruby on Rails
Front-end Development with Ruby on RailsFront-end Development with Ruby on Rails
Front-end Development with Ruby on Rails
 
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
 
Do you Promise?
Do you Promise?Do you Promise?
Do you Promise?
 
Template method Pattern 살펴보기
Template method Pattern 살펴보기Template method Pattern 살펴보기
Template method Pattern 살펴보기
 
php 시작하기
php 시작하기php 시작하기
php 시작하기
 

Similar a 문돌이가 가르치는 서버사이드 PHP

[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
Sanghun Yun
 
좋은 디자이너, 나쁜 프로젝트매니저, 이상한 개발자
좋은 디자이너, 나쁜 프로젝트매니저, 이상한 개발자좋은 디자이너, 나쁜 프로젝트매니저, 이상한 개발자
좋은 디자이너, 나쁜 프로젝트매니저, 이상한 개발자
Suyeol Jeon
 

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

이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께
 
현대고등학교 PHP 강의 - 1차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 1차시 (설리번 프로젝트)현대고등학교 PHP 강의 - 1차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 1차시 (설리번 프로젝트)
 
chatbot-seminar-1806
chatbot-seminar-1806chatbot-seminar-1806
chatbot-seminar-1806
 
build a linux webhosting server
build a linux webhosting serverbuild a linux webhosting server
build a linux webhosting server
 
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf
 
[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
 
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
 
웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP
 
파이콘 2017 그만퇴근합시다_이지호
파이콘 2017 그만퇴근합시다_이지호파이콘 2017 그만퇴근합시다_이지호
파이콘 2017 그만퇴근합시다_이지호
 
2016 C++스터디 1주차
2016 C++스터디 1주차2016 C++스터디 1주차
2016 C++스터디 1주차
 
[D2 CAMPUS]웹 개발자의 스펙 : HTTP
[D2 CAMPUS]웹 개발자의 스펙 : HTTP[D2 CAMPUS]웹 개발자의 스펙 : HTTP
[D2 CAMPUS]웹 개발자의 스펙 : HTTP
 
141118 최창원 웹크롤러제작
141118 최창원 웹크롤러제작141118 최창원 웹크롤러제작
141118 최창원 웹크롤러제작
 
PHP와 함께 한 개발 성장기
PHP와 함께 한 개발 성장기PHP와 함께 한 개발 성장기
PHP와 함께 한 개발 성장기
 
좋은 디자이너, 나쁜 프로젝트매니저, 이상한 개발자
좋은 디자이너, 나쁜 프로젝트매니저, 이상한 개발자좋은 디자이너, 나쁜 프로젝트매니저, 이상한 개발자
좋은 디자이너, 나쁜 프로젝트매니저, 이상한 개발자
 
리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST API
리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST API리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST API
리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST API
 
Study 4
Study 4Study 4
Study 4
 
LODAC 2017 Linked Open Data Workshop
LODAC 2017 Linked Open Data WorkshopLODAC 2017 Linked Open Data Workshop
LODAC 2017 Linked Open Data Workshop
 
Learning Laravel
Learning LaravelLearning Laravel
Learning Laravel
 
XECon2015 :: [1-2] 이현석 - Learning Laravel
XECon2015 :: [1-2] 이현석 - Learning LaravelXECon2015 :: [1-2] 이현석 - Learning Laravel
XECon2015 :: [1-2] 이현석 - Learning Laravel
 
Node.js에서 공공API를 활용해서 개발하기
Node.js에서 공공API를 활용해서 개발하기Node.js에서 공공API를 활용해서 개발하기
Node.js에서 공공API를 활용해서 개발하기
 

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