PHP+MySQL 입문 : 예제로 배우는 백엔드 프로그래밍
Description
?초보자를 위한 PHP & MySQL 완벽 학습서!?
PHP와 MySQL 기초 확립!
예제 따라하기 실습을 통한 백엔드 프로그래밍 정복!
원격 서버에 웹 사이트 구축 기술 전수!
이 책에는 다양한 난이도의 실습 예제가 다수 수록되어 있습니다. 이 예제들을 실습하면서 공부하다 보면 자연스럽게 PHP와 MySQL의 동작 원리를 파악하여 스스로 웹 사이트를 제작할 수 있는 능력을 갖추는 데 초점이 맞추어져 있습니다. 책은 Part 1, Part 2, Part 3 세 개의 파트로 구성되어 있습니다. Part 1에서는 실습을 위해 XAMPP 프로그램을 설치한 다음 쉬운 실습 예제를 통하여 PHP의 기본 문법, 쿠키와 세션, 객체지향 프로그래밍 등 PHP의 기초를 익힙니다. Part 2에서는 MySQL 데이터베이스 기초와 PHP에서 DB를 연동하는 API 함수의 사용법을 익히고 게시판 제작 실습을 통해 웹 페이지 제작의 기초를 배웁니다. 마지막으로 Part 3에서는 실제로 원격 서버에 커뮤니티형 웹 사이트 구축 실습을 통하여 자신만의 사이트를 구축할 수 있는 능력을 배양합니다.

저자

황재호

경희대학교전자공학과를졸업하고동대학원에서석ㆍ박사를취득했다.KT연구개발본부에서연구원으로근무하며MPEG-2비디오코덱시스템의소프트웨어와하드웨어를개발하였다.저서로는한빛아카데미의『PHP프로그래밍입문』,『HTML/CSSforBeginner』와한빛미디어의『헬로코딩:HTML5/CSS3』와인포앤북의『스타트파이썬』,『똑똑한파이썬』,『파이썬입문with데이터분석/시각화』,『HTML/CSS입문』등10권의도서가있다.현재는대학에서파이썬,PHP,자바스크립트,데이터베이스,HTML/CSS등파이썬과웹관련강의와더불어관련서적집필과온라인콘텐츠개발에힘쓰고있다.

경희대학교전자공학과를졸업하고동대학원에서석ㆍ박사를취득했다.KT연구개발본부에서연구원으로근무하며MPEG-2비디오코덱시스템의소프트웨어와하드웨어를개발하였다.경희대학교컴퓨터공학과등에서C++,네트워크프로그래밍,자바,운영체제,HTML/CSS,PHP,자바스크립트,웹디자인등을강의하였다.현재는수원여자대학교에서프로그래밍과웹콘텐츠제작등을강의하고있다.

목차

Part1.PHP기초
Chapter01.PHP개요와설치
1.1PHP개요
1.2PHP기반의웹환경
1.3XAMPP프로그램
1.3.1XAMPP다운로드와설치
1.3.2XAMPP동작확인
1.4비주얼스튜디오코드설치
1.5실습준비및프로그램작성
1.5.1작업폴더에실습파일복사하기
1.5.2실습폴더열기
1.5.3새파일작성하기
1.5.4브라우저에서실행하기
1.5.5기존파일편집하고실행하기
[연습문제]

Chapter02.데이터형과연산자
2.1PHP기본문법
2.1.1PHP의시작과끝
2.1.2주석문
2.1.3echo문
2.2변수
2.3프로그래밍맛보기
2.3.1합계/평균구하기
2.3.2거스름돈계산하기
2.4데이터형
2.4.1정수
2.4.2실수
2.4.3문자열
2.4.4불
2.4.5배열
2.4.6객체
2.4.7널
2.4.8리소스
2.5연산자
2.5.1산술연산자
2.5.2문자열연결연산자
2.5.3할당연산자
2.5.4비교연산자
2.5.5논리연산자
[연습문제]

Chapter03.제어문
3.1if문
3.1.1if~구문
3.1.2if~else~문
3.1.3if~elseif~else~구문
3.2if문의중첩
3.3switch문
3.4while문
3.4.1while문의기본구조
3.4.2while문으로합계구하기
3.4.3마일/킬로미터환산표만들기
3.5for문
3.5.1for문의기본구조
3.5.2for문으로정수합계구하기
3.5.3섭씨/화씨환산표만들기
3.6이중for문
3.6.1구구단표만들기
3.6.2숫자로삼각형형태출력하기
3.6.3별표(*)로삼각형형태출력하기
[연습문제]

Chapter04.함수와배열
4.1함수란?
4.1.1내장함수
4.1.2사용자함수
4.1.3프로그램진행순서
4.2매개변수와함수값반환
4.2.1매개변수
4.2.2함수값의반환
4.3함수활용
4.4배열
4.4.1배열이란?
4.4.2배열로합계평균구하기
4.4.3연관배열
4.4.42차원배열
[연습문제]

Chapter05.내장함수
5.1수학관련함수
5.1.1절댓값구하기
5.1.2올림/내림/반올림값구하기
5.1.3제곱근/거듭제곱값구하기
5.1.4랜덤수발생시키기
5.1.516진수변환하기
5.2문자열관련함수
5.2.1특수기호를HTML표기로변환하기
5.2.2HTML표기를특수기호로변환하기
5.2.3문자열분리하여배열로변환하기
5.2.4배열요소합쳐서문자열만들기
5.2.5특정포맷으로출력하기
5.2.6특정문자열로변환하기
5.2.7알파벳대소문자변경하기
5.2.8특정문자열분리하기
5.2.9문자열길이구하기
5.3배열관련함수
5.3.1배열요소개수구하기
5.3.2배열에요소추가하기
5.3.3배열요소삭제하기
5.3.4배열요소정렬하기
5.3.5배열합계구하기
5.4날짜/시간관련함수
5.4.1특정포맷으로일시표시하기
5.4.2일시테임스템프로표시하기
5.4.3시간차계산하기
5.5파일관련함수
5.5.1텍스트파일읽기
5.5.2CSV파일읽기
5.5.3텍스트파일쓰기
[연습문제]

