0Pricing
PHP Academy icon

PHP Academy

PHPBackendWebBeginnerDatabaseScripting

PHP Academy에서 PHP 프로그래밍을 익혀 동적인 웹 애플리케이션을 개발하세요.

🤖 AI 기반📚 49개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

PHP: 첫 스크립트부터 프로덕션 아키텍처까지의 서버 사이드 웹 개발

PHP는 알려진 서버 사이드 언어 중 75% 이상의 웹사이트에서 실행되며, WordPress, Wikipedia, Facebook의 초기 인프라 등이 포함됩니다. 실용적이고 잘 문서화된 언어로, 거대한 생태계를 갖추고 있으며, PHP를 배우면 백엔드 웹 직무, 프리랜서 일, 풀스택 개발로 나아가는 직접적인 경로가 열립니다. 이 트랙은 첫 번째 변수를 출력하는 것부터 도메인 주도 마이크로서비스 설계까지 PHP를 처음부터 끝까지 다룹니다.

학습 내용

변수, 타입, 제어 흐름, 함수, 배열부터 시작하여 GET과 POST를 이용한 폼 처리, 파일 시스템 작업, 정규 표현식으로 나아갑니다. 중급 단계에서는 클래스, 상속, 인터페이스, 트레이트, 네임스페이스, PSR-4 오토로딩 등 객체 지향 PHP와 PDO와 준비된 문(prepared statements)을 통한 MySQL, 세션 및 쿠키 관리, JSON을 사용한 REST API 호출을 다룹니다. 그 다음 Laravel로 실제 애플리케이션을 구축하며, MVC 라우팅, Eloquent ORM, 인증, 큐, REST API 구축을 배웁니다. 고급 단계에서는 PHP 보안(XSS, CSRF, SQL 인젝션), PHPUnit을 통한 단위 테스트, Redis와 Memcached를 이용한 캐싱, 성능 프로파일링, Fibers, ReactPHP, Swoole을 사용한 비동기 PHP를 다룹니다. 트랙은 디자인 패턴, SOLID 원칙, GraphQL API, Docker를 이용한 CI/CD 파이프라인, 도메인 주도 설계, 육각형 아키텍처, 마이크로서비스, PHP 내부 구조로 마무리됩니다.

학습 경로

49개 과정이 A1부터 C2까지 명확한 단계로 구성됩니다. 처음 10개 과정(A1–A2)은 언어 기초를 확립합니다: 구문, 문자열, 날짜, HTML 임베딩, 폼 기초. B1 블록은 OOP, Composer, 데이터베이스, PHP 8.x 기능을 소개합니다. B2는 Laravel, 보안, 배포, 단위 테스트로 나아갑니다. C1에서는 Symfony 컴포넌트, 비동기 PHP, 메시지 큐, GraphQL, 뮤테이션 테스팅, Dockerized CI/CD 파이프라인을 다룹니다. C2 캡스톤 과정 — PHP의 도메인 주도 설계, PHP의 클린 및 육각형 아키텍처, PHP로 마이크로서비스 구축하기, PHP 내부 구조 및 확장 작성하기 — 는 시니어 백엔드 엔지니어에게 기대되는 깊이를 제공합니다.

운영 방식

각 과정은 짧고 실습 중심의 수업으로 구성되며, 내장 코드 에디터에서 실시간 피드백을 받으며 완료합니다. 막힐 때마다 AI 튜터를 통해 오류를 설명받고 정답을 직접 주지 않으면서도 올바른 해결책으로 안내받을 수 있습니다. 자신의 속도대로 진행할 수 있으며, 기초를 다시 복습하거나 기본을 이미 알고 있다면 앞으로 건너뛸 수 있습니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

49개 코스

PHP Academy 학습 경로의 모든 코스.

01

PHP 시작하기

A13개 레슨

이 기초 과정과 함께 PHP 프로그래밍 여정을 시작해 보세요. PHP가 무엇인지, 환경을 설정하는 방법, 첫 PHP 스크립트를 작성하는 방법을 배웁니다. 기본 문법을 살펴보고 PHP를 HTML에 삽입하여 동적이고 상호 작용적인 웹 페이지를 만드는 방…

02

PHP 시작하기 — 2부

A12개 레슨PRO

기초를 다지는 이 과정과 함께 PHP 프로그래밍 여정을 시작해 보십시오. PHP가 무엇인지, 개발 환경을 설정하는 방법과 첫 PHP 스크립트 작성법을 학습합니다. 기본 문법을 살펴보고 PHP를 HTML에 삽입하여 동적이고 상호작용하는 웹 페이지를 만…

