성공적인 웹 프로그래밍 : PHP와 MySQL : 별밤서재

성공적인 웹 프로그래밍 : PHP와 MySQL 요약정보 및 구매

상품 선택옵션 0 개, 추가옵션 0 개

  • 루크 웰링, 로라 톰슨
  • 정보문화사
  • 2017-05-17
  • 9788956747422 (8956747423)

32,000

28,800(10% 할인)

포인트
280p
배송비
무료배송
포인트 정책 설명문 닫기

00포인트

포인트 정책 설명문 출력

관심상품

선택된 옵션

  • 성공적인 웹 프로그래밍 : PHP와 MySQL

관련도서

등록된 상품이 없습니다.

상품 정보

별밤서재 사은품
책 상세소개
웹애플리케이션 개발을 위한 PHP와 MySQL 베스트셀

이 책에서는 PHP와 MySQL을 같이 사용해서 유용하고 안전한 웹 애플리케이션을 구현하는 방법을 알려줍니다. 또한, PHP 언어의 기초를 탄탄하게 다져주고, MySQL을 설정하고 사용하는 방법을 설명합니다. 그리고 PHP를 사용해서 데이터베이스 및 웹 서버와 연동하는 방법을 알려줍니다. 또한, 실무 애플리케이션에 도움이 될 수 있는 내용을 배울 수 있도록 다양한 실습 예제와 프로젝트를 제공합니다. 더불어 실제 웹 사이트 구축에 관련되는 보안과 인증의 중요한 관점을 다루면서, PHP와 MySQL로 그것을 구현하는 방법을 알려줍니다. 그리고 자바스크립트와 jQuery/Ajax를 사용해서 클라이언트와 서버 애플리케이션을 연동하는 방법을 가르쳐줍니다. 이번 5판은 PHP 5.6과 7 버전에 맞춰 업데이트되었으며 새로운 내용도 많이 추가되었습니다.

목차
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 설치하기
출판사 서평
이 책을 읽어야 하는 이유이 책에서는 가장 간단한 주문 폼부터 복잡하고 안전한 웹 애플리케이션에 이르기까지 다양한 웹 시스템을 만드는 방법을 가르쳐줄 것입니다. 여러분은 이 모든 것을 오픈 소스 기술을 사용해서 개발하는 방법을 배울 수 있습니다.이 책은 최소한 HTML의 기본적인 것은 알고 있고, 프로그래밍 언어 하나 정도는 사용해 본 경험이 있지만, 웹 프로그래밍이나 관계형 데이터베이스는 사용해본 경험이 없는 독자를 대상으로 합니다. 이해 정도는 다를지라도 프로그래밍을 시작하는 사람에게도 이 책은 유용합니다. 이 책을 읽는 대부분의 독자들은 웹 사이트 구축을 위해 PHP와 MySQL을 확실하게 배우고자 할 것입니다. 따라서 독자 여러분이 빠른 시간 내에 핵심을 파악할 수 있게 책을 구성하였습니다.이 책에서 배울 내용들이 책을 읽으면 실제의 동적인 웹 애플리케이션을 만들 수 있습니다. HTML을 사용해서 웹 사이트를 구축해본 경험이 있다면 그것의 한계를 알고 있을 겁니다. HTML로만 생성한 웹 사이트의 정적인 콘텐츠는 말 그대로 정적일 뿐입니다. 따라서 우리가 변경하지 않는 한 항상 그대로입니다. 또한 사용자는 사이트와 상호 작용이 불가능합니다.그러나 PHP와 같은 언어와 MySQL과 같은 데이터베이스를 같이 사용하면 동적인 사이트를 만들 수 있습니다. 즉, 변경이 용이하고 실시간 정보를 포함할 수 있습니다. 이 책은 실무 애플리케이션 개발을 염두에 두고 집필되었습니다. 따라서 간단한 웹 애플리케이션 예제부터 시작해서 PHP와 MySQL의 다양한 기능을 활용하는 웹 애플리케이션 프로젝트까지 두루 배웁니다.그리고 이 책 후반부에서는 실무에 적용 가능한 다음 네 개 프로젝트를 통해서 실제 프로젝트의 설계와 구현 방법을 알려줍니다.?사용자 인증과 개인화?웹 기반의 이메일 클라이언트(Laravel 프레임워크 사용)?소셜 미디어 연동?온라인 서점과 장바구니
상품 정보 고시
도서명 성공적인 웹 프로그래밍 : PHP와 MySQL
저자 루크 웰링, 로라 톰슨
출판사 정보문화사
출간일 2017-05-17
ISBN 9788956747422 (8956747423)
쪽수 876
사이즈 188 * 236 * 43 mm /1604g
배송공지

사용후기

회원리뷰 총 0개

사용후기가 없습니다.

상품문의

등록된 상품문의

0개의 상품문의가 있습니다.

상품문의가 없습니다.

교환/반품

교환 및 반품
[반품/교환방법]
마이페이지> 주문배송조회 > 반품/교환신청 또는 고객센터 (1544-0435)로 문의 바랍니다.

[반품주소]
- 도로명 : (10882) 경기도 파주시 산남로 62-20 (산남동)
- 지번 : (10882) 경기도 파주시 산남동 305-21

[반품/교환가능 기간]
변심반품의 경우 수령 후 14일 이내, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

[반품/교환비용]
단순 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담

[반품/교환 불가 사유]
- 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
(단지 확인을 위한 포장 훼손은 제외)
- 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
예) 화장품, 식품, 가전제품(악세서리 포함) 등
- 복제가 가능한 상품 등의 포장을 훼손한 경우
예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
- 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
- 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
- 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
- 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
* (1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시
‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)

[상품 품절]
공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.

[소비자 피해보상, 환불지연에 따른 배상]
- 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됩니다.
- 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함.
  • 성공적인 웹 프로그래밍 : PHP와 MySQL

회원로그인

오늘 본 상품

  • 성공적인 웹 프로그래밍 : PHP와 MySQL
    성공적인 웹 프로그
    28,800