PHP 언어

“Laravel을 배우려면 PHP를 알아야 하나요?”

네, 맞습니다! Laravel은 PHP 언어로 만들어진 웹 프레임워크입니다.

Laravel과 PHP의 관계

🏗️ Laravel = PHP 기반 프레임워크

PHP (언어)
 ↓
Laravel (프레임워크)
 ↓
우리의 웹 애플리케이션

Laravel을 이해하기 위해서는 PHP에 대한 기본 지식이 필요합니다. 하지만 걱정하지 마세요!

🎯 Laravel 학습에 필요한 PHP 기초

Laravel을 시작하기 위해 알아야 할 PHP 기초 개념들:

// 1. 변수와 배열
$name = "홍길동";
$fruits = ['사과', '바나나', '오렌지'];

// 2. 함수
function greet($name) {
    return "안녕하세요, " . $name . "님!";
}

// 3. 클래스 (Laravel에서 많이 사용)
class User {
    public $name;

    public function __construct($name) {
        $this->name = $name;
    }
}

// 4. 네임스페이스 (Laravel의 핵심)
namespace App\Models;

class Post {
    // 게시글 모델
}

🚀 PHP 상세 학습 안내

PHP 언어에 대한 자세하고 체계적인 학습은 별도의 전용 학습 사이트에서 진행하세요:

📚 PHP.JINY.DEV

🎓 PHP 전용 학습 플랫폼

✨ 제공 내용:
├── 📖 PHP 기초 문법 (변수, 조건문, 반복문)
├── 🏗️ 객체지향 프로그래밍 (클래스, 상속, 인터페이스)
├── 🔧 PHP 고급 기능 (네임스페이스, Trait, 제네레이터)
├── 🌐 웹 개발 기초 (폼 처리, 세션, 쿠키)
├── 🗄️ 데이터베이스 연동 (PDO, MySQL)
├── 📦 Composer와 패키지 관리
├── 🧪 테스팅과 디버깅
└── ⚡ PHP 8.4 최신 기능

🎯 권장 학습 순서

  1. PHP.JINY.DEV에서 PHP 기초 학습 (1-2주)
  2. 본 사이트로 돌아와서 Laravel 학습 시작
  3. Laravel 실습하면서 필요한 PHP 개념 보강

🤔 “PHP 없이 Laravel만 배우면 안 되나요?”

Laravel은 PHP를 더 쉽고 효율적으로 사용할 수 있게 도와주는 도구입니다:

순수 PHP:

// 데이터베이스 연결과 쿼리
$conn = mysqli_connect("localhost", "user", "pass", "db");
$sql = "SELECT * FROM users WHERE email = ?";
$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param($stmt, "s", $email);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
$user = mysqli_fetch_assoc($result);
mysqli_close($conn);

Laravel (PHP 기반):

// 같은 기능을 한 줄로!
$user = User::where('email', $email)->first();

Laravel이 PHP를 단순화해주지만, 내부적으로는 여전히 PHP 코드가 실행됩니다.

🎮 간단 PHP 체험

Laravel 학습 전에 PHP가 어떤 언어인지 맛보기:

<?php
// PHP는 이렇게 시작해요
echo "Hello, World!";

// Laravel에서는 이런 식으로 발전돼요
Route::get('/', function() {
    return view('welcome');
});
?>

🛤️ 학습 경로 추천

📊 시간별 학습 계획

주간 단위 학습 계획:

🗓️ 1-2주: PHP 기초 (php.jiny.dev)
├── 📝 변수, 함수, 배열
├── 🔄 조건문, 반복문
├── 🏗️ 클래스와 객체
└── 🌐 기본 웹 기능

🗓️ 3주차: Laravel 시작 (본 사이트)
├── 🚀 Laravel 설치
├── 🛤️ 라우팅 기초
├── 👁️ 뷰와 템플릿
└── 🗄️ 데이터베이스 기초

🗓️ 4주차 이후: 실전 프로젝트
├── 📋 게시판 만들기
├── 👤 사용자 인증
├── 📱 API 개발
└── 🚀 배포하기

💡 중요한 점

✅ Laravel 학습에 필요한 PHP 수준

Laravel을 시작하기 위해 PHP 전문가가 될 필요는 없습니다:

// 이 정도만 알면 Laravel 시작 가능!

// 1. 기본 문법
$variable = "값";
echo $variable;

// 2. 배열
$array = ['item1', 'item2'];
$assoc = ['key' => 'value'];

// 3. 함수
function myFunction($param) {
    return $param;
}

// 4. 클래스 기초
class MyClass {
    public $property;

    public function method() {
        return $this->property;
    }
}

❌ 너무 걱정하지 마세요

  • PHP 모든 기능을 외울 필요 없음
  • Laravel이 복잡한 부분을 대신 처리
  • 필요할 때마다 PHP.JINY.DEV에서 찾아보기

🎯 다음 단계

PHP에 대한 개념을 이해했으니, Laravel 학습을 위한 또 다른 중요한 개념인 의존성 관리에 대해 알아봅시다.

“의존성이 뭔가요? 왜 관리해야 하나요?”

다음 장에서 이 모든 궁금증을 해결해드릴게요!


📚 추가 학습 리소스

🌐 PHP 전용 학습 사이트

📖 빠른 참조


네비게이션


핵심 요약

Laravel은 PHP 언어로 만들어진 웹 프레임워크입니다.

  • PHP 기초 지식이 필요하지만 전문가 수준은 아님
  • 자세한 PHP 학습: PHP.JINY.DEV
  • Laravel이 PHP를 더 쉽고 효율적으로 사용할 수 있게 도움

다음 장에서는 현대 웹 개발의 핵심인 의존성 관리에 대해 배웁니다!


마지막 업데이트: 2025-11-18 Laravel 12 & PHP 8.4 기준