Chapter06.쿠키와세션
6.1쿠키
6.1.1쿠키설정하기
6.1.2쿠키접근하기
6.1.3쿠키삭제하기
6.1.4쿠키로로그인처리하기
6.1.5쿠키로로그아웃처리하기
6.2세션
6.2.1세션등록하기
6.2.2세션접근하기
6.2.3세션해제하기
6.2.4세션으로로그인처리하기
6.2.5세션으로로그아웃처리하기
[연습문제]

Chapter07.객체지향프로그래밍
7.1클래스와객체
7.2속성과메소드
7.3생성자와소멸자
7.3.1생성자
7.3.2소멸자
7.4클래스의상속
7.5접근제어자
[연습문제]

Part2.MySQL데이터베이스
Chapter08.MySQL기초
8.1DBMS와MySQL
8.2MySQL서버와phpMyAdmin
8.2.1MySQL서버구동하기
8.2.2phpMyAdmin프로그램
8.3데이터베이스와사용자계정생성
8.3.1데이터베이스생성하기
8.3.2사용자계정생성하기
8.3.3사용자계정으로접속하기
8.4DB테이블관리
8.4.1관계형데이터베이스와DB테이블
8.4.2테이블설계하기
8.4.3테이블생성하기
8.4.4테이블내용보기
8.4.5테이블구조보기
8.4.6테이블삭제하기
8.5테이블에데이터삽입
8.5.1명령일괄실행하기
8.5.2데이터삽입하기
8.6.레코드검색과관리
8.6.1전체레코드검색하기
8.6.2특정조레코드검색하기
8.6.3특정문자열레코드검색하기
8.6.4레코드정렬하기
8.6.5레코드수정하기
8.6.6레코드삭제하기
[연습문제]

Chapter09.PHP와MySQL연동
9.1MySQLAPI란?
9.2MySQL서버접속하기
9.3PHP에서DB테이블생성하기
9.4PHP에서레코드다루기
9.4.1레코드삽입하기
9.4.2레코드검색하기
9.4.3레코드정렬하기
9.4.4레코드수정하기
9.4.5레코드삭제하기
9.5폼데이터PHP에전달하기
9.5.1POST방식으로전달하기
9.5.2GET방식으로전달하기
[연습문제]

Chapter10.게시판제작실습
10.1게시판기능과구성
10.1.1게시판주요기능
10.1.2게시판DB테이블만들기
10.2게시판글쓰기
10.2.1글쓰기폼양식
10.2.2DB에글저장하기
10.3글목록보기
10.4글내용보기
10.5글수정하기
10.5.1비밀번호폼양식
10.5.2비밀번호확인하기
10.5.3글수정폼양식
10.5.4DB에서글수정하기
10.6글삭제하기
[연습문제]

Part3.실전!웹사이트구축
Chapter11.회원가입/로그인모듈
11.1회원가입/로그인모듈의구성
11.2회원가입
11.2.1회원DB테이블
11.2.2회원가입폼양식
11.2.3아이디중복체크
11.2.4DB에회원정보저장하기
11.3로그인
11.3.1로그인폼양식
11.3.2로그인처리하기
11.3.3로그인상태판별하기
11.3.4로그아웃처리하기
11.4회원정보수정
11.4.1회원정보수정폼양식
11.4.2DB에서회원정보수정하기
[연습문제]

Chapter12.회원게시판모듈
12.1회원게시판모듈의구성
12.2.회원게시판글쓰기
12.2.1회원게시판DB테이블
12.2.2게시판글쓰기폼양식
12.2.3DB에글저장하기
12.3글목록보기
12.4글내용보기
12.4.1글내용보기페이지
12.4.2첨부파일다운로드받기
12.5글수정하기
12.5.1글수정폼양식
12.5.2DB에서글수정하기
12.6글삭제하기
[연습문제]

Chapter13.웹사이트제작
13.1실습사이트구성
13.1.1사이트메인화면
13.1.2폴더및파일구성
13.1.3DB테이블생성
13.2메인페이지
13.2.1메인페이지구성
13.2.2상단헤더파일
13.2.3메인콘텐트파일
13.3회원가입/로그인
13.3.1회원가입페이지
13.3.2DB에회원정보저장하기
13.3.3로그인페이지
13.3.4로그인처리
13.3.5로그아웃처리
13.4공지게시판
13.4.1공지게시판목록보기
13.4.2공지게시판내용보기
13.5QNA게시판
13.5.1QNA게시판목록보기
13.5.2QNA게시판내용보기
13.6YOUTUBE게시판
13.6.1YOUTUBE게시판목록보기
13.6.2YOUTUBE게시판내용보기
[연습문제]

Chapter14.원격서버작업
14.1도메인
14.1.1도메인이란?
14.1.2도메인검색과등록
14.2웹호스팅
14.2.1웹소스팅이란?
14.2.2무료웹호스팅
14.3FTP프로그램
14.3.1파일질라설치
14.3.2서버에파일업로드
14.3.3웹페이지동작확인
14.4서버에서데이터베이스다루기
14.4.1서버phpMyAdmin접속하기
14.4.2DB테이블생성하기
14.5웹사이트동작확인하기