03

PHP 기초: 변수, 유형과 Echo

A14개 레슨PRO

PHP 변수, 데이터 유형, 출력을 익힙니다. PHP가 문자열, 정수, 부동 소수점 수, 불리언을 저장하는 방식과 echo 및 print로 데이터를 표시하는 방법을 배웁니다.

04

제어 흐름: if/else, switch, 반복문

A24개 레슨PRO

조건문과 반복문으로 PHP 프로그램의 흐름을 제어합니다. if/else 연결문, switch 문, for 반복문, while 반복문, foreach를 작성합니다.

05

함수와 변수 범위

A24개 레슨PRO

PHP에서 재사용 가능한 함수를 정의하고, 인수를 전달하고, 값을 반환하며, 지역 변수 범위와 전역 변수 범위의 차이를 이해합니다.

06

배열과 배열 함수

A24개 레슨PRO

PHP에서 인덱스 배열과 연관 배열을 다룹니다. 내장 배열 함수로 데이터를 정렬하고, 검색하고, 필터링하고, 변환합니다.

07

PHP의 문자열 함수

A24개 레슨PRO

PHP의 강력한 문자열 라이브러리로 텍스트를 조작합니다. strlen, strpos, substr, str_replace, explode 등의 사용법을 배웁니다.

08

날짜 및 시간 함수

A24개 레슨PRO

date(), time(), mktime()과 서식 지정 및 계산을 위한 DateTime 클래스를 사용해 PHP에서 날짜와 시간을 다룹니다.

09

PHP와 HTML: 페이지에 PHP 삽입하기

A24개 레슨PRO

PHP 로직을 HTML 템플릿에 직접 통합합니다. 짧은 출력 태그를 사용하고, 로직과 표현을 분리하고, 동적인 페이지를 만듭니다.

10

PHP 기초

A25개 레슨PRO

이 필수 카테고리에서 PHP를 구성하는 기본 요소를 익혀 보세요. 변수와 데이터 형식부터 연산자와 제어 구조까지 학습하며 PHP의 기초를 탄탄히 이해하게 됩니다. 배열을 활용해 데이터 모음을 효과적으로 관리하는 방법도 살펴봅니다.

11

PHP의 함수

A25개 레슨PRO

함수는 PHP 프로그래밍의 핵심입니다. 내장 함수를 사용하고, 직접 재사용 가능한 함수를 정의하며, 인수를 전달하고 반환값을 사용하는 방법을 배웁니다. PHP 함수로 모듈화되고 효율적인 코드의 강력한 기능을 익혀 보세요.

12

양식 활용

A23개 레슨PRO

이 실용적인 카테고리에서 양식을 통해 사용자 입력을 처리하는 방법을 배워 보세요. 양식을 만들고, 양식 데이터를 안전하게 처리하며, 사용자 입력을 검증하고, 파일 업로드까지 관리하는 방법을 알아봅니다. PHP로 상호작용이 가능한 웹 애플리케이션을 구…

13

재미있는 프로젝트

A22개 레슨PRO

흥미롭고 창의적인 프로젝트로 PHP 지식을 실전에 적용해 보세요. 할 일 목록 앱, 연락처 양식, 동적 이미지 갤러리까지 만들어 봅니다. 이러한 프로젝트를 통해 능력을 다지고 PHP로 실제 애플리케이션을 개발하는 방법을 익힐 수 있습니다

14

GET 및 POST 양식 다루기

B14개 레슨PRO

GET 및 POST 슈퍼전역 변수를 사용해 PHP에서 사용자 입력을 처리합니다. HTML 양식 데이터를 안전하게 검증하고, 정제하고, 처리합니다.

15

PHP의 파일 시스템 작업

B14개 레슨PRO

PHP의 파일 시스템 함수로 서버의 파일을 읽고, 쓰고, 관리합니다. 디렉터리를 다루고 파일 업로드를 처리합니다.

16

오류 처리와 예외

B14개 레슨PRO

적절한 오류 처리로 견고한 PHP 코드를 작성합니다. try/catch, 사용자 정의 예외, PHP 오류 보고 설정을 사용합니다.

17

객체 지향 PHP: 클래스와 객체

B14개 레슨PRO

PHP의 객체 지향 프로그래밍 기초를 이해합니다. 클래스를 정의하고, 객체를 만들고, 생성자를 사용하고, 속성과 메서드를 다룹니다.

18

상속, 인터페이스 및 트레이트

B14개 레슨PRO

