PHP 웹 프로그래밍(개정판 3판)
쉽고 효율적인 인터넷 프로그래밍 언어 PHP
Regular price
$29.21
Sale price
Regular price
✈️
Estimated delivery date 예상 배송일
Standard Shipping
불러오는 중...
주문일로부터 8-12 영업일
Express Shipping
불러오는 중...
주문일로부터 6-8 영업일
최근 4차 산업혁명 기술의 발전으로 스마트폰, 클라우드 컴퓨팅 등을 이용한 유무선 인터넷 서비스가 발전하고 있다. 인터넷은 신문, 방송, 금융, 교육, 게임, SNS 등 많은 응용 분야에서 사용되고 있다. 이와 같이 우리 사회의 모든 분야에서 인터넷이 활발하게 사용되는 이유는 유용한 정보를 담은 빅 데이터가 가득한 페이지가 인터넷 상에 많이 존재하기 때문이다. 요즘 거의 대부분의 기업, 학교, 단체는 인터넷 홈페이지로 다양한 서비스를 하고 있다. 또한 개인들도 인터넷 페이지를 만들고 SNS를 통해 메시지를 나누고 금융거래를 하며 개인 방송을 만들어 운영하고 있다. 인터넷 프로그래밍에 관해서는 그 동안 많은 책들이 출판되었고 여러 학교에서 다양한 과목으로 인터넷 프로그래밍에 대하여 가르치고 있다. 그러나 인터넷 프로그래밍을 효율적으로 배우고 인터넷 응용 프로그램을 만드는 일은 쉽지 않은 일이다. 본 저자는 서울시립대학교에서 수년 동안 인터넷 프로그래밍을 강의해 왔고 인터넷 프로그래밍을 이용하여 어떻게 하면 다양한 분야에서 사용되는 웹사이트를 효율적으로 구축, 활용할 수 있을까 많이 고심하였다.
저자는 인터넷 프로그래밍을 가장 잘 가르치는 것은 이해하기 쉽고 프로그래밍 하기 쉬우며 효율적인 인터넷 프로그래밍 언어를 가르치는 것이라고 생각하였다. 그래서 그러한 인터넷 프로그래밍 언어로 PHP 언어를 선택하게 되었다. PHP 언어는 대표적인 프로그래밍 언어인 C와 JAVA 언어와 매우 유사한 문법체계로 이루어져 있으면서도 배우기 쉽고 효율적이라는 장점이 있다. 또한 PHP 언어는 다양한 소프트웨어 라이브러리를 제공하여 프로그래머가 프로그래밍할 때 원하는 기능을 쉽게 구현할 수 있다. PHP의 대표적인 특징은 다양한 컴퓨터 및 운영체제에서 동작한다는 것과 다양한 데이터베이스와 연동할 수 있다는 것 또한 인터넷 및 네트워크 프로그래밍을 쉽게 할 수 있도록 다양한 함수가 제공된다는 것이다.
저자는 인터넷 프로그래밍을 가장 잘 가르치는 것은 이해하기 쉽고 프로그래밍 하기 쉬우며 효율적인 인터넷 프로그래밍 언어를 가르치는 것이라고 생각하였다. 그래서 그러한 인터넷 프로그래밍 언어로 PHP 언어를 선택하게 되었다. PHP 언어는 대표적인 프로그래밍 언어인 C와 JAVA 언어와 매우 유사한 문법체계로 이루어져 있으면서도 배우기 쉽고 효율적이라는 장점이 있다. 또한 PHP 언어는 다양한 소프트웨어 라이브러리를 제공하여 프로그래머가 프로그래밍할 때 원하는 기능을 쉽게 구현할 수 있다. PHP의 대표적인 특징은 다양한 컴퓨터 및 운영체제에서 동작한다는 것과 다양한 데이터베이스와 연동할 수 있다는 것 또한 인터넷 및 네트워크 프로그래밍을 쉽게 할 수 있도록 다양한 함수가 제공된다는 것이다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
PHP 언어를 인터넷 프로그래머의 입장에서 자세히 공부할 수 있는 책이 필요하다는 생각에 이 책을 쓰게 되었다. 이 책에서는 많은 예제 프로그램을 다루어 실습 위주로 교육이 진행되도록 구성하였다. 인터넷 프로그래밍의 초보자들도 책에 수록된 예제 프로그램을 그대로 따라 하다 보면 인터넷 프로그래밍 기술을 자연스럽게 배울 수 있도록 구성하였다. 이 책은 크게 1부와 2부로 나뉘어져 있다. 1부에서는 인터넷 프로그래밍의 기초 및 고급 기술들을 상세히 다루었다. 즉 다양한 기술들에 대한 설명 및 사용 예제를 위주로 1부를 구성하였다. 2부에서는 실무에서 직접 쓰일 수 있는 게시판과 전자상거래 쇼핑몰 구축 프로젝트를 다루었다. 특히 부록에 포함된 프로그램을 조금만 수정하면 현재 상용으로 사용되는 웹사이트와 거의 유사한 웹사이트를 만들 수 있도록 하였다.
이 책은 대학의 교양, 융합, 전공기초 강의의 인터넷 프로그래밍 교재로 사용할 수 있다. 또한 일반인들도 이 책에 수록된 많은 예제를 따라 코딩 하면서 인터넷 프로그래밍의 매력을 느끼며 프로그래밍 능력을 키울 수 있다. 이 책 본문에 있는 소스 코드와 설치에 관한 파일을 포함시켜 코딩 연습과 프로그래밍 환경 구축에 참고하도록 하였다.
이 책은 대학의 교양, 융합, 전공기초 강의의 인터넷 프로그래밍 교재로 사용할 수 있다. 또한 일반인들도 이 책에 수록된 많은 예제를 따라 코딩 하면서 인터넷 프로그래밍의 매력을 느끼며 프로그래밍 능력을 키울 수 있다. 이 책 본문에 있는 소스 코드와 설치에 관한 파일을 포함시켜 코딩 연습과 프로그래밍 환경 구축에 참고하도록 하였다.
목차
목차
CHAPTER 01 PHP 개요
1.1 PHP 언어의 소개
1.2 APM 소개
1.3 서버에서 수행되는 스크립트 언어 PHP
1.4 HTML과 PHP의 동작 실습
연습문제
CHAPTER 02 HTML, CSS 그리고 JavaScript
2.1 HTML
2.2 CSS
연습문제
CHAPTER 03 PHP 기초 프로그래밍
3.1 Hello PHP의 출력
3.2 변수
3.3 연산자
3.4 에러 처리
3.5 주석
연습문제
CHAPTER 04 조건문과 반복문
4.1 조건문
4.2 반복문
연습문제
CHAPTER 05 배열
5.1 배열
5.2 멀티타입 배열
5.3 연상 배열
5.4 다차원 배열
5.5 연상 배열의 원소 삭제
5.6 foreach 문
5.7 array_diff 문
5.8 배열의 정렬
연습문제
CHAPTER 06 함수
6.1 함수
6.2 가변 파라미터 함수 구현
6.3 재귀함수
6.4 전역 변수
6.5 정적 변수
6.6 call by value
6.7 call by reference
연습문제
CHAPTER 07 미리 정의된 PHP 함수와 상수
7.1 수학 함수
7.2 날짜 출력 함수
7.3 고정밀도 계산 함수
7.4 난수 함수
7.5 _ _FILE_ _ / _ _LINE_ _ 상수
7.6 운영체제 / PHP 버전 상수
7.7 GLOBALS 배열
7.8 PHP 정보제공 함수: phpinfo()
7.9 정의 함수: define()
연습문제
CHAPTER 08 문자열
8.1 문자열
8.2 대소문자 변환
8.3 URL 다루기
8.4 역순의 문자열
8.5 문자열 나누기
8.6 문자열의 빈 공간 지우기
8.7 문자열 관련 함수
연습문제
CHAPTER 09 클래스
9.1 접근제어 지시자
9.2 this 포인터
9.3 생성자
9.4 상속
9.5 함수 오버라이딩
연습문제
CHAPTER 10 파일
10.1 파일 읽기
10.2 파일 쓰기
10.3 파일에 내용 추가
10.4 접속 이벤트 로그파일 만들기
10.5 파일을 읽어 배열로 만들기
연습문제
CHAPTER 11 세션
11.1 세션 변수
11.2 세션 변수 선언
11.3 세션 초기화
11.4 쿠키
11.5 간단한 쇼핑카트 구현
연습문제
CHAPTER 12 데이터베이스 연동기술
12.1 데이터 접근
12.2 MySQL 사용법
12.3 콘솔 명령어를 이용한 MySQL 프로그램
12.4 GUI를 이용한 MySQL 프로그램
12.5 Oracle 사용법
12.6 Oracle 예제 프로그램
12.7 MariaDB 사용법
12.8 콘솔 명령어를 이용한 MariaDB 프로그램
12.9 MySQL에서 PHP 프로그래밍
연습문제
CHAPTER 13 소켓: 네트워크 프로그래밍
13.1 소켓
13.2 UDP: 비연결형 통신규약
13.3 TCP: 연결형 통신규약
13.4 네트워크 응용프로그램
연습문제
CHAPTER 14 게시판 1
14.1 게시판 구성
14.2 데이터베이스 설계
14.3 게시판 설정, 스타일, 함수 파일
14.4 새 글 작성
14.5 게시판 리스트
14.6 글 읽기
CHAPTER 15 게시판 2
15.1 글 수정
15.2 답변
15.3 글의 삭제
부록
A. 과일나라 쇼핑몰
B. ASCII 코드
C. HTML 요약표
D. APM 설치
1.1 PHP 언어의 소개
1.2 APM 소개
1.3 서버에서 수행되는 스크립트 언어 PHP
1.4 HTML과 PHP의 동작 실습
연습문제
CHAPTER 02 HTML, CSS 그리고 JavaScript
2.1 HTML
2.2 CSS
연습문제
CHAPTER 03 PHP 기초 프로그래밍
3.1 Hello PHP의 출력
3.2 변수
3.3 연산자
3.4 에러 처리
3.5 주석
연습문제
CHAPTER 04 조건문과 반복문
4.1 조건문
4.2 반복문
연습문제
CHAPTER 05 배열
5.1 배열
5.2 멀티타입 배열
5.3 연상 배열
5.4 다차원 배열
5.5 연상 배열의 원소 삭제
5.6 foreach 문
5.7 array_diff 문
5.8 배열의 정렬
연습문제
CHAPTER 06 함수
6.1 함수
6.2 가변 파라미터 함수 구현
6.3 재귀함수
6.4 전역 변수
6.5 정적 변수
6.6 call by value
6.7 call by reference
연습문제
CHAPTER 07 미리 정의된 PHP 함수와 상수
7.1 수학 함수
7.2 날짜 출력 함수
7.3 고정밀도 계산 함수
7.4 난수 함수
7.5 _ _FILE_ _ / _ _LINE_ _ 상수
7.6 운영체제 / PHP 버전 상수
7.7 GLOBALS 배열
7.8 PHP 정보제공 함수: phpinfo()
7.9 정의 함수: define()
연습문제
CHAPTER 08 문자열
8.1 문자열
8.2 대소문자 변환
8.3 URL 다루기
8.4 역순의 문자열
8.5 문자열 나누기
8.6 문자열의 빈 공간 지우기
8.7 문자열 관련 함수
연습문제
CHAPTER 09 클래스
9.1 접근제어 지시자
9.2 this 포인터
9.3 생성자
9.4 상속
9.5 함수 오버라이딩
연습문제
CHAPTER 10 파일
10.1 파일 읽기
10.2 파일 쓰기
10.3 파일에 내용 추가
10.4 접속 이벤트 로그파일 만들기
10.5 파일을 읽어 배열로 만들기
연습문제
CHAPTER 11 세션
11.1 세션 변수
11.2 세션 변수 선언
11.3 세션 초기화
11.4 쿠키
11.5 간단한 쇼핑카트 구현
연습문제
CHAPTER 12 데이터베이스 연동기술
12.1 데이터 접근
12.2 MySQL 사용법
12.3 콘솔 명령어를 이용한 MySQL 프로그램
12.4 GUI를 이용한 MySQL 프로그램
12.5 Oracle 사용법
12.6 Oracle 예제 프로그램
12.7 MariaDB 사용법
12.8 콘솔 명령어를 이용한 MariaDB 프로그램
12.9 MySQL에서 PHP 프로그래밍
연습문제
CHAPTER 13 소켓: 네트워크 프로그래밍
13.1 소켓
13.2 UDP: 비연결형 통신규약
13.3 TCP: 연결형 통신규약
13.4 네트워크 응용프로그램
연습문제
CHAPTER 14 게시판 1
14.1 게시판 구성
14.2 데이터베이스 설계
14.3 게시판 설정, 스타일, 함수 파일
14.4 새 글 작성
14.5 게시판 리스트
14.6 글 읽기
CHAPTER 15 게시판 2
15.1 글 수정
15.2 답변
15.3 글의 삭제
부록
A. 과일나라 쇼핑몰
B. ASCII 코드
C. HTML 요약표
D. APM 설치
저자
저자
김진석
KAIST에서 학사, 석사, 박사학위를 받았으며, MIT에서 Postdoc Fellow로 병렬 알고리즘 및 클라우드 컴퓨팅 연구를 하였다. 1999년부터 현재까지 서울시립대학교 컴퓨터과학부 교수로 재직 중이다.
UIUC(University of Illinois at Urbana-Champaign)에서 연구년 교수로 무선 센서 네트워크와 클라우드 컴퓨팅 연구를 진행한 경험이 있다. 주요 연구 분야는 클라우드 컴퓨팅과 스마트 컴퓨팅이다. 클라우드 컴퓨팅과 스마트 컴퓨팅 분야에서 다수의 논문과 특허를 발표하였다. 관심이 있는 루비 프로그래밍 언어 책을 번역하였고, PHP 웹 프로그래밍 언어 책을 저술하였다.
UIUC(University of Illinois at Urbana-Champaign)에서 연구년 교수로 무선 센서 네트워크와 클라우드 컴퓨팅 연구를 진행한 경험이 있다. 주요 연구 분야는 클라우드 컴퓨팅과 스마트 컴퓨팅이다. 클라우드 컴퓨팅과 스마트 컴퓨팅 분야에서 다수의 논문과 특허를 발표하였다. 관심이 있는 루비 프로그래밍 언어 책을 번역하였고, PHP 웹 프로그래밍 언어 책을 저술하였다.
Payment & Security
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.
$99 이상 무료 배송
3% 리워드 크레딧 적립
Secure Payment

