126
php로 웹개발을 해보자 13기 웹프로그래밍과 1학년 신영민

PHP로 웹개발을 해보자

Embed Size (px)

DESCRIPTION

한국디지털미디어고등학교 웹프로그래밍과 1학년 신영민의 ‘PHP로 웹개발을 해보자’ 발표 키노트입니다.

Citation preview

Page 1: PHP로 웹개발을 해보자

php로 웹개발을 해보자13기 웹프로그래밍과 1학년 신영민

Page 2: PHP로 웹개발을 해보자

ABOUT ME

Page 3: PHP로 웹개발을 해보자

ABOUT ME

Page 4: PHP로 웹개발을 해보자

ABOUT ME

Page 5: PHP로 웹개발을 해보자

ABOUT ME

Page 6: PHP로 웹개발을 해보자

ABOUT ME

웹 개발자

Page 7: PHP로 웹개발을 해보자
Page 8: PHP로 웹개발을 해보자
Page 9: PHP로 웹개발을 해보자
Page 10: PHP로 웹개발을 해보자
Page 11: PHP로 웹개발을 해보자
Page 12: PHP로 웹개발을 해보자

이 발표는..

Page 13: PHP로 웹개발을 해보자

키워드 중심

Page 14: PHP로 웹개발을 해보자

문외한에겐 흥미를

Page 15: PHP로 웹개발을 해보자

초보에겐 방법을

Page 16: PHP로 웹개발을 해보자

중수에겐 팁을

Page 17: PHP로 웹개발을 해보자

고수님들 ㅈㅅ

Page 18: PHP로 웹개발을 해보자

웹 개발?

Page 19: PHP로 웹개발을 해보자

웹 개발?

Page 20: PHP로 웹개발을 해보자

웹 개발?

입문자에게는 비교적 직관적으로 결과가 잘 보임

Page 21: PHP로 웹개발을 해보자

웹 개발?

입문자에게는 비교적 직관적으로 결과가 잘 보임

Page 22: PHP로 웹개발을 해보자

웹 개발?

입문자에게는 비교적 직관적으로 결과가 잘 보임

Page 23: PHP로 웹개발을 해보자

Hybrid Application

웹 개발?

Page 24: PHP로 웹개발을 해보자

Hybrid Application

웹 개발?

Page 25: PHP로 웹개발을 해보자

웹 개발?

다양한 환경에서 접속 가능

Page 26: PHP로 웹개발을 해보자

웹 개발?

다양한 환경에서 접속 가능

Page 27: PHP로 웹개발을 해보자

웹 개발?

다양한 환경에서 접속 가능

Page 28: PHP로 웹개발을 해보자

웹 개발?

다양한 환경에서 접속 가능

Page 29: PHP로 웹개발을 해보자

웹 개발?

다양한 환경에서 접속 가능

Page 30: PHP로 웹개발을 해보자

웹개발의 구성요소

Page 31: PHP로 웹개발을 해보자

웹개발의 구성요소

Frontend

Page 32: PHP로 웹개발을 해보자

웹개발의 구성요소

Frontend Backend

Page 33: PHP로 웹개발을 해보자

웹개발의 구성요소

Frontend Backend

Google : 생활코딩 PHP란 무엇인가

Page 34: PHP로 웹개발을 해보자
Page 35: PHP로 웹개발을 해보자
Page 36: PHP로 웹개발을 해보자
Page 37: PHP로 웹개발을 해보자
Page 38: PHP로 웹개발을 해보자
Page 39: PHP로 웹개발을 해보자
Page 40: PHP로 웹개발을 해보자
Page 41: PHP로 웹개발을 해보자
Page 42: PHP로 웹개발을 해보자

PHP(PHP: HYPERTEXT PREPROCESSOR)

Page 43: PHP로 웹개발을 해보자

PHP(PHP: HYPERTEXT PREPROCESSOR)

Page 44: PHP로 웹개발을 해보자

PHP(PHP: HYPERTEXT PREPROCESSOR)

