회사에서 PHP 웹 애플리케이션 실무를 진행하기 위해서는 PHP 사용법 외에도 알아야 할 것이 많습니다. 팀장급 개발자분들과의 인터뷰를 통해 신입 개발자가 될 수 있는 한 빨리 알았으면 하는 것들의 목록을 도출하고, 저자가 개인적으로 중요하다고 여기는 주제를 추가하여 한 권의 책으로 엮었습니다.
단순히 사용법만을 전달하는 것이 아니라 위의 주제들을 ’왜 알아야 하는지’를 효과적으로 전달하기 위해 스토리를 도입했습니다. 이 책은 처음부터 끝까지 하나의 스토리로 연결되어 있습니다. 신입 개발자 이신입은 직무교육을 겸한 미션을 부여받습니다. 언뜻 보기에 굉장히 간단하게 보였던 미션이지만 이신입은 계속해서 문제에 부딪히게 됩니다. 각 문제를 해결하기 위해 다음의 지식들을 습득하여 미션을 완수합니다.
- 버전 관리 시스템
- 컴포저
- 가상머신을 이용한 개발 환경 구축
- 프론트 컨트롤러 패턴과 MVC 패턴
- HTTP와 REST
- 시큐어 코딩
- PHP 표준 권고
- PDO와 ORM
- 통합 개발 환경
[대상 독자] 이 책의 대상 독자는 초급 PHP 개발자입니다. 여기서 초급이라 함은 혼자서도 간단한 수준의 PHP 웹 애플리케이션은 만들고 배포할 수 있는 능력이 있는 개발자를 의미합니다. 이 책은 PHP 입문 서적이 아니므로, PHP 웹 애플리케이션 개발에 대한 기초 지식이 없는 분들께는 적합하지 않습니다.
개정 1차 : 2018년 3월 27일
5장 메소드 오버라이드 설명 추가.
6장 비밀번호 다루기 추가. password_hash API와 PHP 7.2에 추가된 Sodium 라이브러리 쓰는 방법을 추가했습니다.
개정 2차 : 2023년 9월 28일
2장 PHP, monolog 패키기 버전 업데이트. 좋은 라이브러리 찾는 방법 일부 수정.
3장 도커 이미지를 linode/lamp 에서 php:apache로 변경. Dockerfile 변경. docker-compose.yml 파일 변경.
7장 통과된 PHP 표준 권고 목록 수정. PSR-2 설명을 PSR-12로 변경. PSR 한글 번역판 링크 추가. PSR-0 설명 제거.”