
정적 웹사이트, 동적 웹사이트

변수 생성하고 접근하기

배열array의 요소로는 변수명처럼 동작하는 키이름이 나타내는 데이터인 값이 있다.또한, PHP는 두 가지 형태의 배열이 있다.연관 배열에서 각 요소의 키는 데이터를 가리키는 이름이다.인덱스 배열에서 각 요소의 키는 인덱스 번호라는 숫자다.연관 배열을 만들려면, 배열

조건문은 코드 불록을 실행할지를 결정하기 위해 조건을 테스트한다. 조건문의 종류는 다음과 같다 > 1. if 문 if...else 문 삼항 연산자 if...elseif 문 swith 문 match 표현식 switch 문 > Variables <h

루프는 일련의 명령을 단 한 번 작성하고 고정된 횟수나 어떤 조건이 충족될 때까지 반복할 수 있게 한다.

인클루드 파일은 여러 파일에 동일한 코드(ex. 헤더, 푸터)를 반복적으로 작성해야 하는 수고를 덜어준다. > ▪️ 인클루드 파일이라는 별도의 PHP 파일에 헤더에 대한 코드를 둔다. ▪️ PHP의 include 구문을 사용하여 그 헤더를 사용하는 모든 페이지에

함수의 정의와 호출

매개변수와 인수, 전역 변수와 정적 변수

복합 데이터 타입을 인수, 반환값으로 사용하기, 인수와 반환 타입 선언, 엄격한 타입 활성화하기

여러 개의 반환 구문, 옵셔널 매개변수와 디폴트값, 지정 인수

클래스: 객체에 대한 템플릿, 클래스를 사용하여 객체 생성하기

객체와 속성 사용하기, 메서드 정의하고 호출하기, 생성자 메서드

속성과 메서드의 가시성, 객체의 속성에 배열 저장하기, 객체의 속성에 객체 저장하기, 객체 사용의 이점

HTTP 요청과 응답

HTTP GET과 POST를 사용하여 데이터를 보내는 방법, 링크 또는 폼으로 데이터를 보내는 방법, 서버와 주고받는 데이터 보안, 인코딩 스킴

슈퍼글로벌 배열, 내장 함수, 오류 메시지

PHP 인터프리터에 대한 설정 보기, 인터프리터 설정 변경하기: php.ini, 서버 설정 변경하기: .htaccess, httpd.conf

대문자 & 소문자 길이 확인하기, 문자열에서 문자 찾기, 문자 제거하기와 교체하기, 멀티바이트 문자열 함수

정규 표현식 함수, 숫자로 작업하기, 배열 함수, 배열 업데이트 함수

배열 정렬 함수, 상수, HTTP 헤더 추가하기 또는 업데이트하기, 파일에 대한 데이터 및 파일 삭제하기

데이터를 수집하고 사용하는 네 가지 단계

HTTP GET을 통해 데이터 전송받기, 슈퍼글로벌 배열에 누락된 데이터 처리하기, 데이터 유효성 검증하기, 데이터가 누락된 경우 오류 페이지 표시하기

결과 이스케이핑, 예약된 HTML 문자 이스케이핑하기

폼 데이터가 서버로 전송되는 방법, 폼 데이터 가져오기, 폼이 제출되었는지 확인하는 방법

숫자 유효성 검사하기,텍스트 길이 유효성 검사하기, 셀렉트 박스와 라디오 버튼, 체크박스가 체크되었는지 확인하는 방법

필터 함수를 사용하여 데이터 수집하기, 유효성 검사 필터, 단일값을 확인하기 위해 필터 사용하기

여러 입력을 검증하기 위한 필터, 변수를 가지고 동작하는 필터 함수,필터, 플래그, 그리고 옵션 검증, 제거 필터

브라우저에서 파일 업로드하기, 서버에서 파일 받기, 파일을 목적지로 이동하기

파일명과 중복 파일 정리하기, 파일 크기와 파일 타입 확인하기

확장 프로그램을 사용하여 이미지 편집하기, Imagick로 크기 조절하고 자르기

날짜 형식, 시간 형식, 유닉스 타임스탬프

날짜 내장 함수와 시간 내장 함수, 날짜와 시간을 나타내는 객체, DateTime 객체의 날짜와 시간 업데이트하기

DateInterval을 사용하여 간격 나타내기, DatePeriod를 사용하는 반복 이벤트, DateTimeZone을 사용하여 타임존 관리하기

쿠키

쿠키 생성과 접근 방법, 쿠키 보안

세션이란, 세션 데이터 가져오기 , 세션 데이터 저장하기, 세션 지속 시간, 세션 시작 방법, 세션을 사용하는 다른 방법, 첫 번째 페이지 요청, 이후 페이지 요청, 세션을 생성하고 접근하는 방법

세션의 수명

오류 레벨과 유형

예외

try... catch로 예외 처리, 디폴트 예외 처리 함수, 웹 서버 오류를 표시하는 방법

관계형 데이터 베이스, 데이터베이스에서의 데이터 타입, 기본 키와 외래 키

JOIN, 데이터가 누락된 경우 JOIN이 동작하는 방식, 여러 테이블에서 데이터 가져오기

앨리어스, CONCAT(), COALESCE(), INSERT INTO, UPDATE, DELETE, 고유성 제약, 외래 키 제약

데이터베이스에 연결하기, 데이터베이스 연결은 인클루드 파일에 둘 수 있다, SQL 쿼리를 사용하여 데이터 가져오기

SQL 쿼리에 변경할 수 있는 데이터 사용하기, SQL 쿼리에 값 바인딩, 단일 파일을 사용하여 여러 페이지 표시하기, HTML 페이지에서 데이터베이스 데이터 표시하기

SQL 문을 실행하는 함수

테이블에 데이터 추가하기, 테이블의 데이터 업데이트하기, 테이블에서 데이터 삭제하기, 새로운 데이터 행의 아이디 가져오기

얼마나 많은 행이 변경되었는지 알아보기, 열에 값이 중복되는 것을 방지하기, 트랜잭션: 여러 개의 SQL 문

Database 객체, 컨테이너 객체, 코드 리팩터링, 클래스 오토로딩하기, 정적 메서드를 사용하는 유효성 검증 클래스

네임스페이스 생성하기, 네임스페이스에 있는 코드 사용하기, 네임스페이스로 코드 가져오기

라이브러리 사용하는 방법, Composer와 패키지 사용하기, Composer를 사용하여 패키지 관리하기

HTML Purifier: HTML 콘텐츠 허용하기, TWIG: 템플릿 엔진

템플릿을 렌더링하기 위해 TWIG 객체 사용하기, Twig 옵션, 전역변수와 익스텐션

PHP 페이지 업데이트하기, TWIG 템플릿의 데이터 접근하기, Twig 템플릿에 데이터 표시하기, Twig 템플릿에 조건 사용하기, Twig 템플릿에서 루프 사용하기

템플릿 파일을 구조화하는 방법, PHPMailer를 사용하여 이메일 보내기, 이메일 생성하고 전송하기

사용자 등록하기, 비밀번호 해시, 해시된 비밀번호 생성하고 확인하기, 로그인과 개인화

데이터베이스와 토큰을 업데이트하는 이메일 링크, 데이터베이스에 토큰 저장하기

SEO 친화적인 URL, SEO 친화적인 URL 구현하기