|
들어가며
제1 장. 저장소가 뭔가요? - 버전 관리 시스템 1. 이신입 이야기 2. 왜 버전 관리 시스템을 사용할 줄 알아야 하는가 3. 업무에 필요한 최소한의 Git 사용방법 익히기 3.1. Git 설치 3.2. 사용자 설정하기 3.3. 원격 저장소 복제하기 - git clone 3.4. 브랜치(branch) 3.5. 커밋(commit) 3.6. 임시저장 - git stash 3.7. 병합하기 - git merge 3.8. 원격 저장소에 보내기 - git push 3.9. 원격 저장소 가져와서 병합하기 - git pull 3.10. 충돌 해결하기 3.11. 이전 코드로 되돌리기 4. 마치며 제2 장. 저장소의 소스코드를 받았는데 왜 안되죠? - 컴포저 1. 이신입 이야기 2. 이신입이 되어 봅시다 3. 컴포저를 사용하는 이유 3.1. 외부 라이브러리를 쉽게 설치할 수 있다 3.2. 설치한 라이브러리를 쉽게 사용할 수 있다 3.3. 여러 컴퓨터에서 똑같은 라이브러리 사용할 수 있다 4. 컴포저와 관련하여 알면 좋은 것들 4.1. 컴포저와 버전 관리 시스템 4.2. composer install과 composer update 4.3. 좋은 라이브러리 찾는 방법 4.4. 버전 지정 시 유의사항 5. 마치며 제3 장. 제 컴퓨터에서는 잘 되는데요? - 가상 머신을 이용한 개발 환경 구축 1. 이신입 이야기 2. 로컬 개발 환경 구축 시 가상 환경을 활용하는 것이 유용한 이유 2.1. 개발 환경은 실제 서비스 운영 환경과 같을수록 좋다 2.2. 여러 개발 환경이 동시에 필요한 경우가 있다 2.3. 가상화 해결책 3. 업무에 필요한 최소한의 도커 익히기 3.1. 도커로 공유받은 개발 환경 구축하기 3.2. 도커 기능을 최소한으로 사용해서 가상 환경 만들기 4. 마치며 제4 장.왜 이렇게 복잡한 구조를 쓰는거죠? - 프런트 컨트롤러 패턴과 MVC 패턴 1. 이신입 이야기 2. PHP 입문서와 튜토리얼의 함정 3. 관심사의 분리 (Separation of Concerns, SoC) 4. 모델-뷰-컨트롤러 (MVC, Model-View-Contruller) 패턴 4.1. MVC 패턴이란 4.2. MVC 패턴을 사용하면 좋은 점 5. 프런트 컨트롤러(Front Contruller) 패턴 5.1. 프런트 컨트롤러 패턴이란 5.2. 프런트 컨트롤러를 사용하면 좋은 점 6. 이신입이 되어 봅시다 7. 마치며 8. 참고자료 제5 장. GET, POST는 알겠는데 PUT, DELETE는 뭔가요? - HTTP와 REST 1. 이신입 이야기 2. REST 2.1. 자원 식별 2.2. 표현을 통한 자원 조작 2.3. 자기-서술적 메시지 2.4. 애플리케이션 상태 엔진으로서의 하이퍼미디어 (Hypermedia As the Engine of Application State, HATEOAS) 3. 이신입이 되어봅시다 4. 마치며 제6 장. 그렇게까지 해야 하나요? - 시큐어 코딩 1. 이신입 이야기 2. 믿어서 생기는 일 2.1. SQL 인젝션 (SQL Injection) 2.2. 크로스 사이트 스크립팅 (Cross-Site Scripting, XSS) 2.3. 크로스 사이트 요청 변조 (Cross-Site Request Forgery, CSRF, XSRF) 3. 최소한의 시큐어 코딩: 유효성 검사(Validating)-입력값의 위험 제거(Sanitizing)-출력 예외 처리(Escaping) 3.1. 유효성 검사 3.2. 입력값의 위험 제거 3.3. 출력 예외 처리 4. 이신입의 코드에 최소한의 시큐어 코딩 적용해보기 4.1. 유효성 검사 4.2. 출력 예외 처리를 통한 크로스 사이트 스크립트 공격 방어 4.3. 입력값 위험 제거를 통한 SQL 인젝션 방어 4.4. CSRF 공격 방어 5. 마치며 제7 장. 그냥 제 스타일대로 하면 안되나요? - 코딩 컨벤션과 PHP 표준 권고 1. 이신입 이야기 2. PHP 표준 권고 3. 코딩 스타일 표준 3.1. 코딩 컨벤션 3.2. PSR-1 기본 코딩 표준 3.3. PSR-2 코딩 스타일 가이드 3.4. 코딩 스타일 검사 도구 4. 오토로딩 표준 5. 표준 인터페이스 6. 마치며 제8 장. MySQLi는 나쁜건가요? - PDO와 ORM 1. 이신입 이야기 2. PDO를 사용하면 좋은 점 3. PDO 사용 방법 3.1. 데이터베이스 연결 3.2. 쿼리 준비 3.3. 쿼리 파라미터에 값 배정(데이터 바인딩) 3.4. 쿼리 실행 3.5. 결과 값 조회 4. ORM(Object-Relational Mapping) 이란? 5. 마치며 제9 장. 메모장에 코딩하면 안되나요? - 통합 개발 환경 1. 이신입 이야기 2. 통합 개발 환경 없이도 개발을 잘해야 진짜 실력자? 3. IDE를 사용하면 좋은 점 3.1. 구문 강조 3.2. 코드 자동 완성 3.3. 코드 자동 생성 3.4. 리팩토링 3.5. 네비게이션 3.6. 실시간 코드 검사 3.7. 디버거 통합 3.8. 테스터 통합 4. 마치며 마치는 글 |
|
업투데이트북스는 독자가 언제나 최신 버전으로 학습할 수 있도록 책을 업데이트하여 무료로 제공해드립니다. 홈페이지에서 '업데이트 알림 받기'를 신청해주세요.
https://uptodatebookspub.com/books/9791196276607 [추천사] 책을 읽기 시작하자마자 끝까지 고개를 끄덕이며 읽었다. 내가 신입으로 들어갔을 때 이런 책이 있었으면 얼마나 수월하게 배우기 시작했을까. 주변에 PHP를 사용하는 사람이 있다면 꼭 알려주자. 신입 PHP 개발자에게는 어떻게 시작해야 하는지 좋은 가이드가 되고 선임이나 팀장급 이상이라면 어떤 내용을 신입에게 가르쳐야 하는지 명확한 지침이 되는 책이다. - haruair 책 제목이 길지만 너무도 직설적으로 잘 지었다는 생각이 들 정도로 선배가 후임에게 가이드 해 줄 만한 내용들로 채워져 있습니다. 더불어 PHP: The Right Way 의 부드럽고 유연한 판 이라는 느낌을 받았습니다. - VoidNoble PHP 언어의 문법을 처음부터 차근차근 설명하는 책이 아닌, PHP를 활용해 실제 개발에 착수하기 전에 어떤 걸 학습해야할지 알려줄 가이드가 필요한 개발자에게 이 책을 추천한다. - paikwiki 이 책의 또 다른 장점을 꼽자면, 레거시(Legacy)가 아닌 매우 현대적으로(Modern) PHP 다루고 있다는 점입니다. 국내 다수의 PHP 서적들이 오래된 스타일의 코드로 설명을 하고 있지만, 이 책은 이와 달리 현대적인 코드 스타일이라는 점이 장점입니다. 그렇기 때문에 숙련된 PHP 개발자라 할지라도 현대적인 PHP 코드 스타일이나 개발 방법 등에 익숙하지 않다면 한번쯤 ?어볼 가치가 있습니다. - sangheon |