책소개
PHP 대표 웹 프레임워크인 CodeIgniter를 기반으로 HTML5 웹 사이트와 모바일 웹 사이트를 동시에 개발하는 방법을 제시한다. 운영체제별 환경 구축, 할 일 관리, Todo 서비스 만들기, 단계별로 완성하는 게시판 프로젝트, 입력 폼 검증, SQL 삽입공격, XSS, CSRF 해킹에 대응하는 보안 기능, 사용자 인증, Ajax와 jQuery로 댓글 기능 구현하기, 사진 SNS 프로젝트로 배우는 트렌드 웹, jQuery Mobile로 만드는 모바일 웹 등을 다룬다.
목차
CHAPTER 1 CodeIgniter 소개
1.1 CodeIgniter의 특징
1.2 모델-뷰-컨트롤러 개발이란
1.3 CodeIgniter의 사용 추세
CHAPTER 2 CodeIgniter 개발 환경 구성
2.1 윈도에서 환경 구성하기
__2.1.1 XAMPP 설치
__2.1.2 CodeIgniter 설치
2.2 리눅스에서 환경 구성하기
__2.2.1 아파치 기반 환경 구축하기
__2.2.2 엔진엑스 기반 환경 구축하기
2.3 맥에서 환경 구성하기
__2.3.1 APM 내려받기, 설치 및 설정
__2.3.2 CodeIgniter 설치
2.4 Hello World 페이지 만들기
CHAPTER 3 Todo 애플리케이션 프로젝트
3.1 데이터베이스 설정하기
3.2 목록 만들기
3.3 보기 만들기
3.4 쓰기 만들기
3.5 삭제 만들기
3.6 주소 줄이기
3.7 MVC 구조
CHAPTER 4 게시판 프로젝트
4.1 게시판 테이블 만들기
4.2 목록 보기 기능 만들기
__4.2.1 리스트 불러오기
__4.2.2 페이징 만들기
__4.2.3 검색 만들기
4.3 보기 기능 추가하기
4.4 입력 기능 추가하기
4.5 수정 기능 추가하기
4.6 삭제 기능 추가하기
4.7 전체 코드
CHAPTER 5 폼 검증하기
5.1 기본 형태
5.2 검증 규칙 설정
__5.2.1 형식 검토
__5.2.2 입력 길이
__5.2.3 기타
5.3 폼 데이터 복원하기
5.4 콜백 함수
5.5 에러 메시지 설정과 표시
__5.5.1 에러 메시지를 한글로 표시하기
__5.5.2 에러 메시지를 개별적으로 표시하기
5.6 게시판 입력 기능에 폼 검증 추가하기
CHAPTER 6 놓치기 쉬운 보안
6.1 SQL 삽입 공격
6.2 XSS
6.3 CSRF
CHAPTER 7 사용자 인증(로그인)
7.1 세션 구조
7.2 로그인
7.3 로그아웃
7.4 게시판 소스에 사용자 인증 적용하기
__7.4.1 게시물 쓰기에 사용자 인증 적용하기
__7.4.2 게시물 수정에 사용자 인증 적용하기
__7.4.3 게시물 삭제에 사용자 인증 적용하기
CHAPTER 8 Ajax 구현: XMLHttpRequest
8.1 XMLHttpRequest 구현하기
8.2 댓글 쓰기 Ajax로 구현하기
8.3 댓글 삭제 Ajax로 구현하기
CHAPTER 9 Ajax 구현: jQuery
9.1 댓글 쓰기 Ajax로 구현하기
9.2 댓글 삭제 Ajax로 구현하기
CHAPTER 10 사진 SNS 프로젝트
10.1 업로드 기능 만들기
__10.1.1 전체 코드
__10.1.2 파일 업로드 라이브러리 설정
__10.1.3 업로드 함수
10.2 이미지 줄이기
__10.2.1 전체 코드
__10.2.2 이미지 라이브러리 설정
__10.2.3 함수 목록
__10.2.3 텍스트로 워터마크 만들기
10.3 무한 스크롤 기능 추가하기
__10.3.1 전체 코드
CHAPTER 11 모바일 웹 프로젝트
11.1 jQuery Mobile로 만들기
__11.1.1 전체 코드
11.2 폰갭으로 만들기
__11.2.1 폰갭 설치하기
__11.2.2 프로젝트 생성
__11.2.3 서버 및 클라이언트 소스
부록 CodeIgniter 이삭 줍기
A.1 Config.php 파헤치기
A.2 라이브러리 대체, 확장
A.3 개발 환경 설정 : 가상 도메인 및 SVN 활용
A.4 MongoDB 설치 및 CodeIgniter 연동
A.5 에러 해결하기