인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
개발 · 프로그래밍

/

풀스택

PHP 개발자의 최종 테크트리, 라라벨 강의

PHP 기반으로 제작된 라라벨 프레임워크는 개발자에게 편리한 기능들을 제공합니다. 이해하기 힘든 공식 홈페이지나 서적으로 라라벨 학습에 어려움을 겪는 분들에게 도움이 되고자 해당 강의를 제작하게 되었습니다.

(3.5) 수강평 11개

수강생 290명

Thumbnail

중급자를 위해 준비한
[풀스택, 웹 개발] 강의입니다.

이런 걸
배워요!

  • PHP

  • Laravel

  • 아마존 웹 서비스

  • MVC 프레임워크

라라벨 프레임워크로 PHP 웹 개발 레벨업!

PHP 개발자의 최종 테크트리, 
라라벨(Laravel) 프레임워크의 핵심.

PHP를 PHP답게, PHP 개발의 정수! 
PHP를 컴포저(Composer)와 연계해 다른 프로그래밍 언어 못지 않은 가볍고도 강력한 웹 애플리케이션을 개발, 운용할 수 있습니다.

대규모 웹서비스Full-StackJava Spring의 대안

입문자도 알기 쉬운 라라벨 
이런 분들께 추천합니다 👀

  • PHP를 할 줄 알지만 지금보다 더욱 발전하고 싶은 개발자
  • ✅ 회사에서 라라벨 프로젝트를 해야 하는데 경험해본 적이 없는 주니어 개발자
  • 최신 버전의 라라벨 강의가 필요한 개발자
  • ✅ 프론트엔드 라이브러리를 따로 배우기 싫은 개발자
  • ✅ Java Spring의 대안을 찾고 있는 개발자

어디서도 볼 수 없었던 
라라벨 프레임워크의 핵심 

💡 페이지 생성부터 서비스 배포까지, 라라벨로 풀스택 개발자에 도전해 보세요!

웹 개발자에게는 다양한 선택지가 있습니다. 저는 카페24에서 순수 PHP로 개발하던 경험을 살려 라라벨 프레임워크를 공부하기 시작했습니다. 그런데 라라벨을 제대로 익히기는 쉽지 않았습니다. 공식 홈페이지는 물론, 정식 발행된 서적조차 처음 라라벨에 입문하려는 사람들에게는 이해하기 어렵게 라라벨을 소개하고 있었기 때문입니다. 중간중간 설명 역시도 초보 입장에서는 부족하게만 느껴졌습니다.

이렇게 라라벨을 습득하기까지 정말 많은 시행착오를 거쳤습니다. 과거의 저뿐만 아니라, 지금도 많은 PHP 개발자들이 라라벨을 익히기 어려워하곤 합니다. 라라벨에 관심은 있지만 익히는 데 어려움을 겪는 분들을 위해, 수많은 라라벨 기능 중 자주 사용하는 핵심 내용만 정리하여 최대한 이해하기 쉽게 알려드리고자 합니다.


강의 특징을 
확인해보세요. 

이론 & 실습 2-Track

라라벨에서 특정 기능을 구현할 때 왜 이러한 코드를 쓰는지, 어떤 순서로 작동하는지를 이론적으로 살펴본 다음 실습을 통해 실제 작업 시의 과정과 팁을 함께 소개합니다.

가장 쉬운 라라벨 강의 

공식 홈페이지나 시중 라라벨 관련 서적에 비해 굉장히 자세하고 친절하게 설명해드립니다. 다른 매체로 라라벨을 공부하며 느낀 부족함을 보충할 수 있도록 꼼꼼하게 구성하였습니다.

꼭 알아야 할 핵심 팁

웹 애플리케이션을 개발할 때 특히 자주 사용하는 기능과 코드를 정리해서 설명합니다. 빠른 시간 내에 라라벨 프레임워크를 이해하고 다루기에 적합합니다.

실전까지 생각한

강의에서 배운 내용을 토대로, 실제 라라벨로 서비스하는 방법에 대해서도 소개해드립니다.

수준 높은 PHP 개발자가 되고 싶다면.

웹 개발의 기초만 알고 있던 초보 개발자이신가요? 라라벨을 제대로 사용할 수 있다면 페이지 생성부터 서비스 배포까지 모든 기능을 혼자서 구현할 수 있는 슈퍼 개발자로 성장하게 됩니다. 프론트엔드 개발자도, 백엔드 개발자도 풀스택 개발자로 다시 태어나는 경험을 몸소 체험할 수 있습니다.

