전처리기


프로그램이 커지기 시작하면 코드의 복잡성을 낮추기 위해 소스 파일을 기능별로 나누어 관리해야 합니다. PHP는 이렇게 쪼개진 외부 파일들을 실행 시점에 하나로 묶어 동작시키는 강력한 전처리기(Preprocessor) 기능을 제공합니다.

전처리기를 사용하면 중복되는 코드(예: 레이아웃 헤더, 푸터, 데이터베이스 설정 등)를 한곳에 모아 관리할 수 있어 유지보수성이 크게 향상됩니다.


1. 전처리기 동작 흐름도


아래 다이어그램은 분할된 개별 파일들이 PHP 전처리기에 의해 어떻게 하나의 실행 스트림으로 합쳐지는지 보여줍니다.

전처리기 파일 물리 결합 메커니즘


2. 핵심 전처리 명령어 개요


PHP에서는 외부 파일을 불러오기 위해 크게 두 가지 계열의 명령어를 사용합니다.

1) includerequire 의 차이점

  • include: 불러올 파일이 존재하지 않거나 읽기 오류가 발생해도 경고(Warning)만 발생시킨 뒤, 스크립트 실행을 중단하지 않고 다음 코드로 넘어갑니다. 화면의 덜 중요한 요소(배너, 디자인 템플릿 등)를 로드할 때 적합합니다.
  • require: 불러올 파일이 존재하지 않거나 오류가 발생하면 즉시 치명적 에러(Fatal Error)를 발생시키고 스크립트 실행을 즉시 중단합니다. 핵심 설정 파일이나 필수 라이브러리를 로드할 때 사용됩니다.

2) _once 접미사의 역할

  • include_oncerequire_once는 이미 가져온 파일이 있는지 내부 메모리를 검사합니다. 중복으로 로드되지 않도록 안전하게 딱 한 번만 파일 내용을 결합합니다. 이를 통해 함수나 클래스의 중복 선언으로 인한 충돌 오류를 방지할 수 있습니다.


학습내용


  • include & require: 외부 파일을 결합하는 기본 개념과 동작 방식을 알아봅니다.
  • 파일 결합: 쪼개진 여러 파일을 실제 결합하여 완성도 높은 동적 페이지를 만드는 기법을 학습합니다.
  • 파일 경로: 파일을 정확하게 탐색하기 위한 상대 경로와 절대 경로 지정 규칙을 이해합니다.
  • include: 경고 제어를 포함한 includeinclude_once 명령어 사용법을 실습합니다.
  • require: 예외 복구가 불가능한 의존 라이브러리 로드에 사용되는 requirerequire_once 명령어 사용법을 배웁니다.



서브목차