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

+ Recent posts