강의를 모두 마치면 해당 리포지토리에 있는 서비스 정도는 하루 정도에 개발할 수 있게 됩니다. PHP 웹 개발의 실력을 키우고픈 분들뿐만 아니라, 혼자서 나만의 홈페이지를 제작하시고픈 분들에게도 도움이 되는 내용으로 구성하였습니다. (깃헙 보러가기)


학습 내용 📚

PHP 라라벨 프레임워크 알아보기

  • 라라벨에 대해 소개하고, 장단점을 알아봅니다.
  • Docker, WSL2, Visual Studio Code를 세팅하고 Alias 설정을 포함해 Sail Up으로 실습을 마무리합니다.

라라벨 세일로 다운받은 프로젝트 디렉토리별 역할 알아보기

  • 라라벨 세일로 다운받은 프로젝트의 내부 중 필요한 파일에 대해 설명합니다.
  • 라라벨의 여러 파일에 각각 문장을 달아 어떤 순서대로 출력되는지를 살펴봅니다.

라라벨 sail 명령어 사용법 + 도커 구조

  • sail 명령어 사용법과 도커 구조를 소개합니다.
  • 세일 명령어를 사용해 MySQL 연결 여부를 확인하고, 아티즌으로 프로바이더/컨테이너/모델/마이그레이션 생성 및 테스트 문장 출력을 실습해 봅니다.

라라벨에서 웹 페이지 라우팅 처리하기

  • get, post 같은 웹 페이지 라우팅을 라라벨에서 어떻게 처리하는지 이해합니다.
  • 웹 파일에서 직접 혹은 컨테이너를 경유해 블레이드 템플릿을 출력해 봅니다.

컨트롤러, 서비스 컨테이너, 서비스 프로바이더

  • 컨트롤러와 서비스 컨테이너, 서비스 프로바이더 기능을 나누는 기준과 사용법, 이론을 자세히 알아봅니다.
  • 컨트롤러 안의 클래스를 설명하고 _construct, protected 변수, bind, singleton 사용을 실습해 봅니다.

처리 코드 미들웨어 

  • 페이지를 불러오기 전 처리 코드 미들웨어를 어떻게 쓰는지 간단히 소개합니다.
  • 미들웨어를 생성하고 라우팅에 적용시키는 법을 실습합니다.

라라벨에서 프론트엔드를? React/Vue를 대체할 Livewire

  • 라라벨 전용 프론트엔드 라이브러리를 사용하는 이유와 방법을 알아봅니다.
  • 라라벨 라이브와이어를 설치하고, 샘플 페이지를 생성한 뒤 CSS 파일을 연결해 봅니다.

Livewire의 주요 사용 코드

  • 라이브와이어에서 자주 쓰는 코드와 그 원리를 설명합니다.
  • wire:model, wire:click, wire:submit.prevent 등의 코드 동작 순서를 구현하며 순서를 이해합니다.

데이터베이스 연결 및 MVC 패턴 라라벨에서 구현하기

  • 데이터베이스를 생성하고 연결하는 법과 그리고 MVC 패턴을 라라벨에서 어떻게 구현하는지를 알아봅니다.
  • 모델, 뷰, 컨트롤러를 라라벨 내에서 생성해보고 MySQL과의 연결을 확인해 봅니다.

CRUD

  • 라라벨의 ORM 코드인 엘로퀀트를 소개합니다. 어떻게 하면 데이터베이스에서 데이터를 다루는지 (쓰기, 읽기, 수정, 삭제) 알아봅니다.
  • 모델을 불러와 엘로퀀트 방식으로 CRUD를 구현해 봅니다.

파일 스토리지

  • 라라벨에서 어떻게 파일을 업로드하고 저장하는지 소개합니다.
  • Storage 퍼사드를 사용해 데이터를 저장하고 불러와 봅니다.

실전! 라라벨 서비스하기

  • 기존 프로젝트 내의 Storage 폴더에서 아마존 계정을 만들고 S3로 변경해 봅니다.
  • 지금까지 배운 내용을 토대로 간단한 사이드 프로젝트를 만들어볼 수 있습니다. (하루만에 만드는 SNS 페이지)
  • 라라벨 Vapor를 통해 자신의 프로젝트를 배포하는 방법을 알아봅니다.

