HTTP 요청과 응답:
클라이언트(브라우저)와 서버 간의 통신 방식인 HTTP 요청(GET, POST 등)과 응답에 대해 이해하는 것이 중요합니다.
서버는 어떻게 요청을 받고, 어떤 데이터를 응답하는지 개념을 익히세요.
PHP가 서버에서 실행되는 방식: PHP는 서버 측 언어로,
사용자의 요청을 처리한 후 HTML이나 JSON 등의 데이터를 반환합니다.
서버에서 PHP 코드가 어떻게 실행되고 브라우저에 결과가 전송되는지 알아보세요.
XAMPP, MAMP, WAMP 등: PHP와 MySQL, Apache 서버가 포함된 개발 환경을 로컬에서 설정하는 방법을 익히세요.
이를 통해 웹 서버를 로컬에서 실행하고 PHP 스크립트를 테스트할 수 있습니다.
Apache & Nginx: PHP는 주로 Apache와 Nginx 웹 서버와 함께 사용됩니다.
Apache의 mod_php 모듈이나 Nginx에서 PHP-FPM(PHP FastCGI Process Manager)을 통해 PHP를 실행하는 방법을 배워보세요.
PHP 설정 파일: php.ini 파일은 PHP 환경 설정을 관리하는 곳입니다.
PHP 메모리 제한, 오류 표시 설정, 파일 업로드 제한 등을 제어할 수 있습니다.
에러 로그와 디버깅: 서버에서 발생하는 에러를 추적하기 위해 PHP의 오류 보고 기능을 사용하는 방법을 알아두세요.
PHP의 error_reporting() 함수를 사용하여 실시간 디버깅을 활성화하는 방법도 중요합니다.
PHP와 MySQL 연동: PHP는 mysqli 또는 PDO를 통해 MySQL과 통신합니다.
데이터베이스 연결, 쿼리 실행, 결과 처리 방법을 익히세요.
데이터베이스 기본 개념: 데이터베이스 테이블 생성, 데이터 삽입, 조회, 수정, 삭제(CRUD)를 실습해보세요.
루트 디렉토리 설정: 서버의 루트 디렉토리(예: htdocs 폴더)에 PHP 파일을 저장하고,
해당 파일을 브라우저에서 어떻게 요청하는지 익히세요.
PHP 라우팅: 사용자의 요청 URL에 따라 다른 PHP 파일을 호출하거나, URL 매개변수를 처리하는 방법을 배워보세요.
SQL Injection 방지: 사용자 입력을 데이터베이스에 넣을 때
prepared statements를 사용하여 보안 취약점을 방지하는 방법을 학습하세요.
XSS 및 CSRF: PHP를 이용한 웹 애플리케이션 개발 시, XSS(크로스 사이트 스크립팅)와
CSRF(크로스 사이트 요청 위조) 같은 보안 이슈에 대해 알아두는 것이 중요합니다.
세션: PHP의 session_start() 함수를 이용해 사용자 세션을 생성하고 관리하는 방법을 알아두세요.
로그인 시스템 구현 시 자주 사용됩니다.
쿠키: 사용자 브라우저에 쿠키를 저장하고, 쿠키를 읽어오는 방법을 배워보세요.
로컬에서 개발한 PHP 애플리케이션을 실제 서버에 배포하는 과정도 중요합니다.
호스팅 서버 설정과 FTP 또는 SSH를 통해 파일을 전송하는 방법도 실습해보세요.
이러한 개념을 차례대로 익히면 서버 환경을 구축하고
PHP로 웹 애플리케이션을 개발하는 데 필요한 기본기를 탄탄히 다질 수 있습니다.