학습
PHP 간단한 웹 애플리케이션 만들기
PHP 간단한 웹 애플리케이션 만들기 — 초급
간단한 웹 애플리케이션 만들기
1. 도입 (왜 배워야 하는가)
웹 애플리케이션은 현대의 모든 비즈니스와 개인 프로젝트에서 필수적인 요소입니다. PHP는 서버 사이드 스크립팅 언어로, 데이터베이스와의 상호작용 및 사용자 요청을 처리하는 데 매우 유용합니다. PHP를 배우면 여러분은 간단한 블로그, 포트폴리오 사이트, 쇼핑몰과 같은 다양한 웹 애플리케이션을 만들 수 있습니다.
이 토픽을 모르면 웹 개발의 기초를 이해하지 못하게 되고, 복잡한 시스템을 구축할 때 어려움을 겪게 할 수 있습니다. 예를 들어, 데이터 저장, 사용자 인증 등을 구현할 수 없다면 결국 웹사이트의 기능이 제한되거나 웹 서비스의 신뢰성이 떨어질 수 있습니다.
2. 핵심 개념 설명
PHP
PHP는 서버 사이드에서 실행되는 스크립트 언어로, HTML에 쉽게 삽입하여 동적인 웹 페이지를 생성할 수 있습니다.
웹 서버
웹 서버는 클라이언트(사용자)의 요청을 받고, 그에 맞는 웹 페이지를 제공하는 역할을 합니다. 예를 들어, 식당의 주방과 같습니다. 고객이 주문하면 주방에서 요리를 만들어 제공하죠.
데이터베이스
데이터베이스는 정보를 구조적으로 저장하는 시스템입니다. 예를 들어, 도서관의 서가처럼 책(데이터)를 잘 정리하여 필요할 때 쉽게 찾아볼 수 있도록 합니다.
| 용어 | 설명 |
|---|---|
| PHP | 서버 사이드 스크립트 언어 |
| 웹 서버 | 클라이언트의 요청을 처리하는 서버 |
| 데이터베이스 | 정보를 저장하고 관리하는 시스템 |
3. 기본 코드 예제
다음은 PHP를 사용하여 "Hello, World!"를 출력하는 가장 기본적인 코드입니다.
<?php
// Hello, World!를 출력하는 코드
echo "Hello, World!"; // 문자열을 출력합니다.
?>
실행 결과: Hello, World!
<?php: PHP 코드 시작을 알리는 태그입니다.echo "Hello, World!";:echo를 사용하여 문자열을 출력하는 명령어입니다.?>: PHP 코드의 끝을 알리는 태그입니다.
4. 실전 활용 예제
예제 1: 사용자 입력 처리
쇼핑몰에서 사용자에게 제품을 검색할 수 있는 기능을 제공한다고 가정해 보겠습니다.
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$searchTerm = $_POST['searchTerm']; // 폼에서 입력받은 검색어
echo "검색어: " . htmlspecialchars($searchTerm); // 검색어를 출력
}
?>
<form method="POST" action="">
<input type="text" name="searchTerm" placeholder="제품 검색">
<input type="submit" value="검색">
</form>
이 코드는 사용자가 입력한 검색어를 안전하게 출력합니다.
예제 2: 데이터베이스 연결
간단한 사용자 정보를 DB에 저장하는 예입니다.
<?php
$servername = "localhost"; // 서버 주소
$username = "username"; // DB 사용자명
$password = "password"; // DB 비밀번호
$dbname = "myDB"; // DB 이름
// 데이터베이스 연결
$conn = new mysqli($servername, $username, $password, $dbname);
// 연결 확인
if ($conn->connect_error) {
die("연결 실패: " . $conn->connect_error);
}
echo "연결 성공";
$conn->close(); // 연결 종료
?>
이 코드는 데이터베이스에 연결하고 성공 여부를 출력합니다.
5. 흔한 실수와 주의사항
실수 1: PHP 태그 누락
// 잘못된 코드
echo "Hello, World!";
<?php 태그를 추가해야 합니다.실수 2: 데이터베이스 연결 정보 오류
// 잘못된 코드
$conn = new mysqli("localhost", "wrong_user", "wrong_pass", "myDB");
6. 정리
다음에 학습하면 좋은 주제: PHP 데이터베이스 연동, 세션 관리, MVC 패턴.