Devin.KR

심화 · 전체 목차 공개

설계와 보안으로 깊어지는 PHP

엄격 타입·열거형과 값 객체·PSR-4 자동 로딩·의존성 주입·예외 계층·제너레이터·함수형 도구·테스트·PDO 트랜잭션·웹 보안·라우터와 미들웨어를 익히고 학원 수강 신청 API 를 만든다.

이 책을 읽기 전에

《웹으로 시작하는 PHP》 수준의 PHP 기본

공개 12/12장 · 목차 구성 2026-09-12

CONTENTS

목차

읽음 표시는 직접 선택하며 자동 완료되지 않습니다.

  1. 01
    타입 시스템 심화 - 엄격 모드와 유니언 타입

    strict_types 의 범위, 유니언·교차·nullable 타입, never·mixed·static 반환, 타입 오류 읽기, 정적 분석 도구 개요

  2. 02
    열거형과 값 객체 - 잘못된 상태를 못 만들게

    backed enum 과 메서드, enum 의 tryFrom, readonly 클래스, 값 객체 동등성, 생성 시 검증

  3. 03
    네임스페이스와 자동 로딩 - PSR-4 구조 직접 만들기

    spl_autoload_register 로 PSR-4 로더 구현, 디렉터리 구조와 네임스페이스 대응, Composer 의 autoload 설정이 하는 일(설명만), 여러 파일 예제

  4. 04
    의존성 주입 - 생성자 주입과 작은 컨테이너

    new 를 안에서 하지 않기, 인터페이스에 의존, 생성자 주입, 클로저 기반 간단한 컨테이너, 서비스 로케이터와의 차이

  5. 05
    예외 계층 설계 - 도메인 예외와 연결

    Exception·Error 계층, 도메인 예외 클래스 설계, previous 로 원인 연결, finally 와 자원 정리, 전역 예외 처리기

  6. 06
    제너레이터 - 큰 파일을 메모리 적게

    yield 와 키, yield from, 지연 파이프라인, IteratorAggregate, memory_get_peak_usage 로 비교(출력은 결정적 비교 결과만)

  7. 07
    클로저와 함수형 도구

    클로저와 use, 화살표 함수, first-class callable 문법(f(...)), array_map·array_filter·array_reduce 파이프라인, 고차 함수로 검증 규칙 조합

  8. 08
    테스트 - 검증 가능한 코드 만들기

    테스트하기 쉬운 구조, 작은 assert 함수로 테스트 러너 만들기, 테스트 대역(가짜 시계·가짜 저장소), PHPUnit 구조와 대응(설명만)

  9. 09
    PDO 심화 - 트랜잭션과 리포지토리

    ERRMODE_EXCEPTION, 준비된 문장과 바인딩 타입, 트랜잭션과 롤백, 리포지토리 패턴, N+1 질의 피하기

  10. 10
    웹 보안 기본기 - 비밀번호·CSRF·세션

    password_hash·password_verify·needs_rehash, CSRF 토큰 발급·검증(hash_equals), 세션 고정과 session_regenerate_id, 출력 문맥별 이스케이프, SQL 주입 재확인

  11. 11
    작은 라우터와 미들웨어 - 프레임워크 속 흐름 이해

    요청 객체·응답 객체 직접 만들기, 경로 매개변수 라우팅, 미들웨어 체인(인증·로그), 프레임워크가 해 주는 일과 대응. CLI 에서 가짜 요청으로 실행

  12. 12
    종합 실습 - 수강 신청 API

    강좌·수강 신청 엔드포인트, 정원 초과 트랜잭션 처리, CSRF·입력 검증, 라우터·컨테이너 조합, 시나리오 실행

이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.

이 책·표지의 저작권 및 출처 관련 요청