Page 45: PHP로 웹개발을 해보자

PHP(PHP: HYPERTEXT PREPROCESSOR)

Rasmus Lerdorf(1968~)

Page 46: PHP로 웹개발을 해보자

PHP(PHP: HYPERTEXT PREPROCESSOR)

Page 47: PHP로 웹개발을 해보자

PHP(PHP: HYPERTEXT PREPROCESSOR)

C언어 스타일의 문법

Page 48: PHP로 웹개발을 해보자

PHP(PHP: HYPERTEXT PREPROCESSOR)

C언어 스타일의 문법

Page 49: PHP로 웹개발을 해보자

PHP(PHP: HYPERTEXT PREPROCESSOR)

C언어 스타일의 문법

Page 50: PHP로 웹개발을 해보자

PHP(PHP: HYPERTEXT PREPROCESSOR)

Page 51: PHP로 웹개발을 해보자

PHP(PHP: HYPERTEXT PREPROCESSOR)

여러 솔루션이 존재함

Page 52: PHP로 웹개발을 해보자

PHP(PHP: HYPERTEXT PREPROCESSOR)

여러 솔루션이 존재함

Page 53: PHP로 웹개발을 해보자

PHP(PHP: HYPERTEXT PREPROCESSOR)

여러 솔루션이 존재함

Page 54: PHP로 웹개발을 해보자

PHP(PHP: HYPERTEXT PREPROCESSOR)

여러 솔루션이 존재함

Page 55: PHP로 웹개발을 해보자

PHP(PHP: HYPERTEXT PREPROCESSOR)

여러 솔루션이 존재함

Page 56: PHP로 웹개발을 해보자
Page 57: PHP로 웹개발을 해보자
Page 58: PHP로 웹개발을 해보자
Page 59: PHP로 웹개발을 해보자
Page 60: PHP로 웹개발을 해보자

PHP의 장점

Page 61: PHP로 웹개발을 해보자

PHP의 장점

•배우기 비교적 쉬움

Page 62: PHP로 웹개발을 해보자

PHP의 장점

•배우기 비교적 쉬움

•웹에 최적화된 언어

Page 63: PHP로 웹개발을 해보자

PHP의 장점

•배우기 비교적 쉬움

•웹에 최적화된 언어

•거의 모든 데이터베이스를 지원

Page 64: PHP로 웹개발을 해보자

PHP의 장점

•배우기 비교적 쉬움

•웹에 최적화된 언어

•거의 모든 데이터베이스를 지원

•많은 개발자, 방대한 자료

Page 65: PHP로 웹개발을 해보자

어떻게 시작하지?

Page 66: PHP로 웹개발을 해보자

어떻게 시작하지?

Page 67: PHP로 웹개발을 해보자

어떻게 시작하지?

나만의 게시판 만들어보기

Page 68: PHP로 웹개발을 해보자

어떻게 시작하지?

나만의 게시판 만들어보기

Page 69: PHP로 웹개발을 해보자

어떻게 시작하지?

나만의 게시판 만들어보기

Page 70: PHP로 웹개발을 해보자

어떻게 시작하지?

나만의 게시판 만들어보기

Page 71: PHP로 웹개발을 해보자

어떻게 시작하지?

Page 72: PHP로 웹개발을 해보자

어떻게 시작하지?

프론트엔드/백엔드 같이 공부하기

Page 73: PHP로 웹개발을 해보자

어떻게 시작하지?

프론트엔드/백엔드 같이 공부하기

Page 74: PHP로 웹개발을 해보자

어떻게 시작하지?

Page 75: PHP로 웹개발을 해보자

어떻게 시작하지?

데이터베이스 꼭 알아두기

Page 76: PHP로 웹개발을 해보자

어떻게 시작하지?

데이터베이스 꼭 알아두기

Page 77: PHP로 웹개발을 해보자

어떻게 시작하지?

Page 78: PHP로 웹개발을 해보자

어떻게 시작하지?

검색은 필수, 책은 선택

Page 79: PHP로 웹개발을 해보자