상속으로 클래스를 확장하고, 인터페이스로 계약을 강제하며, PHP 트레이트로 재사용 가능한 동작을 결합합니다.

19

네임스페이스와 자동 로딩(PSR-4)

B14개 레슨PRO

네임스페이스로 PHP 코드를 구성하고 이름 충돌을 방지하며, 클래스가 자동으로 로드되도록 PSR-4 자동 로딩을 설정합니다.

20

Composer와 패키지 관리

B14개 레슨PRO

Composer로 PHP 의존성을 관리합니다. composer.json, 패키지 설치, 자동 로딩, 의존성 업데이트를 배웁니다.

21

PDO와 준비된 문을 사용한 MySQL

B14개 레슨PRO

PDO를 사용해 PHP에서 MySQL에 연결하고, 안전한 준비된 문을 실행하며, 가져오기 메서드로 쿼리 결과를 처리합니다.

22

세션 및 쿠키 관리

B14개 레슨PRO

PHP 세션과 쿠키로 요청 간에 사용자 데이터를 유지합니다. 세션 저장소, 만료, 보안 모범 사례를 이해합니다.

23

PHP의 정규 표현식

B14개 레슨PRO

PHP에서 PCRE 정규 표현식을 사용하고 preg_match, preg_replace, preg_split으로 텍스트를 검증하고, 검색하고, 변환합니다.

24

JSON 및 REST API 사용

B14개 레슨PRO

cURL과 file_get_contents를 사용해 PHP에서 외부 REST API를 이용합니다. json_encode와 json_decode로 JSON 데이터를 인코딩하고 디코딩합니다.

25

PHP 8.x의 새로운 기능

B14개 레슨PRO

match 표현식, 명명된 인수, null 안전 연산자, 열거형, Fibers 등 최신 8.x 기능으로 PHP 역량을 높입니다.

26

PHP와 데이터베이스

B16개 레슨PRO

프로젝트에 데이터베이스를 통합하여 PHP 능력을 한 단계 더 발전시켜 보세요. MySQL에 연결하고, 생성·조회·수정·삭제 작업을 수행하며, 준비된 문으로 쿼리를 안전하게 만드는 방법을 배웁니다. 효율적인 데이터베이스 상호작용을 위한 PHP 데이터…

27

객체 지향 프로그래밍(OOP)

B15개 레슨PRO

PHP의 객체 지향 측면을 탐구하여 더욱 체계적이고 재사용 가능한 코드를 설계해 보세요. 이 카테고리에서는 클래스, 객체, 상속, 캡슐화, 다형성을 소개합니다. 객체 지향 프로그래밍 원칙을 통해 복잡한 애플리케이션을 효율적으로 구축하는 능력을 향상할…

28

PHPUnit을 사용한 단위 테스트

B24개 레슨PRO

PHPUnit으로 신뢰할 수 있는 PHP 코드를 작성합니다. 정확성을 보장하기 위해 테스트 사례, 검증, 데이터 제공자, 모의 객체를 만듭니다.

29

고급 PHP 개념

B24개 레슨PRO

세션과 쿠키 처리, 파일 활용, 오류의 효과적인 관리와 같은 고급 개념을 통해 PHP를 더 깊이 탐구해 보세요. 강력한 문자열 조작을 위한 정규 표현식을 사용하고, 프로그래밍 방식으로 이메일을 전송하여 애플리케이션에 기능을 추가하는 방법을 배웁니다.

30

Laravel 기초: MVC와 라우팅

B24개 레슨PRO

Laravel을 시작합니다. MVC 패턴을 이해하고, 경로를 정의하고, 컨트롤러를 만들고, Laravel 애플리케이션에서 뷰를 반환합니다.

31

Laravel Eloquent ORM

B24개 레슨PRO

Laravel Eloquent로 데이터베이스와 상호작용합니다. 모델과 관계를 정의하고, CRUD 작업에 쿼리 빌더 메서드를 사용합니다.

32

Laravel 인증 및 권한 부여

B24개 레슨PRO

Laravel Breeze로 사용자 인증을 구현하고, 게이트, 정책, 미들웨어로 접근을 제어합니다.

33

Laravel 큐와 작업

B24개 레슨PRO

Laravel 큐로 느린 작업을 백그라운드에 맡깁니다. 작업을 만들고, 디스패치하고, 드라이버를 구성하고, Horizon으로 모니터링합니다.

34

Laravel로 REST API 구축

B24개 레슨PRO

리소스 컨트롤러, API 리소스, 버전 관리, 요청 빈도 제한, Sanctum 인증을 사용해 운영 환경용 REST API를 Laravel로 설계하고 구축합니다.

