1. 웹 화면에 데이터 나타내기 (출력과 변수)
1-1. PHP 시작하기와 에코문 (echo)
1-2. PHP 코드의 기본 구조 (<?php ?>) 이해하기
1-3. echo문을 사용해 브라우저 화면에 텍스트와 HTML 태그 출력하기
2. 데이터를 담는 주머니, 변수 ($)
2-1. 변수를 선언하고 문자나 숫자를 저장하는 방법
2-2. echo문과 변수를 결합하여 화면에 원하는 데이터 매핑하기
3. 서버와 데이터 주고받기 (데이터 연동)
3-1. 외부에서 보낸 데이터 받아오기 ($_POST / $_GET)
서론
쇼핑몰 사이트에서 가장 널리 사용되는 백엔드 언어, 바로 PHP입니다. 항상 관심은 있었지만 직접 코드를 짜보거나 프로젝트에 사용해 본 경험은 없었기에, 이번 기회를 통해 PHP가 무엇인지 제대로 알아보고자 합니다.
거창하고 복잡한 백엔드 이론 대신, 입문자의 눈높이에 맞추어 화면에 글자를 띄우는 에코(echo)문부터 서버에서 데이터를 가져와서 나타내는 핵심 흐름에 집중할 예정입니다. 이미 익숙한 조건문, 반복문 개념을 연결 고리 삼아 PHP의 기초를 탄탄히 다져가는 시간을 가져보겠습니다.
본론
PHP 란?
PHP는 데이터베이스(DB)에서 데이터를 가져와 가공한 뒤, 웹 화면에 동적으로 뿌려주는 웹 개발의 핵심 백엔드 언어
PHP 설치
PHP
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
www.php.net
또는 Apache, MySQL 등 개발환경이 구축된 XAMPP로도 설치할 수 있습니다.
https://www.apachefriends.org/download.html
Download XAMPP
Includes: Apache 2.4.58, MariaDB 10.4.32, PHP 8.0.30 & PEAR + SQLite 2.8.17/3.38.5 + multibyte (mbstring) support, Perl 5.34.1, ProFTPD 1.3.6, phpMyAdmin 5.2.1, OpenSSL 1.1.1w, GD 2.2.5, Freetype2 2.4.8, libpng 1.6.37, gdbm 1.8.3, zlib 1.2.11, expat 2.0.1,
www.apachefriends.org
1. 웹 화면에 데이터 나타내보기
1-1. PHP 시작하기와 에코문

1-2. PHP 코드의 기본 구조 (<?php ?>) 이해하기
<?php ?> 문장은 코드가 어디서 시작되고 어디서 끝나는지를 나타내는 태그입니다.
<html> </html> 태그와 같은 동작을 한다고 보시면 됩니다.
1-3. echo문을 사용해 브라우저 화면에 텍스트와 HTML 태그 출력하기
echo 문은 웹 브라우저에 값을 출력하는 명령어 입니다. 화면에 표시하기 위한 문법이라고 보면 될것 같습니다.
<?php
echo "테스트 문장"
?>
2. 데이터를 담는 주머니 변수 ($)
2-1. 변수를 선언하고 문자나 숫자를 저장하는 방법
PHP에서 변수를 선언할때는 $기호를 사용하여 변수를 선언합니다.
변수선언 방법
$변수명 = 값;
이렇게 한번 변수를 선언해보고 변수의 값을 할당하여 출력해보았습니다.
name 이라는 변수에 "수호" 라는 문자열을 할당하여 echo문으로 변수에 대한 값을 출력해보았습니다.
<?php
// name 변수 선언 및 값 초기화
$name = "수호";
// name 변수 출력
echo $name;
?>
2-2. echo문과 변수를 결합하여 화면에 원하는 데이터 매핑하기
<h2>
<?php
$userName = "수호";
$userAge = 25;
$userJob = "개발자";
echo "이름: $userName <br>";
echo "나이: $userAge <br>";
echo "직업: $userJob";
?>
</h2>
3. 서버와 데이터 주고 받기
그럼 이제 서버와 데이터를 주고 받아야되는데요 과연 PHP에서는 어떤 방식으로 데이터를 주고 받는 형식에 대해 살펴보겠습니다.
PHP에서는 서버와 데이터를 주고 받는 흐름은 브라우저 요청 -> PHP 서버 -> 데이터 가공 및 처리 -> 브라우저 응답 순으로 실행됩니다.
3-1. 외부에서 보낸 데이터 받아오기 ($_POST / $_GET)
GET 요청으로 먼저 데이터를 가져오도록 하겠습니다.
<h2>
<?php
$name = $_GET["name"];
echo "이름: " . $name;
?>
</h2>
$_GET 방식으로 데이터를 요청하는 코드 부문입니다.
주소창에 http://localhost/test.php?name=suho 이라고 입력하면 $name이라는 변수에 suho라는 값을 가져온다는 것입니다.
$_POST 방식은 주소창에 URL 링크로 요청을 입력하는게 아니라 Form action 방식으로 데이터를 요청합니다
<?php
$name = $_GET["name"] ?? "";
?>
<h2>이름: <?= $name ?></h2>
<form action="result.php" method="post">
이름:
<input type="text" name="name">
<br><br>
<button type="submit">전송</button>
</form>
결론
PHP는 HTML 안에서 동적으로 데이터를 처리하고 출력할 수 있는 서버 사이드 언어입니다. 특히 $_GET과 $_POST를 통해 사용자가 전달한 데이터를 받아 처리할 수 있으며, echo나 <?= ?> 문법을 이용해 화면에 원하는 값을 출력할 수 있습니다. 또한 PHP는 HTML과 자연스럽게 결합하여 사용할 수 있기 때문에 웹 페이지를 동적으로 구성하는 데 적합합니다. 따라서 PHP를 사용할 때는 HTML 구조를 유지하면서 필요한 부분에만 PHP 코드를 삽입하는 방식으로 개발하는 것이 일반적이며, 이를 통해 가독성과 유지보수성을 높일 수 있습니다.