어떻게 시작하지?

검색은 필수, 책은 선택

Page 80: PHP로 웹개발을 해보자

어떻게 시작하지?

검색은 필수, 책은 선택

Page 81: PHP로 웹개발을 해보자
Page 82: PHP로 웹개발을 해보자

PHP 프레임워크 소개

Page 83: PHP로 웹개발을 해보자

PHP 프레임워크 소개

Page 84: PHP로 웹개발을 해보자

PHP 프레임워크 소개

Page 85: PHP로 웹개발을 해보자

PHP 프레임워크 소개

Page 86: PHP로 웹개발을 해보자

PHP 프레임워크 소개

Page 87: PHP로 웹개발을 해보자

프레임워크를 왜 쓰지?

Page 88: PHP로 웹개발을 해보자

프레임워크를 왜 쓰지?

•이미 구현된 기능을 사용 → 개발 속도 향상

Page 89: PHP로 웹개발을 해보자

프레임워크를 왜 쓰지?

•이미 구현된 기능을 사용 → 개발 속도 향상

•구조화됨 → 보다 깔끔하고 정리된 코드

Page 90: PHP로 웹개발을 해보자

프레임워크를 왜 쓰지?

•이미 구현된 기능을 사용 → 개발 속도 향상

•구조화됨 → 보다 깔끔하고 정리된 코드

•유지보수에 많은 도움을 줌

Page 91: PHP로 웹개발을 해보자

프레임워크를 왜 쓰지?

•이미 구현된 기능을 사용 → 개발 속도 향상

•구조화됨 → 보다 깔끔하고 정리된 코드

•유지보수에 많은 도움을 줌

•여러 사람이 각각 특정 파트를 개발할 때도 유용

Page 92: PHP로 웹개발을 해보자

MEDOO

Page 93: PHP로 웹개발을 해보자

MEDOO

Page 94: PHP로 웹개발을 해보자

MEDOO

•“The lightest PHP database framework to accelerate development”

Page 95: PHP로 웹개발을 해보자

MEDOO

•“The lightest PHP database framework to accelerate development”

•개발 속도를 빠르게 하는 가장 가벼운 PHP 데이터베이스 프레임워크

Page 96: PHP로 웹개발을 해보자

MEDOO

•“The lightest PHP database framework to accelerate development”

•개발 속도를 빠르게 하는 가장 가벼운 PHP 데이터베이스 프레임워크

•사용법이 간편하면서도 객체지향적으로 코딩하기 좋음

Page 97: PHP로 웹개발을 해보자

MEDOO

•“The lightest PHP database framework to accelerate development”

•개발 속도를 빠르게 하는 가장 가벼운 PHP 데이터베이스 프레임워크

•사용법이 간편하면서도 객체지향적으로 코딩하기 좋음

•긴 코드를 깔끔하게 탈바꿈!

Page 98: PHP로 웹개발을 해보자

MEDOO

•“The lightest PHP database framework to accelerate development”

•개발 속도를 빠르게 하는 가장 가벼운 PHP 데이터베이스 프레임워크

•사용법이 간편하면서도 객체지향적으로 코딩하기 좋음

•긴 코드를 깔끔하게 탈바꿈!

•http://medoo.in/

Page 99: PHP로 웹개발을 해보자
Page 100: PHP로 웹개발을 해보자
Page 101: PHP로 웹개발을 해보자
Page 102: PHP로 웹개발을 해보자
Page 103: PHP로 웹개발을 해보자

SMARTY

Page 104: PHP로 웹개발을 해보자

SMARTY

Page 105: PHP로 웹개발을 해보자

SMARTY

•PHP Template Framework(Engine)

Page 106: PHP로 웹개발을 해보자

SMARTY

•PHP Template Framework(Engine)

•자칫 더러워질 수 있는 프론트엔드/백엔드 간의 코드를 분리

Page 107: PHP로 웹개발을 해보자

SMARTY

•PHP Template Framework(Engine)

•자칫 더러워질 수 있는 프론트엔드/백엔드 간의 코드를 분리

