CONTENTS
목차
읽음 표시는 직접 선택하며 자동 완료되지 않습니다.
- 01타입 시스템 심화 - 엄격 모드와 유니언 타입
strict_types 의 범위, 유니언·교차·nullable 타입, never·mixed·static 반환, 타입 오류 읽기, 정적 분석 도구 개요
- 02열거형과 값 객체 - 잘못된 상태를 못 만들게
backed enum 과 메서드, enum 의 tryFrom, readonly 클래스, 값 객체 동등성, 생성 시 검증
- 03네임스페이스와 자동 로딩 - PSR-4 구조 직접 만들기
spl_autoload_register 로 PSR-4 로더 구현, 디렉터리 구조와 네임스페이스 대응, Composer 의 autoload 설정이 하는 일(설명만), 여러 파일 예제
- 04의존성 주입 - 생성자 주입과 작은 컨테이너
new 를 안에서 하지 않기, 인터페이스에 의존, 생성자 주입, 클로저 기반 간단한 컨테이너, 서비스 로케이터와의 차이
- 05예외 계층 설계 - 도메인 예외와 연결
Exception·Error 계층, 도메인 예외 클래스 설계, previous 로 원인 연결, finally 와 자원 정리, 전역 예외 처리기
- 06제너레이터 - 큰 파일을 메모리 적게
yield 와 키, yield from, 지연 파이프라인, IteratorAggregate, memory_get_peak_usage 로 비교(출력은 결정적 비교 결과만)
- 07클로저와 함수형 도구
클로저와 use, 화살표 함수, first-class callable 문법(f(...)), array_map·array_filter·array_reduce 파이프라인, 고차 함수로 검증 규칙 조합
- 08테스트 - 검증 가능한 코드 만들기
테스트하기 쉬운 구조, 작은 assert 함수로 테스트 러너 만들기, 테스트 대역(가짜 시계·가짜 저장소), PHPUnit 구조와 대응(설명만)
- 09PDO 심화 - 트랜잭션과 리포지토리
ERRMODE_EXCEPTION, 준비된 문장과 바인딩 타입, 트랜잭션과 롤백, 리포지토리 패턴, N+1 질의 피하기
- 10웹 보안 기본기 - 비밀번호·CSRF·세션
password_hash·password_verify·needs_rehash, CSRF 토큰 발급·검증(hash_equals), 세션 고정과 session_regenerate_id, 출력 문맥별 이스케이프, SQL 주입 재확인
- 11작은 라우터와 미들웨어 - 프레임워크 속 흐름 이해
요청 객체·응답 객체 직접 만들기, 경로 매개변수 라우팅, 미들웨어 체인(인증·로그), 프레임워크가 해 주는 일과 대응. CLI 에서 가짜 요청으로 실행
- 12종합 실습 - 수강 신청 API
강좌·수강 신청 엔드포인트, 정원 초과 트랜잭션 처리, CSRF·입력 검증, 라우터·컨테이너 조합, 시나리오 실행
이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.