35

PHP 보안: XSS, CSRF 및 SQL 인젝션

B24개 레슨PRO

사이트 간 스크립팅, CSRF 공격, SQL 인젝션 등 가장 흔한 웹 취약점으로부터 PHP 애플리케이션을 강화합니다.

36

PHP 애플리케이션 배포

B24개 레슨PRO

Linux 서버의 운영 환경에 PHP 애플리케이션을 배포합니다. Nginx + PHP-FPM을 구성하고, CI/CD 파이프라인을 설정하고, 환경을 관리합니다.

37

Symfony 구성 요소 심층 학습

C14개 레슨PRO

전체 프레임워크 외부에서 Symfony의 독립형 구성 요소를 사용합니다: HttpFoundation, DependencyInjection, EventDispatcher, Console.

38

캐싱 전략: Redis와 Memcached

C14개 레슨PRO

Redis와 Memcached를 사용한 객체 캐싱, 조각 캐싱, 전체 페이지 캐싱으로 PHP 애플리케이션의 속도를 높입니다.

39

PHP 성능 프로파일링 및 최적화

C14개 레슨PRO

Xdebug와 Blackfire 같은 프로파일링 도구로 PHP 병목을 찾아 해결합니다. 반복문, DB 쿼리, 메모리 사용량을 최적화합니다.

40

PHP의 디자인 패턴과 SOLID

C14개 레슨PRO

SOLID 원칙과 고전적인 Gang of Four 디자인 패턴을 실제 사례와 함께 익혀 유지 관리와 확장이 쉬운 PHP 코드를 작성해 보십시오.

41

비동기 PHP: Fibers, ReactPHP 및 Swoole

C14개 레슨PRO

요청-응답 모델을 넘어갑니다. Fibers를 사용한 PHP의 동시성 처리 방식, ReactPHP를 통한 이벤트 루프, Swoole을 활용한 고성능 서버를 학습합니다.

42

메시지 큐 및 이벤트 기반 PHP

C14개 레슨PRO

비동기 메시징으로 시스템을 확장하고 분리합니다. PHP에서 RabbitMQ와 Kafka를 사용하여 장애에 강한 이벤트 기반 작업 흐름을 구축합니다.

43

PHP의 GraphQL API

C14개 레슨PRO

PHP에서 GraphQL로 유연하고 타입이 지정된 API를 구축합니다. 스키마를 정의하고, 리졸버와 변경 작업을 작성하며, DataLoader로 N+1 문제를 해결합니다.

44

고급 테스트: TDD, Mockery 및 변이 테스트

C14개 레슨PRO

기본적인 PHPUnit을 넘어섭니다. 테스트 주도 개발, Mockery를 활용한 모킹, 통합 테스트를 익히고 변이 테스트로 테스트를 검증합니다.

45

PHP Docker화 및 CI/CD 파이프라인

C14개 레슨PRO

PHP를 안정적으로 배포합니다. Docker로 애플리케이션을 컨테이너화하고, 다단계 빌드로 이미지를 최적화하며, Compose로 오케스트레이션하고, CI/CD로 배포를 자동화합니다.

46

PHP의 도메인 주도 설계

C24개 레슨PRO

도메인 주도 설계를 활용해 복잡한 비즈니스 로직을 다뤄 보십시오. PHP에서 엔터티, 값 객체, 애그리게이트, 도메인 이벤트와 제한된 컨텍스트를 학습합니다.

47

PHP의 클린 및 헥사고날 아키텍처

C24개 레슨PRO

클린 아키텍처와 포트 및 어댑터(헥사고날) 패턴을 사용하여 비즈니스 핵심을 프레임워크와 데이터베이스에서 분리합니다.

48

PHP로 마이크로서비스 구축하기

C24개 레슨PRO

모놀리스를 독립적인 서비스로 분리합니다. 서비스 간 통신, API 게이트웨이, 서비스 검색 및 복원력 패턴을 다룹니다.

49

PHP 내부 구조 및 확장 기능 작성

C24개 레슨PRO

내부 동작을 살펴봅니다. Zend Engine, 메모리 관리, OPcache와 JIT를 이해한 뒤 C로 첫 네이티브 PHP 확장 기능을 작성합니다.

자주 묻는 질문

자주 묻는 질문

PHP Academy 강의는 무료인가요?

네, PHP Academy 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

PHP을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 PHP 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 PHP은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

PHP Academy을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 PHP Academy 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 PHP을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 PHP을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

PHP Academy을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기