PHP 기초 프로그래밍 강의책
총 10강 · 초보자 대상 · 기초 문법부터 실무 웹 프로그래밍까지
PHP의 역사와 특징부터 개발환경 설치, 기본 문법, 데이터 처리, HTML 연동, 데이터베이스, 웹 애플리케이션 제작까지 단계적으로 학습하는 기초 강의책입니다. 각 강의는 이론, 문법 설명, 실습 예제 및 실무 응용으로 구성합니다.
전체 목차
제1부. PHP와 개발환경 기초
1강. PHP 프로그래밍의 이해
- 1.1 PHP의 개념과 역사
- 1.2 PHP의 발전 과정과 주요 버전
- 1.3 PHP의 특징과 장단점
- 1.4 PHP와 HTML, CSS, JavaScript의 관계
- 1.5 PHP와 Python, Java, Node.js 비교
- 1.6 서버 사이드 프로그래밍의 이해
- 1.7 PHP의 활용 분야와 실제 서비스
- 1.8 PHP 웹 애플리케이션의 동작 원리
2강. PHP 개발환경 설치 및 구성
- 2.1 PHP 실행 환경의 구성
- 2.2 Windows PHP 개발환경 설치
- 2.3 Linux PHP 개발환경 설치
- 2.4 PHP 단독 설치 및 설정
- 2.5 Apache와 PHP 연동
- 2.6 Nginx와 PHP-FPM의 이해
- 2.7 Visual Studio Code 개발환경 구성
- 2.8 PHP 내장 웹 서버 실행
- 2.9 PHP 버전 및 설정 확인
- 2.10 첫 번째 PHP 프로그램 작성 및 실행
제2부. PHP 기본 문법
3강. PHP 기본 문법과 데이터 타입
- 3.1 PHP 코드 작성 규칙
- 3.2 PHP 태그와 주석
- 3.3 변수와 상수
- 3.4 자료형의 종류
- 3.5 문자열과 문자열 결합
- 3.6 정수와 실수
- 3.7 Boolean과 NULL
- 3.8 형 변환과 타입 검사
- 3.9 연산자와 연산식
- 3.10 출력문과 기본 디버깅
4강. 조건문, 반복문과 배열
- 4.1 조건문의 개념
- 4.2 if, else, elseif
- 4.3 switch 조건문
- 4.4 삼항 연산자와 조건식
- 4.5 for 반복문
- 4.6 while과 do-while
- 4.7 foreach 반복문
- 4.8 인덱스 배열과 연관 배열
- 4.9 다차원 배열
- 4.10 반복문과 배열을 활용한 데이터 처리
제3부. 함수와 웹 프로그래밍
5강. 함수와 프로그램 구조화
- 5.1 함수의 개념과 필요성
- 5.2 사용자 정의 함수
- 5.3 매개변수와 반환값
- 5.4 기본 매개변수와 타입 선언
- 5.5 지역변수와 전역변수
- 5.6 익명 함수와 화살표 함수 기초
- 5.7 내장 함수 활용
- 5.8 파일 분리와 include, require
- 5.9 함수의 재사용과 모듈화
- 5.10 예외 처리 기초
6강. HTML 연동과 사용자 입력 처리
- 6.1 PHP와 HTML의 결합
- 6.2 HTML 폼 구성
- 6.3 GET 방식 데이터 전송
- 6.4 POST 방식 데이터 전송
- 6.5 $_GET, $_POST, $_REQUEST
- 6.6 사용자 입력값 검증
- 6.7 HTML 출력과 XSS 방지
- 6.8 파일 업로드 기초
- 6.9 폼 데이터 처리 및 결과 출력
- 6.10 간단한 사용자 등록 폼 제작
제4부. 데이터베이스와 웹 서비스
7강. PHP와 데이터베이스 연동
- 7.1 데이터베이스의 개념
- 7.2 MySQL과 MariaDB의 이해
- 7.3 데이터베이스 및 테이블 생성
- 7.4 PHP PDO의 개념
- 7.5 데이터베이스 연결
- 7.6 SQL 실행 및 데이터 조회
- 7.7 데이터 삽입, 수정, 삭제
- 7.8 Prepared Statement와 SQL Injection 방지
- 7.9 트랜잭션 기초
- 7.10 데이터베이스 연동 실습
8강. 세션, 쿠키와 로그인 시스템
- 8.1 HTTP 상태 유지의 필요성
- 8.2 쿠키의 개념과 사용법
- 8.3 세션의 개념과 동작 원리
- 8.4 PHP 세션 관리
- 8.5 로그인 및 로그아웃 구현
- 8.6 비밀번호 해시와 검증
- 8.7 사용자 인증 및 권한 검사
- 8.8 로그인 보안과 세션 보호
- 8.9 사용자 정보 관리
- 8.10 로그인 시스템 실습
제5부. 실전 웹 애플리케이션
9강. PHP 웹 애플리케이션 설계와 구현
- 9.1 웹 애플리케이션 구조
- 9.2 MVC 패턴의 기본 개념
- 9.3 PHP 프로젝트 폴더 구성
- 9.4 공통 헤더와 메뉴 구성
- 9.5 페이지 간 데이터 전달
- 9.6 데이터베이스 기반 게시판 설계
- 9.7 게시글 등록, 조회, 수정, 삭제
- 9.8 검색 및 페이지네이션
- 9.9 입력 검증과 오류 처리
- 9.10 게시판 웹 애플리케이션 구현
10강. PHP 실무 활용과 배포 기초
- 10.1 PHP 웹 서비스의 전체 구조
- 10.2 환경설정 파일 관리
- 10.3 공통 함수와 재사용 코드
- 10.4 REST API 기초
- 10.5 JSON 데이터 처리
- 10.6 PHP와 JavaScript 비동기 통신 기초
- 10.7 파일 및 디렉터리 관리
- 10.8 보안과 예외 처리 점검
- 10.9 Apache 또는 Nginx 기반 서비스 배포
- 10.10 실전 프로젝트 정리 및 유지보수
전체 학습 흐름
flowchart TD
A["1강 PHP 이해"] --> B["2강 개발환경"]
B --> C["3강 기본 문법"]
C --> D["4강 조건문·반복문·배열"]
D --> E["5강 함수와 모듈화"]
E --> F["6강 HTML·사용자 입력"]
F --> G["7강 데이터베이스"]
G --> H["8강 세션·로그인"]
H --> I["9강 웹 애플리케이션"]
I --> J["10강 실무 활용·배포"]
style A fill:#dbeafe,stroke:#2563eb,color:#1e3a8a
style B fill:#dbeafe,stroke:#2563eb,color:#1e3a8a
style C fill:#dcfce7,stroke:#16a34a,color:#14532d
style D fill:#dcfce7,stroke:#16a34a,color:#14532d
style E fill:#dcfce7,stroke:#16a34a,color:#14532d
style F fill:#fef3c7,stroke:#d97706,color:#78350f
style G fill:#fef3c7,stroke:#d97706,color:#78350f
style H fill:#fef3c7,stroke:#d97706,color:#78350f
style I fill:#f3e8ff,stroke:#9333ea,color:#581c87
style J fill:#f3e8ff,stroke:#9333ea,color:#581c87
'Software > PHP' 카테고리의 다른 글
| PHP + MySQL 입문 실전 가이드 (0) | 2026.05.21 |
|---|---|
| PHP 기초 문법 #1 (0) | 2026.05.10 |
| PHP 시작하기 - Barcode128 (0) | 2024.08.08 |
| PHP 시작하기 - Barcode39 (0) | 2024.08.08 |
| PHP 소개 (0) | 2024.08.08 |