•적용시 코드가 훨~씬 깔끔해짐

Page 108: PHP로 웹개발을 해보자

SMARTY

•PHP Template Framework(Engine)

•자칫 더러워질 수 있는 프론트엔드/백엔드 간의 코드를 분리

•적용시 코드가 훨~씬 깔끔해짐

•[주의!] MVC는 아님

Page 109: PHP로 웹개발을 해보자

SMARTY

•PHP Template Framework(Engine)

•자칫 더러워질 수 있는 프론트엔드/백엔드 간의 코드를 분리

•적용시 코드가 훨~씬 깔끔해짐

•[주의!] MVC는 아님

•MVC 프레임워크를 쓰기엔 너무 과하지만 깔끔함을 원할때 추천

Page 110: PHP로 웹개발을 해보자

SMARTY

•PHP Template Framework(Engine)

•자칫 더러워질 수 있는 프론트엔드/백엔드 간의 코드를 분리

•적용시 코드가 훨~씬 깔끔해짐

•[주의!] MVC는 아님

•MVC 프레임워크를 쓰기엔 너무 과하지만 깔끔함을 원할때 추천

•http://smarty.net/

Page 111: PHP로 웹개발을 해보자

SLIM

Page 112: PHP로 웹개발을 해보자

SLIM

Page 113: PHP로 웹개발을 해보자

SLIM

•“Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs.”

Page 114: PHP로 웹개발을 해보자

SLIM

•“Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs.”

•이름 그대로 슬림하고 가벼움

Page 115: PHP로 웹개발을 해보자

SLIM

•“Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs.”

•이름 그대로 슬림하고 가벼움

•Restful API를 만들기에 적합한 프레임워크

Page 116: PHP로 웹개발을 해보자

SLIM

•“Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs.”

•이름 그대로 슬림하고 가벼움

•Restful API를 만들기에 적합한 프레임워크

•MVC 용으로도 활용할 수 있음

Page 117: PHP로 웹개발을 해보자

SLIM

•“Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs.”

•이름 그대로 슬림하고 가벼움

•Restful API를 만들기에 적합한 프레임워크

•MVC 용으로도 활용할 수 있음

•http://slimframework.com

Page 118: PHP로 웹개발을 해보자

CI(CODEIGNITER)

Page 119: PHP로 웹개발을 해보자

CI(CODEIGNITER)

Page 120: PHP로 웹개발을 해보자

CI(CODEIGNITER)

•MVC 프레임워크

Page 121: PHP로 웹개발을 해보자

CI(CODEIGNITER)

•MVC 프레임워크

•굉장히 많은 기능을 지원함(DB, FTP, Email, XSS Filtering 등)

Page 122: PHP로 웹개발을 해보자

CI(CODEIGNITER)

•MVC 프레임워크

•굉장히 많은 기능을 지원함(DB, FTP, Email, XSS Filtering 등)

•한국 사용자포럼이 존재함

Page 123: PHP로 웹개발을 해보자

CI(CODEIGNITER)

•MVC 프레임워크

•굉장히 많은 기능을 지원함(DB, FTP, Email, XSS Filtering 등)

•한국 사용자포럼이 존재함

•회사에서 많이 사용함

Page 124: PHP로 웹개발을 해보자

CI(CODEIGNITER)

•MVC 프레임워크

•굉장히 많은 기능을 지원함(DB, FTP, Email, XSS Filtering 등)

•한국 사용자포럼이 존재함

•회사에서 많이 사용함

•속도가 빠른 PHP 프레임워크로 알려져 있음

Page 125: PHP로 웹개발을 해보자

CI(CODEIGNITER)

•MVC 프레임워크

•굉장히 많은 기능을 지원함(DB, FTP, Email, XSS Filtering 등)

•한국 사용자포럼이 존재함

•회사에서 많이 사용함

•속도가 빠른 PHP 프레임워크로 알려져 있음

•http://www.cikorea.net (한국 사용자포럼)

Page 126: PHP로 웹개발을 해보자