품목정보
출간일 | 2021년 11월 20일 |
---|---|
쪽수, 무게, 크기 | 608쪽 | 190*250*25mm |
ISBN13 | 9791185553887 |
ISBN10 | 1185553886 |
출간일 | 2021년 11월 20일 |
---|---|
쪽수, 무게, 크기 | 608쪽 | 190*250*25mm |
ISBN13 | 9791185553887 |
ISBN10 | 1185553886 |
『그누위즈의 PHP & MySQL 웹 프로그래밍 입문+활용_전면 개정판』책은 PHP 8.x 버전을 반영하여 기초부터 실전 제작 실습까지 초보자의 눈높이에 맞춘 입문 활용서이다. 특징은 다음과 같다. PHP와 MySQL을 한 번에 마스터할 수 있다. PHP 8.X 버전 기반으로 전면 개정했고, 필요한 부분은 구 버전과 비교 설명하였다.어떻게 시작해야할지 모르는 입문자에게는 웹 프로그래밍 개념을 확실하게 잡아주고, 실무자에게는 꼭 필요한 문법 및 기능을 바로 써먹을 수 있게 다양한 실무 예제와 프로젝트로 설명하였다. 개인은 물론 교육기관 및 스터디에서도 활용할 수 있도록 다양한 본문 예제 및 연습문제, 실전 프로젝트를 담았다. PHP와 MySQL 데이터베이스 및 웹 서버 연동 방법을 프로젝트로 구현할 수 있게 구성하였다. 회원가입, 로그인, To Do List 프로그램 등 실무에 바로 써먹을 수 있는 실전 미니 프로젝트로 설명하였다. 본문 실습에 필요한 예제 파일은 앤써북과 저자 커뮤니티인 그누위즈에서 다운로드 가능하다. |
Part 01 PHP 웹 프로그래밍 시작하기 Chapter 00 들어가기에 앞서 01_ PHP를 배우는 이유 02_ 코딩? 코딩을 배우는 방법 02-1 코딩이란? 02-2 코딩을 공부하는 방법 Chapter 01 웹 프로그래밍의 이해하기 01_ 웹? 웹! 동적 컨텐츠! 01-1 웹의 동작 01-2 정적 페이지, 동적 페이지 02_ PHP란 무엇인가? 03_ PHP의 특징 03-1 PHP는 동적 페이지를 생성하기 위한 프로그래밍 언어 03-2 편리한 데이터베이스 연동 03-2 PHP가 사랑 받는 이유 04_ PHP의 기반으로 만들어진 사이트 핵심 정리 실습 예제 Chapter 02 PHP 개발 환경 01_ 웹 서버란 무엇인가? 01-1 웹 서버란? 01-2 APM 이란? 02_ 윈도우 기반 XAMPP 설치 02-1 XAMPP 다운로드 02-2 XAMPP 설치하기 02-3 XAMPP 서버 정상 동작 확인하기 03_ Apache 설정 03-1 XAMPP에서 설정하기 04_ PHP 설정 04-1 PHP로 파일 업로드 관련 설정 04-2 웹 개발 중 PHP 에러 출력에 관련 설정 04-3 PHP의 문법 및 변수 값 전달에 관련 설정 05_ 코딩 프로그램 설치 05-1 코딩 프로그램이란? 05-2 코딩 프로그램의 종류 05-3 좋은 코딩 프로그램의 조건 05-4 EditPlus 설치 06_ 설치한 웹 서버의 개발 환경 테스트 핵심 정리 실습 예제 Chapter 03 PHP 동작 원리 01_ 웹 어플리케이션 01-1 웹 어플리케이션이란? 01-2 웹 어플리케이션 생성 02_ Hello PHP!!!를 출력하는 PHP 03_ PHP의 동작 구조 핵심 정리 실습 예제 Chapter 04 PHP 기초 문법 01_ 기본 문법 구조 01-1 기본 문법 01-2 주석 02_ 키워드와 식별자 02-1 키워드 02-2 식별자 03_ 변수와 상수 03-1 변수 03-2 변수 범위 03-3 상수 04_ 데이터 타입 04-1 정수형(Integer) 04-2 실수형(Float) 04-3 논리형(Boolean) 04-4 문자열(String) 04-5 배열(Array) 04-6 객체형(Object) 04-7 리소스형(Resource) 04-8 Null 04-9 혼합형(Mixed) 05_ 연산자 05-1 산술 연산자 05-2 증감 연산자 05-3 비교 연산자 05-4 대입 연산자 05-5 논리 연산자 05-6 비트 연산자 05-7 기타 연산자 06_ 제어문 06-1 조건문 06-2 반복문 06-3 기타 제어문 06-4 제어문의 대체 문법 07_ 함수 07-1 사용자 정의 함수(User defined function) 07-2 익명 함수(Anonymous function) 08_ 객체 지향 프로그램 08-1 객체(Obect) 08-2 클래스란(Class) 08-3 프로퍼티(Property) 08-4 메서드(Method) 08-5 의사 변수 $this 08-6 접근 제어자(Access Modifiers) 08-7 생성자와 소멸자(Constructor and Destructor) 08-8 상속(Inheritance) 08-9 오버라이드(Override) 08-10 인터페이스(Interface) 08-11 추상 클래스와 추상 메서드 08-12 트레이트(Trait) 08-13 static과 final 08-14 네임스페이스(Namespace) 08-15 use 08-16 속성 09_ 예외 처리 09-1 Exception 클래스 09-2 throw 키워드 09-3 try-catch 09-4 finally 핵심 정리 실습 예제 Chapter 05 PHP 내장함수 익히기 01_ 숫자 관련 함수 01-1 속성 01-2 쉼표 넣기 01-3 최소값, 최대값, 절대값 01-4 진수 변환 01-5 랜덤 02_ 문자 관련 함수 02-1 문자열 결합 02-2 문자열 분리 02-3 문자열 검색 02-4 문자열 변경 03_ 날짜 관련 함수 03-1 날짜 생성 03-2 날짜 표현 03-3 DateTime 클래스를 이용해서 날짜 생성 03-4 날짜 간 차이 구하기 03-5 timezone 변경 04_ 배열 관련 함수 04-1 배열 키, 값 확인 04-2 배열 변경 04-3 배열 합치기 04-4 배열 정렬 05_ 디렉터리 관련 함수 05-1 디렉터리 목록조회 05-2 특정 파일명 조회 06_ 파일 관련 함수 06-1 존재 유무 확인 06-2 파일 열기 닫기 06-3 파일의 내용 읽기 06-4 파일에 내용 쓰기 06-5 간단하게 파일을 읽고 쓰기 06-6 기타 파일 정보 07_ 네트워크 관련 함수 07-1 cURL 기본 사용법 07-2 도메인으로 IP 조회 07-3 IP 주소를 숫자로 변환 08_ 유형 체크 함수 08-1 변수의 유형 확인 08-2 변수의 자료형 확인 핵심 정리 실습 예제 Chapter 06 세션(Session)과 쿠키(Cookie) 01_ 세션(Session) 02_ 쿠키(Cookie) 03_ 웹 애플리케이션의 세션과 쿠기 핵심 정리 실습 예제 Chapter 07 HTML Form을 통하여 데이터 전송 01_ POST, GET 이란? 01-1 POST로 데이터 전달 01-2 GET으로 데이터 전달 02_ HTML의 다양한 태그로 데이터 전달 02-1 input 태그 hidden 유형으로 데이터 전달 02-2 input 태그 checkbox 유형으로 데이터 전달 02-3 input 태그 radio 유형으로 데이터 전달 02-4 select 태그로 데이터 전달 02-5 textarea 태그로 데이터 전달 핵심 정리 실습 예제 Chapter 08 파일 업로드 01_ php.ini에서 파일 업로드 사용 설정 방법 02_ 파일 업로드의 기본적인 from 구현 03_ 파일 업로드 구현 04_ 파일 다운로드 구현 핵심 정리 실습 예제 Part 02 MySQL 데이터베이스 시작하기 Chapter 09 MySQL 개발 환경 01_ MySQL이란 무엇인가? 02_ MySQL 설치 및 설정 02-1 MySQL을 실행하기 위한 내 컴퓨터 환경 번수 설정 02-2 MySQL 최고관리자(root) 패스워드 설정 02-3 MySQL 세부 설정 02-4 MySQL 개발 환경 테스트 Chapter 10 phpMyAdmin 살펴보기 01_ phpMyAdmin이란? 01-1 데이터베이스 개발, 관리 프로그램의 종류 02_ phpMyAdmin 메뉴 익히기 02-1 phpMyAdmin 기본 메뉴 02-2 phpMyAdmin 데이터베이스 메뉴 핵심 정리 실습 예제 Chapter 11 MySQL 문법 01_ MySQL 구문 02_ 데이터 정의문 02-1 CREATE DATABASE 02-2 CREATE TABLE 02-3 ALTER DATABASE 02-4 ALTER TABLE 02-5 RENAME TABLE 02-6 인덱스 생성 02-7 인덱스 삭제 03_ 데이터 조작문 03-1 INSERT INTO 03-2 UPDATE 03-3 DELETE 03-4 SELECT 03-5 REPLACE 03-6 TRUNCATE 03-7 JOIN 03-8 UNION 03-9 SUB QUERY 04_ 데이터 제어문 04-1 CREATE USER 04-2 DROP USER 04-3 GRANT 04-4 REVOKE 04-5 RENAME USER 04-6 SET PASSWORD 05_ MySQL 주석 핵심 정리 실습 예제 Chapter 12 MySQL 타입 01_ 숫자 타입 01-1 정수 타입(Integer Types) 01-2 고정 소수점 타입(Fixed-Point, Types - DECIMAL, NUMBERIC) 01-3 부동 소수점 타입(Floating-Point Typer - FLOAT, DOUBLE) 01-4 비트 값 타입(Bit-Value Type) 02_ 문자열 타입 02-1 CHAR와 VARCHAR 02-2 BINARY와 VARBINARY 02-3 BLOB과 TEXT 02-4 ENUM 02-5 SET 03_ 날짜와 시간 타입 03-1 DATE, DATETIME, TIMESTAMP 03-2 TIME 03-3 YEAR 핵심 정리 실습 예제 Chapter 13 MySQL 연산자와 함수 01_ 연산자(operator) 01-1 산술 연산자(arithmetic operator) 01-2 대입 연산자(assignment operator) 01-3 비교 연산자(comparison operator) 01-4 논리 연산자(logical operator) 01-5 비트 연산자(bitwise operator) 02_ 내장 함수 02-1 수학 관련 함수 02-2 문자 관련 함수 02-3 날짜와 시간 관련 함수 02-4 그룹 함수 핵심 정리 실습 예제 Part 03 PHP 실전프로그램 익히기 Chapter 14 PHP와 MySQL 연동 01_ 데이터베이스 연결 01-1 MySQL 확장 API 사용 방법 - 절차 지향 스타일 01-2 MySQL 확장 API 사용 방법 - 객체 지향 스타일 01-3 PDO 확장 API 사용 방법 - 객체 지향 스타일 02_ 실전 PHP와 MySQL 02-1 레코드 선택 02-2 레코드 추가 02-3 레코드 수정 02-4 레코드 삭제 03_ 데이터베이스 생성 핵심 정리 실습 예제 Chapter 15 미니프로젝트 01 - 회원가입 및 로그인 시스템 01_ 회원테이블 생성 02_ 데이터베이스 연결, 스타일시트 파일 생성 03_ 로그인 프로세스 04_ 회원가입 프로세스 05_ 회원목록 프로세스 Chapter 16 미니프로젝트02 - To Do List 프로그램 구현 01_ To Do List 테이블 생성 02_ 데이터베이스 연결, 스타일시트 파일 생성 03_ 메인 화면 04_ 할 일 추가 05_ 할 일 삭제 06_ 할 일 체크 Appendix 01_ PHP와 MySQL로 구현된 CMS 솔루션 01-1 CMS 솔루션의 장점 01-2 CMS 솔루션의 단점 01-3 수많은 유저들이 사용하고 있는 대표 CMS 솔루션 02_ PHP 프레임 워크 |
코로나19로 인해 언택트 시대가 도래하며 프로그래밍 관련 업종의 관심이 상당히 높아졌다. IT회사들에서는 인력을 많이 채용하고 있으나 아직 개발 인원이 턱없이 부족한 상황에 많은 사람들이 다양한 방법으로 프로그래밍을 배우기 위해 노력한다. 그래서 처음에 선택하는 프로그래밍 언어가 상당히 중요한데 『그누위즈의 PHP & MySQL 웹 프로그래밍 입문 + 활용』 은 다양한 프로그래밍 언어들 중에서 웹 개발에 최적화된 PHP라는 언어에 대한 책이다. PHP는 주요 운영체제와 대부분의 웹 서버에서 지원하고, 다른 프로그래밍 언어보다 직관적으로 코드를 작성할 수 있어서, 작성해야 하는 코드의 양이 적으며 텍스트 처리에 특화되어 있어 HTML 문서 처리에 적합하다는 장점이 있고, C언어를 기반으로 만들어져 기존 C언어에 대한 이해가 있다면 더욱 더 쉽게 접근할 수 있다. 전세계적으로 유명한 사이트인 페이스북 또한 초창기에는 PHP를 통해 개발이 이루어졌을 정도로 PHP는 많이 사용되고, 배우기도 쉬운 언어 중 하나이다.
이 책은 총 3파트로 이루어져 있는데, 각각 ‘PHP 웹 프로그래밍 시작하기’, ‘MySQL 데이터베이스 시작하기’, ‘PHP 실전프로그램 익히기’ 로 구성되어 PHP 문법과 사용법, MySQL 문법과 사용법, 이들을 이용한 미니프로젝트 2가지(회원가입 및 로그인 시스템, To Do List 프로그램 구현)에 대한 내용이 담겨져 있다. 각 단계별로 초보자도 쉽게 따라올 수 있게 자세한 내용과 프로그래밍이 막혔을 때를 대비한 예제소스코드 까지 담겨져 있기 때문에 남녀노소 누구나 쉽게 PHP를 배울 수 있도록 도와준다. 특히 문제풀이를 하듯 실전예제 또한 구성되어 있기 때문에 단순히 책을 보고 따라하는 코딩이 아닌 자신이 직접 생각을 해서 코딩을 해보고 정답과 비교해 볼 수 있다.
PHP 8.X 최신버전을 반영하여 좀 더 제대로 기초부터 실전 미니 프로젝트 제작 실습까지 해 볼 수 있는 초보자의 눈높이에 맞춘 입문+활용서라고 생각한다. 웹 프로그래밍에 관심이 있고, PHP를 배워보고 싶은 사람이라면 이 책을 추천한다.
마지막으로 좋은 책을 제공해준 앤써북에 감사드립니다.
제가 하는 업무에서는 JSP를 사용하여 웹 프그래밍하고 있습니다. 하지만 웹 브라우저로 검색을 하다 보면 PHP로 작성된 웹 화면들도 상당히 많이 접하게 됩니다. PHP라는 웹 프로그래밍 언어는 어떤 특징을 가지면 왜 PHP로 웹 화면을 개발하는지 궁금해 책을 보며 직접 코딩해 봤습니다.
"PHP는 웹 애플리케이션 개발에 주로 활용되는 언어이며, 기타 언어들에 비해 진입장벽이 낮고 개발자만의 자유도가 놓아 유연한 프로그래밍이 가능한 언어입니다."
- 출처 : 21페이지 -
웹 애플리케이션이 어떤 원리로 작동하는지 우리가 보는 웹 화면들이 어떤 원리로 우리에게 제공되는지 그림을 통해 쉽게 설명해 주네요.
프론트 엔드와 백 엔드를 음식점 카운터와 음식점의 주방으로 각각 비유했다는 것이 너무 놀랍네요. 고객은 음식을 카운터를 통해 주문하고 실제 음식은 주방에서 만들어져 카운터를 통해 고객에게 전달한다는 내용을 이보다 이해하기 쉽게 표현할 수 있을지 아무튼 이해가 확실하게 되었습니다.
MySQL 데이터베이스에 대한 SQL 문법까지 함께 설명해 주면 궁극적으로 PHP 웹 애플리케이션을 통해 MySQL 데이터베이스에 저장된 데이터를 조회해 보여주는 실습도 진행합니다.
PHP 웹 애플리케이션을 기초부터 차근차근 배우고 싶은 분들에게 좋은 길라잡이가 되어 줄 것 같습니다.