💡 수강 전 확인해주세요!

  • 선수 지식으로 HTML, CSS, JavaScript를 반드시 알고 계셔야 합니다. 
  • PHP 언어에 대한 지식이 어느 정도 갖춰져 있으면 좋습니다.
  • Windows 11 Pro 환경에서 Docker Desktop을 이용해 라라벨을 실습합니다. 수강 전 자신의 PC가 WSL2를 지원하는지 확인해주세요.
  • PPT로 이론 설명을, Visual Studio Code에서 실습을 진행합니다.

이 강의를 만든 
지식공유자

백승철

웹 개발과 랜딩페이지 디자인을 주업으로 하는 프리랜서 개발자 백승철입니다. 인프런에서 ASP.NET core Blazor 강의도 함께하고 있습니다. ASP.NET으로 VO7E라는 웹 커뮤니티를 만들어 운영하고 있습니다. 라라벨과 관련된 오류 해결 글을 업로드할 때도 있으니 자주 방문해 주세요!


Q&A 💬

Q. 이전에 PHP를 조금 배웠습니다. 초급 수준의 실력인데 라라벨을 시작해도 괜찮을까요?

오히려 제일 적합한 상태라고 생각합니다. 기존 PHP와 달리 자바처럼 클래스를 만들고, 필요에 따라서 함수를 호출하는 방식을 사용하기 때문에 어떻게 코드를 작성해야 할지 배울 수 있습니다.

Q. HTML/CSS, JavaScript까지만 배웠습니다. 이 상태에서 라라벨을 시작해도 괜찮을까요?

이 강의는 PHP 기반의 라라벨 프레임워크에 대해 다룹니다. PHP는 주로 백엔드 개발에 이용되었지만 현재는 프론트엔드도 PHP로 처리할 수 있으며, 이에 대한 방법을 강의에서 함께 소개합니다.

PHP에 대한 지식이 전무하다면 수업을 따라오시기 어려울 수 있겠습니다. 그렇지만 이 강의에서는 문법보다도 사용법에 대해 소개하는 만큼, 실습을 따라 코드를 작성하시다가 ”왜 이런 코드를 사용했지?” 하는 의문이 드는 부분마다 검색을 통해 차곡차곡 실력을 쌓아가시면 좋을 것 같습니다.

Q. 수업 내용을 어느 수준까지 다루나요?

동적 페이지 생성, 데이터베이스 ORM, 파일 생성 및 삭제, AWS 사용법 등 난이도를 막론하고 사용 빈도가 높은 기능을 다룹니다. 웹 소켓, 큐, 쿠키 및 세션 등 고급 내용에 해당하면서도 사용 빈도가 낮은 내용은 이번 강의에서 다루지 않습니다.

Q. 리액트 또는 뷰로 프론트엔드를 구현할 수 있는데, 굳이 라이브와이어를 사용할 필요가 있을까요?

라라벨 8 초기까지만 해도 프론트엔드 대안이 없었습니다. 그러다 라라벨 8 말엽에 Vite와 함께 라이브와이어가 등장합니다. 이 강의는 PHP 개발자를 배려해 만들어진 만큼 라이브와이어를 소개하고 있지만, 자바스크립트 라이브러리를 쓸지 말지를 결정하는 것은 수강자 여러분의 몫입니다. 이번 강의에서 뷰나 리액트를 사용하는 방법을 다루지는 않는 점을 이해해주시길 바라겠습니다.

Q. 라라벨이 스프링 및 스프링 부트와 다른 점이 있을까요?

스프링 프레임워크는 자바 기반의 백엔드 프레임워크입니다. 반면 라라벨은 PHP 기반의 백엔드 프레임워크... 였지만 현재는 프론트엔드까지 지원해 효율성이 높아졌습니다.

함께 보면 좋은 강의

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • PHP 언어에 익숙하신 분

  • 스프링을 대체할 프레임워크를 찾고 계신 분

  • 카페 24 운영 하기로 한계에 부딪히신 분

  • 대규모 웹 서비스를 기획하고 계신 분

  • Java 랑은 안 맞는 것 같으신 분

안녕하세요
백승철입니다.

수강생 수

571

수강평 수

32

강의 평점

3.6

강의 수

5

커리큘럼

전체

28개 ∙ (6시간 16분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!