책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > PHP
· ISBN : 9791141030940
· 쪽수 : 133쪽
· 출판일 : 2023-06-07
목차
01 | 모던 php 핸드북에 어서오세요.
02 | 일반적인 원칙
....02.01. 최신 php 사용하기
....02.02. PHP 설치하기
........윈도우에 PHP 설치하기
........맥에 PHP 설치하기
........IDE 혹은 에디터 선택하기
........내장 웹서버
....02.03. 디렉토리 구조
....02.04. PSR 따르기
....02.05. PSR에 따르도록 자동으로 코드 고치기
........[PHP Coding Standards Fixer](https://cs.symfony.com/)
........[PHP Code Sniper](https://github.com/squizlabs/PHP_CodeSniffer)
....02.06. 부작용 피하기
....02.07. 파일 작성 규칙
........`<?php` 와 `<?=` 만 사용하세요.
........파일 끝에는 `?>` 를 사용하지 않습니다.
........줄바꿈은 LF를 사용합니다.
........한 줄당 글자수 제한
........행 끝에 공백은 제거합니다.
........가독성을 위한 공백은 가능합니다.
........한 줄에는 하나의 문만 사용합니다.
........들여쓰기는 스페이스 4개를 이용하며 탭을 이용하지 않습니다.
........파일의 구조
....02.08. 사용하지 않는 함수나 클래스 등 제거하기
03 | 선언
....03.01. `strict` 타입
....03.02. 유니코드
04 | 변수
....04.01. 변수 이름 네이밍 규칙
....04.02. 의미있고 발음하기 쉬운 변수명
....04.03. 동일한 어휘 사용하기
....04.04. 코드로 의미 기재하기
....04.05. 반복문 내 변수 이름 짓기
....04.06. 전역 변수 사용 안하기
....04.07. 타입 유효성 검사 대신 타입 힌트 사용하기
05 | 타입
....05.01. 문자열(String)
....05.02. 정수(Integer)
....05.03. 실수(Float, Double)
....05.04. 부울(Boolean)
....05.05. 배열(Array)
....05.06. 객체(Object)
....05.07. NULL
....05.08. 콜백/콜러블
....05.09. 혼합(mixed)
....05.10. 공용체(Union)
....05.11. 교차(intersection)
06 | 연산자
....06.01. 단항 연산자 작성 규칙
....06.02. 캐스팅 연산자 작성 규칙
....06.03. 이진 연산자 작성 규칙
....06.04. 삼항 연산자 작성 규칙
....06.05. 동일 비교 연산자 사용
....06.06. 우주선 연산자 (spaceship operator)
....06.07. 널 병합 연산자 (Null Coalescing Operator)
07 | 제어구조
....07.01. 조건문 작성규칙
....07.02. 조건문 나누기
....07.03. 조건 캡슐화하기
....07.04. `else`는 필수가 아닙니다.
....07.05. switch 작성규칙
....07.06. switch에서 주의해야 할 점
....07.07. while 작성규칙
....07.08. do while 작성규칙
....07.09. for 작성규칙
....07.10. foreach 작성규칙
....07.11. try catch 작성규칙
08 | 함수
....08.01. 함수 혹은 메소드 이름 네이밍 규칙
....08.02. 빠르게 리턴하기
....08.03. 타입 안정적인 기본 인수 사용하기
....08.04. 함수 혹은 메소드의 중괄호 위치
....08.05. 매개변수 목록 작성 규칙
....08.06. 반환값 타입 선언하기
....08.07. `nullable` 사용하기
....08.08. 매개변수 기호에 공백을 사용하지 않기
....08.09. 함수 호출 규칙
....08.10. 함수의 인수 갯수
....08.11. 함수의 역할은 한가지로 한정하기
....08.12. 함수 이름은 명확하게 짓기
....08.13. 플래그 매개변수 사용 안하기
....08.14. 일급 함수
....08.15. 익명 함수
....08.16. 클로저
....08.17. 클로저 작성 규칙
09 | 클래스
....09.01. 클래스 이름 네이밍 규칙
....09.02. 클래스 열고 닫기
....09.03. 상속과 구현 선언
....09.04. 인스턴스 생성
....09.05. 문맥을 반복하지 말 것
....09.06. 접근 제한자 사용
....09.07. `abstract`, `final`, 접근제한자, `static`의 선언 순서
....09.08. 익명 클래스
....09.09. 타입 체크 대신 다형성 이용하기
....09.10. 캡슐화
....09.11. 상속보다 합성
....09.12. 빌더 패턴 피하기
....09.13. 단일 책임 원칙(SRP)
....09.14. 개방 폐쇄 원칙 (OCP)
....09.15. 리스코프 치환 원칙 (LSP)
....09.16. 인터페이스 분리 원칙 (ISP)
....09.17. 의존성 역전 원칙 (DIP)
....09.18. 반복 금지 (DRY)
10 | 트레이트
....10.01. 트레이트의 정의
....10.02. 트레이트에서 `use` 사용하기
11 | 네임스페이스
....11.01. 네임스페이스 정의
....11.02. 같은 이름의 함수 여러 개 정의
....11.03. 네임스페이스 use 사용
....11.04. 같은 이름의 함수 사용
....11.05. 오토로더
12 | 메타 프로그래밍
....12.01. 사용자 정의 함수 호출하기
....12.02. 사용자 정의 함수 매개변수를 배열로 호출하기
....12.03. 함수 내부에서 매개변수 읽기
....12.04. 클래스에 없는 호출을 재정의하기
....12.05. 기타 매직 메소드
....12.06. 리플렉션
....12.07. 특성(attributes)
....12.08. 제네레이터
13 | SPL
....13.01. SPL의 정의
....13.02. SPL 자료 구조
....13.03. SPL 반복자
....13.04. SPL 인터페이스
....13.05. SPL 예외
....13.06. SPL 기능
....13.07. SPL 파일 처리
....13.08. SPL 기타
14 | 커맨드라인
....14.01. 커맨드 라인의 정의
....14.02. 커맨드 라인 옵션
....14.03. 간단한 커맨드 라인 프로그램
15 | 디버거 사용하기
....15.01. XDebug 설치
....15.02. PHPStorm 에서 XDebug 활성화
....15.03. eclipse pdt 에서 XDebug 활성화
16 | 의존성 관리하기
....16.01. 의존성 관리의 개념
....16.02. 컴포저 설치
....16.03. 컴포저 초기화하기
....16.04. 컴포저로 라이브러리 설치하기
....16.05. 컴포저로 다운받은 라이브러리 사용하기
17 | 문자열 다루기
....17.01. 작은 따옴표
....17.02. 큰 따옴표
....17.03. 나우닥(Nowdoc)
....17.04. 히어닥(heredoc)
....17.05. 문자열 이어붙이기
....17.06. 유니코드 다루기
18 | 날짜와 시간
....18.01. 현재 시간 구하기
....18.02. DateTime 객체를 문자열로 바꾸기
....18.03. 시간 더하거나 빼기
....18.04. 시간 비교하기
19 | 데이터베이스
....19.01. PDO 사용
....19.02. 데이터 레이어와 뷰 레이어 분리하기
20 | 템플릿 엔진
....20.01. 템플릿 엔진의 정의
....20.02. PHP 내장 템플릿 엔진
....20.03. 기타 템플릿 엔진
21 | 예외 다루기
....21.01. PHP 예외에 대해 알아야 할 것
....21.02. 에러 레벨 설정하기
....21.03. 에러를 예외로 바꾸기
....21.04. 예외 혹은 `return false`
22 | 보안
....22.01. 비밀번호 암호화
....22.02. EVAL 사용 금지
....22.03. XSS 피하기
....22.04. 데이터 유효성 검사
....22.05. 데이터 새니타이즈
....22.06. SQL Injection 피하기
23 | 단위 테스트
....23.01. 단위 테스트의 개념
....23.02. 단위 테스트 준비
....23.03. 테스트 대상 코드 작성
....23.04. 테스트 코드 작성
....23.05. 단위 테스트 실행
24 | 문서화
....24.01. PHPDOC 으로 코드 문서화하기
25 | 배포 서버
....25.01. 웹 호스팅
....25.01. PaaS
....25.01. 가상서버
26 | 배포 자동화
....26.01. 배포 자동화의 개념
....26.02. Ansistrano
....26.03. Deployer
....26.04. Ansible
27 | 프레임워크
....27.01. 풀 스택 프레임워크
....27.02. 마이크로 프레임워크