1.2 서버의 역할 이해하기

약 4분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

1.2 서버의 역할 이해하기

웹 개발의 기본 흐름은 다음과 같습니다: 브라우저가 웹 서버에 요청을 보내고, 웹 서버가 PHP로 코드를 실행하여 데이터베이스와 상호작용하며, 그 결과를 다시 브라우저에 반환하는 것입니다. 이러한 과정에서 서버는 클라이언트의 요청을 처리하고 웹 애플리케이션의 논리를 수행합니다. 서버는 PHP 스크립트를 실행시키기 위해 웹 서버 소프트웨어(예: Apache, Nginx)와 PHP 해석기가 필요합니다.

웹 서버의 주요 역할은 다음과 같습니다:

  1. 클라이언트(브라우저)의 요청 수신
  2. 요청에 맞는 PHP 파일 또는 스크립트를 실행
  3. 데이터베이스와의 연결을 통해 필요한 데이터 가져오기
  4. 클라이언트에게 응답을 보내기 종합적으로, 서버는 클라이언트-서버 아키텍처의 중심에 위치하여 트래픽과 데이터 처리를 관리합니다.
코드 php
<?php
// 데이터베이스 연결
$dsn = 'mysql:host=localhost;dbname=testdb;charset=utf8';
$username = 'root';
$password = '';
try {
    $pdo = new PDO($dsn, $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}
// 데이터 조회 예제
$sql = 'SELECT * FROM users';
$stmt = $pdo->query($sql);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $row['username'] . '<br>';
}?>

위의 코드는 PHP를 사용하여 MySQL 데이터베이스에 연결하고, 'users' 테이블의 데이터를 조회하는 예제입니다. 이러한 방식으로 서버는 클라이언트의 요청을 처리하고 데이터를 응답으로 보낼 수 있습니다.

다음 단계에서는 GET와 POST 요청을 활용한 간단한 폼을 만들겠습니다. 이를 통해 클라이언트가 데이터를 입력하고 서버에 전송하는 과정을 실습할 것입니다.

코드 php
<form method='POST' action='submit.php'>
    <input type='text' name='username' placeholder='Enter your username'>
    <input type='submit' value='Submit'>
</form>

위 코드는 사용자가 사용자 이름을 입력할 수 있는 간단한 HTML 폼입니다. 이 폼의 데이터를 POST 메소드로 'submit.php'로 전송하게 됩니다.

실습 프로젝트를 통해 서버의 역할 이해하기, 기본적인 CRUD 기능 구현하기, 데이터베이스와의 상호작용을 단계별로 진행하게 됩니다. 각 단계에서 학습자들은 데이터베이스의 보안 관련 개념(SQL Injection 방어 등을 포함)과 객체지향 프로그래밍 기법을 함께 배워보다 효율적인 코드 작성을 연습하게 됩니다.

서버에 대한 이해는 웹 애플리케이션 개발의 기초가 되므로, 이러한 기초 지식은 향후 더 복잡한 시스템을 구축하는 데 필수적입니다.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.