성공적인 웹 프로그래밍 : PHP와 MySQL
도서명:성공적인 웹 프로그래밍 : PHP와 MySQL
저자/출판사:루크,웰링,로라,톰슨/정보문화사
쪽수:876쪽
출판일:2017-05-17
ISBN:9788956747422
목차
1부. PHP 사용하기
1장. PHP 훑어보기
- PHP 사용에 관해서
- 예제 애플리케이션: Bob’s Auto Parts
- HTML에 PHP 추가하기
- 동적으로 콘텐트 추가하기
- 폼 변수 사용하기
- 식별자 이해하기
- 변수 타입
- 상수의 선언과 사용
- 변수 범위 이해하기
- 연산자 사용하기
- 폼의 주문 금액 합계하기
- 우선순위와 결합 규칙
- 변수 처리 함수 사용하기
- 조건문 사용하기
- 반복 처리하기
- 제어 구조나 스크립트의 실행을 중단시키기
- 다른 형태의 제어 구조 문법 사용하기
- declare 사용하기
2장. 데이터 저장하고 가져오기
- 데이터 저장하기
- Bob의 주문 데이터를 저장하고 가져오기
- 파일 처리하기
- 파일 열기
- 파일 쓰기
- 파일 닫기
- 파일에서 데이터 읽기
- 기타 유용한 파일 함수
- 파일에 락 걸기
- 더 좋은 방법: 데이터베이스
3장. 배열 사용하기
- 배열이란?
- 숫자 인덱스 배열
- 다른 형태의 인덱스를 갖는 배열
- 배열 연산자
- 다차원 배열
- 배열 정렬하기
- 다차원 배열 정렬하기
- 다른 형태의 배열 정렬하기
- 파일에서 배열로 로드하기
- 기타 배열 처리 함수
4장. 문자열 처리와 정규 표현식
- 샘플 애플리케이션 생성하기: Smart Form Mail
- 문자열 처리하기
- 문자열 함수를 사용해서 문자열을 결합하고 분리하기
- 문자열 비교하기
- 부분 문자열의 일치 검사 및 변경
- 정규 표현식 개요
- 정규 표현식 함수로 부분 문자열 찾기
- 정규 표현식 함수로 부분 문자열 변경하기
- 정규 표현식 함수로 문자열 분리하기
5장. 코드 재사용과 함수 작성
- 코드 재사용의 장점
- require()와 include() 사용하기
- PHP에서 함수 사용하기
- 사용자 함수 정의하기
- 함수의 기본 구조
- 매개변수 사용하기
- 범위 이해하기
- 참조로 전달과 값으로 전달
- return 키워드 사용하기
- 재귀 함수 구현하기
6장. 객체지향 PHP
- 객체지향 개념 이해하기
- PHP로 클래스, 속성, 오퍼레이션 생성하기
- 클래스 인스턴스 생성하기
- 클래스 속성 사용하기
- 클래스 오퍼레이션 호출하기
- private과 public으로 접근 제어하기
- 접근자 함수 작성하기
- PHP로 상속 구현하기
- 트레이트 사용하기
- 클래스 설계하기
- 클래스의 코드 작성하기
- PHP의 고급 객체지향 기능 이해하기
7장. 에러와 예외 처리
- 예외 처리 개념
- Exception 클래스
- 사용자 정의 예외
- Bob’s Auto Parts의 예외 처리
- 예외와 그 외의 PHP 에러 처리 메커니즘
2부. MySQL 사용하기
8장. 웹 데이터베이스 설계하기
- 관계형 데이터베이스 개념
- 웹 데이터베이스 설계하기
- 웹 데이터베이스 구조
9장. 웹 데이터베이스 만들기
- MySQL 모니터 사용하기
- MySQL 서버에 로그인하기
- 사용자와 데이터베이스 생성하기
- 사용자와 권한 설정
- MySQL의 권한 시스템
- 웹 사용자 설정하기
- 올바른 데이터베이스 사용하기
- 데이터베이스 테이블 생성하기
- MySQL 식별자 이해하기
- 열의 데이터 타입 선택하기
10장. MySQL 데이터베이스 사용하기
- SQL이란?
- 데이터베이스에 데이터 추가하기
- 데이터베이스에서 데이터 가져오기
- 데이터베이스의 데이터 변경하기
- 이미 생성된 테이블의 구조 변경하기
- 데이터베이스의 데이터 삭제하기
- 테이블 삭제하기
- 데이터베이스 전체 삭제하기
11장. 웹에서 PHP로 MySQL 데이터베이스 사용하기
- 웹 데이터베이스는 어떻게 동작하는가?
- 웹에서 데이터베이스 쿼리하기
- 데이터베이스에 데이터 추가하기
- 다른 PHP-데이터베이스 인터페이스
12장. MySQL 데이터베이스 관리
- 권한 시스템을 자세히 이해하기
- MySQL 데이터베이스 안전하게 만들기
- 데이터베이스에 관한 더 많은 정보 얻기
- 데이터베이스 최적화하기
- MySQL 데이터베이스 백업하기
- MySQL 데이터베이스 복구하기
- 복제 구현하기
13장. 고급 MySQL 프로그래밍
- LOAD DATA INFILE 명령
- 저장 엔진
- 트랜잭션
- 외부키
- 저장 프로시저
- 트리거
3부. 웹 애플리케이션 보안
14장. 웹 애플리케이션 보****위험
- 직면한 위협을 식별하기
- 대응하는 상대방 이해하기
15장. 안전한 웹 애플리케이션 개발하기
- 보****처리 전략
- 코드 보호하기
- 웹 서버와 PHP 보호하기
- 데이터베이스 서버 보안
- 네트워크 보호하기
- 컴퓨터와 운영체제 보안
- 재난 대책 수립
16장. PHP로 인증 방법 구현하기
- 방문자 식별하기
- 접근 제어 구현하기
- HTTP 기본 인증 사용하기
- PHP에서 기본 인증 사용하기
- 아파치의 .htaccess 파일로 기본 인증 사용하기
- 커스텀 인증 생성하기
4부. 고급 PHP 기술
17장. 파일 시스템 및 서버와 연동하기
- 파일 업로드하기
- 디렉터리 함수 사용하기
- 파일 시스템과 연동하기
- 프로그램 실행 함수 사용하기
- 환경 변수 사용하기: getenv()와 putenv()
18장. 네트워크와 프로토콜 함수 사용하기
- 프로토콜 개요
- 이메일 보내거나 읽기
- 다른 웹 사이트의 데이터 사용하기
- 네트워크 검색 함수 사용하기
- 파일 백업이나 미러링하기
19장. 날짜와 시간 처리하기
- PHP에서 날짜와 시간 알아내기
- PHP와 MySQL 간의 날짜 형식 변환
- PHP에서 날짜 계산하기
- MySQL에서 날짜 계산하기
- 마이크로초 사용하기
- 캘린더 함수 사용하기
20장. 국제화와 지역화
- 지역화는 콘텐츠의 번역만으로 되는 것이 아니다
- 문자 집합 이해하기
- 지역화 가능한 페이지 구조 만들기
- 국제화된 애플리케이션에서 gettext() 사용하기
21장. 이미지 생성하기
- PHP의 이미지 지원 설정하기
- 이미지 형식 이해하기
- 이미지 생성하기
22장. PHP의 세션 제어 사용하기
- 세션 제어란?
- 기본적인 세션 기능 이해하기
- 간단한 세션 구현하기
- 간단한 세션 예제 생성하기
- 세션 제어 구성하기
- 세션 제어로 인증 구현하기
23장. 자바스크립트와 PHP 연동하기
- AJAX 이해하기
- jQuery 개요
- 웹 애플리케이션에서 jQuery 사용하기
- PHP와 jQuery/AJAX 연동하기
24장. 기타 유용한 기능
- 문자열을 PHP 코드로 실행시키기: eval()
- 스크립트 실행 끝내기: die()와 exit()
- 변수와 객체를 직렬화하기
- PHP 구성 정보 얻기
- 임시로 런타임 환경 변경하기
- 소스 코드 강조 표시하기
- 명령행에서 PHP 사용하기
5부. PHP와 MySQL 실전 프로젝트 구축하기
25장. 대규모 프로젝트에서 PHP와 MySQL 사용하기
- 웹 개발에 소프트웨어 공학 적용하기
- 웹 애플리케이션 프로젝트의 계획과 실행
- 코드 재사용하기
- 유지보수 용이한 코드 작성하기
- 버전 관리 적용하기
- 개발 환경 선택하기
- 프로젝트 문서화하기
- 프로토타입 사용하기
- 로직과 콘텐츠를 분리하기
- 코드 최적화하기
- 코드 테스트하기
26장. 디버깅과 로깅
- 프로그래밍 에러
- 변수 디버깅하기
- 에러 리포팅 레벨
- 에러 리포팅 설정 변경하기
- 우리의 에러 발생시키기
- 우리의 에러 처리기 사용하기
- 에러를 로그 파일에 수록하기
27장. 사용자 인증과 개인화 프로젝트
- 솔루션 구성요소
- 솔루션 살펴보기
- 데이터베이스 생성하기
- 기본 사이트 구현하기
- 사용자 인증 구현하기
- 북마크 저장하고 가져오기
- 북마크 추천 구현하기
- 애플리케이션 기능 확장 고려사항
28장. Laravel로 웹 기반의 이메일 클라이언트 만들기: Part I
29장. Laravel로 웹 기반의 이메일 클라이언트 만들기: Part II
30장. 소셜 미디어 연동: 공유와 인증
31장. 장바구니 만들기
부록 A. 아파치, PHP, MySQL 설치하기